Схема параметров настройки цвета для умного дома
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 | Логический | (По умолчанию: Указывает, поддерживает ли устройство одностороннюю (true) или двустороннюю (false) связь. Установите для этого атрибута значение true, если устройство не может ответить на запрос QUERY или Report State для этого параметра. |
| Содержит любой из следующих предметов: | ||
0 | Объект | Поддержка цветовой модели. |
colorModel | Нить | Необходимый. Устройство поддерживает полноспектральную цветовую модель. Поддерживаемые значения:
|
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 | Число | Оттенок. Минимальное значение: |
saturation | Число | Насыщенность. Значение должно быть в диапазоне от |
value | Число | Ценить. Значение должно быть в диапазоне от |
Примеры
Какого цвета этот свет? (Теплый белый)
{
"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 | Число | Оттенок. Минимальное значение: |
saturation | Число | Насыщенность. Значение должно быть в диапазоне от |
value | Число | Ценить. Значение должно быть в диапазоне от |
Примеры
Сделайте свет теплым белым.
{
"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 på 2000 Kelvin
- tänd blått ljus i köket