Esquema de características de efeitos de luz da casa inteligente
action.devices.traits.LightEffects : essa característica 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
Os dispositivos com essa característica podem informar os seguintes
atributos como parte da SYNC operação. Para saber
mais sobre como processar SYNC intents, consulte
Processamento de intents.
| Atributos | Tipo | Descrição |
|---|---|---|
defaultColorLoopDuration |
Número inteiro |
Padrão: A duração padrão, em segundos, do efeito acionado pelo comando O valor precisa estar entre |
defaultSleepDuration |
Número inteiro |
Padrão: A duração padrão, em segundos, do efeito acionado pelo comando O valor precisa estar entre |
defaultWakeDuration |
Número inteiro |
Padrão: A duração padrão, em segundos, do efeito acionado pelo comando O valor precisa estar entre |
supportedEffects |
Array |
Obrigatório. Lista dos efeitos que o dispositivo oferece suporte. |
[item, ...] |
String |
Efeito com suporte. Valores aceitos:
|
Exemplos
Dispositivo com suporte ao efeito de loop de cores.
{
"supportedEffects": [
"colorLoop"
]
}Dispositivo com suporte aos 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 QUERY operação. Para saber
mais sobre como processar QUERY intents, consulte
Processamento de intents.
| Estados | Tipo | Descrição |
|---|---|---|
activeLightEffect |
String |
Efeito de luz ativo no momento, se houver. Um dos Valores aceitos:
|
lightEffectEndUnixTimestampSec |
Número inteiro |
Carimbo de data/hora do Unix em que 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 ativo no momento.
{}Comandos do dispositivo
Os dispositivos com essa característica podem responder aos seguintes
comandos como parte da EXECUTE operação. Para saber
mais sobre como processar EXECUTE intents, consulte
Processamento de intents.
action.devices.commands.ColorLoop
Solicita que o dispositivo alterne um conjunto de cores.
Esse comando exige 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. O valor precisa estar entre |
Exemplos
Faça um loop de cores nas 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 exige 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. O valor precisa estar entre |
Exemplos
Faça minhas luzes dormirem por 60 minutos.
{
"command": "action.devices.commands.Sleep",
"params": {
"duration": 3600
}
}action.devices.commands.StopEffect
Interrompe o efeito de luz atual.
Parâmetros
| Parâmetros | Tipo | Descrição |
|---|---|---|
Não há propriedades |
||
Exemplos
Interrompa 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 exige 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. O valor precisa estar entre |
Exemplos
Faça minhas luzes acordarem 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 "ativação", 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