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
2000Luz de vela
2.500Branco quente
3.000Branco suave, Branco da manhã, Branco de leitura
4.000Branco frio
5000Luz diurna, branco
6.000Branco-floral
7.000Luz diurna nublada, fumaça branca
8.000Azul encoberto
9000Cé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: false.

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:

rgb
hsv
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 2000 Kelvin
  • tänd blått ljus i köket

ERROS DO Dispositivo

Veja a lista completa de erros e exceções.