Схема параметров настройки цвета для умного дома

action.devices.traits.ColorSetting — Эта характеристика применяется к устройствам, таким как умные светильники, которые могут изменять цвет или цветовую температуру.

RGB, HSV и цветовая температура

RGB представляет цвета в виде триплета (красный, зеленый, синий). RGB — это цветовая модель по умолчанию. Любой триплет RGB может быть представлен в виде шестнадцатеричного кода, эквивалентного шестнадцатеричным значениям объединенного триплета. Например, «синий» — это (0, 0, 255) и #0000FF. Вы можете использовать любое значение в цветовом пространстве RGB; то есть RGB(x, y, z), где x, y, z находятся в диапазоне [0, 255] включительно.

HSV представляет цвета в виде триплета (оттенок, насыщенность, яркость). Любое значение цвета в HSV может быть преобразовано в RGB, и наоборот. Оттенок имеет диапазон [0, 360) градусов (исключая 360, поскольку он возвращается к 0 градусам). Насыщенность и яркость представлены числами с плавающей запятой в диапазоне [0,0, 1,0].

Цветовая температура представляет некоторые цвета в виде неотрицательных десятичных значений в Кельвинах. Этот атрибут описывает «белый» или «теплый» свет, с такими названиями цветов, как «холодный белый» или «пасмурный дневной свет». Умные светильники, поддерживающие цветовую температуру, обычно имеют диапазон [2000, 9000] Кельвинов, что соответствует обычным светильникам с фиксированной цветовой температурой. Цветовая температура представляет собой линейную шкалу и является подмножеством полноспектральных цветовых моделей RGB/HSV. В таблице ниже приведены примеры температур и соответствующие названия цветов.

Температура (Кельвин) Название цвета
2000 Свет свечи
2500 Ультратеплый белый
3000 Нежный белый, Утренний белый, Белый для чтения
4000 Холодный белый
5000 Дневной свет, белый
6000 Цветочный белый
7000 Облачно, дневной свет, белый дым
8000 Голубая пасмурность
9000 Голубое небо

АТРИБУТЫ УСТРОЙСТВА

Устройства с этой особенностью могут сообщать следующие атрибуты в рамках операции SYNC . Для получения дополнительной информации об обработке намерений SYNC см. раздел «Выполнение намерений» .

Атрибуты Тип Описание
commandOnlyColorSetting Логический

(По умолчанию: false )

Указывает, поддерживает ли устройство одностороннюю (true) или двустороннюю (false) связь. Установите для этого атрибута значение true, если устройство не может ответить на запрос QUERY или Report State для этого параметра.

Содержит любой из следующих предметов:
0 Объект

Поддержка цветовой модели.

colorModel Нить

Необходимый.

Устройство поддерживает полноспектральную цветовую модель.

Поддерживаемые значения:

rgb
hsv
1 Объект

Поддержка цветовой температуры.

colorTemperatureRange Объект

Необходимый.

Поддерживаемый диапазон цветовой температуры в Кельвинах.

temperatureMinK Целое число

Необходимый.

Минимальная поддерживаемая цветовая температура в Кельвинах.

temperatureMaxK Целое число

Необходимый.

Максимальная поддерживаемая цветовая температура в Кельвинах.

Примеры

Устройство, поддерживающее как цветовую модель RGB, так и цветовую температуру.

{
  "colorModel": "rgb",
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

Устройство, поддерживающее только цветовую модель спектра HSV.

{
  "colorModel": "hsv"
}

Устройство, поддерживающее только цветовую температуру.

{
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

Устройство, поддерживающее только команды цветовой модели HSV.

{
  "colorModel": "hsv",
  "commandOnlyColorSetting": true
}

СОСТОЯНИЯ УСТРОЙСТВА

Сущности с этим свойством могут сообщать о следующих состояниях в рамках операции QUERY . Для получения дополнительной информации об обработке намерений QUERY см. раздел «Выполнение намерений» .

Штаты Тип Описание
color Объект

Необходимый.

Текущие цветовые настройки, используемые на устройстве.

Содержит один из следующих предметов:
0 Объект

Поддержка цветовой температуры.

temperatureK Целое число

Необходимый.

Температура в Кельвинах.

1 Объект

Поддержка цветового спектра RGB.

spectrumRgb Целое число

Необходимый.

Значение Spectrum RGB в виде десятичного целого числа.

2 Объект

Поддержка цветового спектра HSV.

spectrumHsv Объект

Необходимый.

Значение Spectrum HSV.

hue Число

Оттенок.

Минимальное значение: 0 .

saturation Число

Насыщенность.

Значение должно быть в диапазоне от 0 до 1 .

value Число

Ценить.

Значение должно быть в диапазоне от 0 до 1 .

Примеры

Какого цвета этот свет? (Теплый белый)

{
  "color": {
    "temperatureK": 3000
  }
}

Какого цвета этот свет? (Пурпурный)

{
  "color": {
    "spectrumRgb": 16711935
  }
}

Какого цвета этот свет? (Пурпурный)

{
  "color": {
    "spectrumHsv": {
      "hue": 300,
      "saturation": 1,
      "value": 1
    }
  }
}

КОМАНДЫ УСТРОЙСТВА

Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE . Для получения дополнительной информации об обработке намерений EXECUTE см. раздел «Выполнение намерений» .

action.devices.commands.ColorAbsolute

Задайте абсолютное значение цвета.

Параметры

Параметры Тип Описание
color Объект

Необходимый.

Цвет для установки.

name Нить

Название цвета определяется на основе команды пользователя; может быть не всегда доступно (например, при использовании относительных команд).

Содержит один из следующих предметов:
0 Объект

Поддержка цветовой температуры.

temperature Целое число

Необходимый.

Температура измеряется в Кельвинах. Подробную информацию см. в разделах RGB, HSV и цветовая температура .

1 Объект

Поддержка цветового спектра RGB.

spectrumRGB Целое число

Необходимый.

Значение Spectrum RGB в виде десятичного целого числа. Подробности см. в разделах RGB, HSV и цветовая температура .

2 Объект

Поддержка цветового спектра HSV.

spectrumHSV Объект

Необходимый.

Значение спектра HSV. Подробную информацию см. в разделах RGB, HSV и цветовая температура .

hue Число

Оттенок.

Минимальное значение: 0 .

saturation Число

Насыщенность.

Значение должно быть в диапазоне от 0 до 1 .

value Число

Ценить.

Значение должно быть в диапазоне от 0 до 1 .

Примеры

Сделайте свет теплым белым.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Warm White",
      "temperature": 3000
    }
  }
}

Сделайте свет пурпурным.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumRGB": 16711935
    }
  }
}

Сделайте свет пурпурным.

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumHSV": {
        "hue": 300,
        "saturation": 1,
        "value": 1
      }
    }
  }
}

Обратите внимание, что названия параметров немного различаются между параметрами команд и состояния. Это позволяет избежать конфликтов с параметрами состояния для устаревших характеристик ColorSpectrum и ColorTemperature .

Командование Состояние
temperature temperatureK
spectrumRGB spectrumRgb
spectrumHSV spectrumHsv

Примеры высказываний

де-ДЕ

  • Stell die Farbe der Lampe auf blau
  • Stelle die Farbtemperatur auf 3000 Kelvin ein.

en-US

  • can you adjust color to my lights до 4000 kelvins
  • set the lights to blue

es-ES

  • pon azul la luz de la cocina
  • pon la luz a 2000 k de temperatura de color

фр-ФР

  • Allume la lampe de la chambre à 3500 kelvins .
  • mets les lampes en rose dans la chambre

хай-ИН

  • कर दो तुम लाइट ब्लू को
  • लैम्प 2000 केल्विन पर लगाओ।

ИТ-ИТ

  • Imposta la lampada a 2000 K .
  • metti la luce gialla

ja-JP

  • 照明の色をにして
  • 照明の色温度を5000Kにセットして

ко-КР

  • 조명 색깔 흰색 으로 바꿔 줘
  • 주방 전등 색 온도를 5000 켈빈 으로 설정해

nl-NL

  • Zet de keukenlamp op 2000 Kelvin .
  • maak het licht rood

пт-БР

  • Colocar a lâmpada em 2000 K .
  • . Define a lâmpada para 2000 K
  • colocar a luz da sala em azul
  • põe a luz da sala a vermelho

sv-SE

  • Ställ in lampan 2000 Kelvin
  • tänd blått ljus i köket

ОШИБКИ устройства

См. полный список ошибок и исключений .