Esquema de atributo LightEffects da casa inteligente

action.devices.traits.LightEffects: essa característica pertence a dispositivos que oferecem suporte a comandos de iluminação complexos para mudar de estado, como alternar entre várias cores.

ATRIBUTOS do dispositivo

Dispositivos com essa característica podem informar os seguintes atributos como parte da operação SYNC. Para saber mais sobre como processar intents SYNC, consulte Fulfillment de intents.

Atributos Tipo Descrição
defaultColorLoopDuration Número inteiro

Padrão: 1800.

A duração padrão, em segundos, do efeito acionado pelo comando action.devices.commands.ColorLoop.

defaultSleepDuration Número inteiro

Padrão: 1800.

A duração padrão, em segundos, do efeito acionado pelo comando action.devices.commands.Sleep.

defaultWakeDuration Número inteiro

Padrão: 1800.

A duração padrão, em segundos, do efeito acionado pelo comando action.devices.commands.Wake.

supportedEffects Array

Obrigatório.

Lista dos efeitos compatíveis com o dispositivo.

[item, ...] String

Efeito compatível.

Valores aceitos:

colorLoop
Repete várias cores aleatoriamente.
sleep
Diminui gradualmente o brilho e, opcionalmente, ajusta a temperatura da cor por um período.
wake
Aumenta gradualmente o brilho e, opcionalmente, ajusta a temperatura da cor durante um período.

Exemplos

Dispositivo com suporte ao efeito de loop de cor.

{
  "supportedEffects": [
    "colorLoop"
  ]
}

Dispositivo com suporte a efeitos de suspensão/ativação.

{
  "defaultSleepDuration": 300,
  "defaultWakeDuration": 600,
  "supportedEffects": [
    "sleep",
    "wake"
  ]
}

ESTADOS DO DISPOSITIVO

As entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre o processamento de intents QUERY, consulte Fulfillment de intents.

Estados Tipo Descrição
activeLightEffect String

Efeito de luz ativo no momento, se houver. Um de supportedEffects.

Valores aceitos:

colorLoop
sleep
wake
lightEffectEndUnixTimestampSec Número inteiro

Carimbo de data/hora Unix quando o efeito deve terminar, se ele terminar sozinho.

Exemplos

Qual é o efeito atual no meu dispositivo?

{
  "activeLightEffect": "colorLoop"
}

Qual é o efeito atual no meu dispositivo?

{
  "activeLightEffect": "sleep",
  "lightEffectEndUnixTimestampSec": 1595286869
}

Nenhum efeito de luz está ativo no momento.

{}

COMANDOS DO dispositivo

Dispositivos com essa característica podem responder aos comandos abaixo como parte da operação EXECUTE. Para saber mais sobre o processamento de intents EXECUTE, consulte Fulfillment de intents.

action.devices.commands.ColorLoop

Solicite que o dispositivo alterne entre as cores.

Este comando requer os seguintes atributos:
{
  "supportedEffects": [
    "colorLoop"
  ]
}

Parâmetros

Parâmetros Tipo Descrição
duration Número inteiro

Duração do comando de loop de cores, em segundos.

Exemplos

Fazer um loop de luz com minhas luzes por 60 minutos.

{
  "command": "action.devices.commands.ColorLoop",
  "params": {
    "duration": 3600
  }
}

action.devices.commands.Sleep

Reduza gradualmente o brilho do dispositivo e, opcionalmente, ajusta a temperatura da cor durante um período.

Esse comando requer os seguintes atributos:
{
  "supportedEffects": [
    "sleep"
  ]
}

Parâmetros

Parâmetros Tipo Descrição
duration Número inteiro

Duração do comando sleep, em segundos.

Exemplos

Deixar minhas luzes em suspensão por 60 minutos.

{
  "command": "action.devices.commands.Sleep",
  "params": {
    "duration": 3600
  }
}

action.devices.commands.StopEffect

Parar o efeito de luz atual.

Parâmetros

Parâmetros Tipo Descrição

Não há propriedades

Exemplos

Parar o efeito na minha luz.

{
  "command": "action.devices.commands.StopEffect",
  "params": {}
}

action.devices.commands.Wake

Aumentar gradualmente o brilho do dispositivo e, opcionalmente, ajustar a temperatura da cor por um período.

Este comando requer os seguintes atributos:
{
  "supportedEffects": [
    "wake"
  ]
}

Parâmetros

Parâmetros Tipo Descrição
duration Número inteiro

Duração do comando de ativação, em segundos.

Exemplos

Acender minhas luzes por 60 minutos.

{
  "command": "action.devices.commands.Wake",
  "params": {
    "duration": 3600
  }
}

Emulação de efeitos de luz

Se o dispositivo implementar o atributo Brightness, mas não o LightEffects, a plataforma vai oferecer suporte a efeitos de "suspensão" e "ativação" emulados, sem a necessidade de código adicional. A plataforma emula os efeitos enviando uma série de intents EXECUTE.

Exemplos de declarações

de-DE

  • Den Aufwacheffekt der Lampen starten.
  • Einschlafmodus im Schlafzimmer aktivieren.
  • synchronisiere meine Geräte

en-US

  • Begin the sleep effect on my lights .
  • I want you to start wake effect on the lights

es-ES

  • pon la luz de despertarse lentamente durante 45 minutos
  • pon las luces de dormir

fr-FR

  • Allume doucement les lumières .
  • Éteins progressivement les lumières .

hi-IN

  • बेडरूम में धीरे-धीरे रोशनी बढ़ाओ
  • लाइट को स्लीप मोड में डाल दो

it-IT

  • Accendi le luci gradualmente
  • Avvia le luci per dormire

ja-JP

  • ライト を徐々に明るくなる設定にして
  • 照明 を少しずつ暗くして

ko-KR

  • 안방 전등 기상 모드 시작해
  • 조명 에서 수면 모드 실행

nl-NL

  • Dim de lichten langzaam.
  • Laat mijn lamp langzaam feller worden.

pt-BR

  • Acenda lentamente as luzes do quarto por 1 hora .
  • Ativa as luzes de despertar no quarto dos miudos .
  • Iniciar o modo dormir por 1 hora nas luzes do quarto .
  • Liga a função adormecer das luzes .

sv-SE

  • Starta insomningsläge på lamporna
  • Tänd lamporna långsamt

ERROS no dispositivo

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