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: A duração padrão, em segundos, do efeito acionado pelo comando |
defaultSleepDuration |
Número inteiro |
Padrão: A duração padrão, em segundos, do efeito acionado pelo comando |
defaultWakeDuration |
Número inteiro |
Padrão: A duração padrão, em segundos, do efeito acionado pelo comando |
supportedEffects |
Array |
Obrigatório. Lista dos efeitos compatíveis com o dispositivo. |
[item, ...] |
String |
Efeito compatível. Valores compatíveis:
|
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: Valores compatíveis:
|
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