Esquema de traço Smart Home LightEffects

action.devices.traits.LightEffects: esse traço pertence a dispositivos que podem oferecer suporte a comandos de iluminação complexos para mudar o 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 Lógica de 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 compatíveis:

colorLoop
Faz um loop por várias cores aleatoriamente.
sleep
Diminui gradualmente o brilho e, opcionalmente, ajusta a temperatura da cor ao longo de um período.
wake
Aumenta gradualmente o brilho e, opcionalmente, ajusta a temperatura da cor ao longo de um período.

Exemplos

Dispositivo compatível com o efeito de ciclo de cores.

{
  "supportedEffects": [
    "colorLoop"
  ]
}

Dispositivo compatível com efeitos de suspensão/ativação.

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

ESTADOS DO DISPOSITIVO

Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre como processar intents QUERY, consulte Lógica de fulfillment de intents.

Estados Tipo Descrição
activeLightEffect String

Efeito de luz ativo no momento, se houver. Uma destas opções: supportedEffects.

Valores compatíveis:

colorLoop
sleep
wake
lightEffectEndUnixTimestampSec Número inteiro

Carimbo de data/hora do Unix de quando o efeito deve terminar, se ele terminar por conta própria.

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 seguintes comandos como parte da operação EXECUTE. Para saber mais sobre como processar intents EXECUTE, consulte Lógica de fulfillment de intents.

action.devices.commands.ColorLoop

Solicita que o dispositivo passe por um conjunto de cores.

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

Parâmetros

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

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

Exemplos

Mude as cores das minhas luzes por 60 minutos.

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

action.devices.commands.Sleep

Diminui 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 de suspensão, em segundos, no intervalo de 300 a 3.600.

Exemplos

Deixe minhas luzes em modo de espera 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

Pare o efeito na minha luz.

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

action.devices.commands.Wake

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

Esse 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, no intervalo de 300 a 3.600.

Exemplos

Acenda minhas luzes por 60 minutos.

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

Emulação de efeitos de luz

Se o dispositivo implementar a característica Brightness, mas não a LightEffects, a plataforma vai oferecer suporte a efeitos emulados de "suspensão" e "despertar", 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 do dispositivo

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