Esquema de traços da configuração de cores da casa inteligente
action.devices.traits.ColorSetting
: essa característica se aplica a dispositivos, como luzes inteligentes, que podem mudar a cor ou a temperatura da cor.
RGB, HSV e temperatura da cor
RGB representa as cores como um trio (vermelho, verde, azul). RGB é o modelo de cores padrão. Qualquer trio RGB pode ser representado como um código hexadecimal, equivalente aos valores hexadecimais do trio concatenado. Por exemplo, "azul" é (0, 0, 255) e #0000FF. É possível usar qualquer valor dentro do espaço de cores RGB, ou seja, RGB(x, y, z), em que x, y, z estão dentro do intervalo [0, 255], inclusive.
HSV representa as cores como um trio (matiz, saturação, valor). Qualquer valor de cor em HSV pode ser convertido em RGB e vice-versa. O Hue tem um intervalo de [0 a 360] graus, excluindo 360, já que vai cerca de 0 grau. A saturação e o valor são representados por flutuações no intervalo [0,0, 1,0].
A temperatura da cor representa algumas cores como valores decimais não negativos em Kelvin. Esse atributo descreve luzes "brancas" ou "mornas", com nomes de cores como "branca fria" ou "luz do dia nublado". As luzes inteligentes que funcionam com temperatura de cor normalmente têm um intervalo de [2000, 9000] Kelvin, que corresponde às luzes convencionais com o Kelvin fixo. A temperatura da cor é uma escala linear e um subconjunto dos modelos de cor de espectro completo RGB/HSV. Consulte a tabela abaixo para ver alguns exemplos de temperaturas e os nomes das cores correspondentes.
Temperatura (Kelvin) | Nome da cor |
---|---|
2000 | Luz de vela |
2.500 | Branco quente |
3.000 | Branco suave, Branco da manhã, Branco de leitura |
4.000 | Branco frio |
5000 | Luz diurna, branco |
6.000 | Branco-floral |
7.000 | Luz diurna nublada, fumaça branca |
8.000 | Azul encoberto |
9000 | Céu azul |
ATRIBUTOS do dispositivo
Dispositivos com essa característica podem informar os seguintes
atributos como parte da operação SYNC
. Para saber
mais sobre o gerenciamento de intents SYNC
, consulte
fulfillment de intents.
Atributos | Tipo | Descrição |
---|---|---|
commandOnlyColorSetting |
Booleano |
Padrão: Indica se o dispositivo oferece suporte ao uso de comunicação unidirecional (verdadeiro) ou bidirecional (falso). Defina esse atributo como verdadeiro se o dispositivo não puder responder a uma intent QUERY ou ao estado do relatório dessa característica. |
Contém qualquer um dos seguintes itens: | ||
0
|
Object |
Suporte a modelos de cores. |
colorModel |
String |
Obrigatório. Modelo de cor de espectro completo compatível com o dispositivo. Os valores suportados são:
|
1
|
Object |
Suporte à temperatura da cor. |
colorTemperatureRange |
Object |
Obrigatório. Intervalo de temperatura de cor compatível em Kelvin. |
temperatureMinK |
Número inteiro |
Obrigatório. Temperatura de cor mínima compatível em Kelvin. |
temperatureMaxK |
Número inteiro |
Obrigatório. Temperatura de cor máxima aceita em Kelvin. |
Exemplos
Dispositivo compatível com o modelo de cores do espectro RGB e a temperatura da cor.
{ "colorModel": "rgb", "colorTemperatureRange": { "temperatureMinK": 2000, "temperatureMaxK": 9000 } }
Dispositivo que só oferece suporte ao modelo de cores do espectro HSV.
{ "colorModel": "hsv" }
Dispositivo compatível apenas com temperatura de cor.
{ "colorTemperatureRange": { "temperatureMinK": 2000, "temperatureMaxK": 9000 } }
Dispositivo compatível apenas com comandos do modelo de cores HSV.
{ "colorModel": "hsv", "commandOnlyColorSetting": true }
STATES do dispositivo
Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY
. Para saber
mais sobre o gerenciamento de intents QUERY
, consulte
fulfillment de intents.
Estados | Tipo | Descrição |
---|---|---|
color |
Object |
Obrigatório. A configuração de cor atual usada no dispositivo. |
Contém um dos seguintes itens: | ||
0
|
Object |
Suporte à temperatura da cor. |
temperatureK |
Número inteiro |
Obrigatório. Valor da temperatura em Kelvin. |
1
|
Object |
Compatibilidade com o espectro de cores RGB. |
spectrumRgb |
Número inteiro |
Obrigatório. Valor RGB do espectro como um número inteiro decimal. |
2
|
Object |
Compatibilidade com o espectro de cores HSV. |
spectrumHsv |
Object |
Obrigatório. Valor de HSV do espectro. |
hue |
Número |
Matiz. |
saturation |
Número |
Saturação. |
value |
Número |
da conversão. |
Exemplos
Qual é a cor da luz? (Branco quente)
{ "color": { "temperatureK": 3000 } }
Qual é a cor da luz? (Magenta).
{ "color": { "spectrumRgb": 16711935 } }
Qual é a cor da luz? (Magenta).
{ "color": { "spectrumHsv": { "hue": 300, "saturation": 1, "value": 1 } } }
Comandos do dispositivo
Dispositivos com essa característica podem responder aos seguintes
comandos como parte da operação EXECUTE
. Para saber
mais sobre o gerenciamento de intents EXECUTE
, consulte
fulfillment de intents.
action.devices.commands.ColorAbsolute
Define o valor absoluto da cor.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
color |
Object |
Obrigatório. Cor a ser definida. |
name |
String |
Nome da cor analisado pelo comando do usuário. Pode não estar sempre disponível (ou seja, ao usar comandos relativos). |
Contém um dos seguintes itens: | ||
0
|
Object |
Suporte à temperatura da cor. |
temperature |
Número inteiro |
Obrigatório. Valor da temperatura em Kelvin. Consulte RGB, HSV e temperatura da cor para mais detalhes. |
1
|
Object |
Compatibilidade com o espectro de cores RGB. |
spectrumRGB |
Número inteiro |
Obrigatório. Valor RGB do espectro como um número inteiro decimal. Consulte RGB, HSV e temperatura da cor para mais detalhes. |
2
|
Object |
Compatibilidade com o espectro de cores HSV. |
spectrumHSV |
Object |
Obrigatório. Valor de HSV do espectro. Consulte RGB, HSV e temperatura da cor para mais detalhes. |
hue |
Número |
Matiz. |
saturation |
Número |
Saturação. |
value |
Número |
da conversão. |
Exemplos
Deixe a luz branca quente.
{ "command": "action.devices.commands.ColorAbsolute", "params": { "color": { "name": "Warm White", "temperature": 3000 } } }
Deixar a luz magenta.
{ "command": "action.devices.commands.ColorAbsolute", "params": { "color": { "name": "Magenta", "spectrumRGB": 16711935 } } }
Deixar a luz magenta.
{ "command": "action.devices.commands.ColorAbsolute", "params": { "color": { "name": "Magenta", "spectrumHSV": { "hue": 300, "saturation": 1, "value": 1 } } } }
Os nomes dos parâmetros de comando e estado são um pouco diferentes. Isso evita conflitos com os parâmetros de estado das características ColorSpectrum e ColorTemperature obsoletas.
Comando | Estado |
---|---|
temperature |
temperatureK |
spectrumRGB |
spectrumRgb |
spectrumHSV |
spectrumHsv |
Exemplos de declarações
de-DE
- Stell die Farbe der Lampe auf blau
- Stelle die Farbtemperatur auf 3000 Kelvin ein.
en-US
- can you adjust my lights color to 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
fr-FR
- Allume la lampe de la chambre à 3500 kelvins .
- mets les lampes en rose dans la chambre
hi-IN
- तुम लाइट को ब्लू कर दो
- लैम्प 2000 केल्विन पर लगाओ।
it-IT
- Imposta la lampada a 2000 K .
- metti la luce gialla
ja-JP
- 照明 の色を 青 にして
- 照明 の色温度を 5000K にセットして
ko-KR
- 조명 색깔 흰색 으로 바꿔 줘
- 주방 전등 색 온도를 5000 켈빈 으로 설정해
nl-NL
- Zet de keukenlamp op 2000 Kelvin .
- maak het licht rood
pt-BR
- 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