Esquema de característica do timer de casa inteligente
action.devices.traits.Timer
: o atributo "Timer" representa um timer em um dispositivo.
Por exemplo, um controlador de aspersor inteligente ou uma iluminação inteligente pode ter um cronômetro integrado. Essa característica pode ser usada para controlar um timer integrado dispositivos, como ao iniciar um novo timer, além de pausar e cancelar um timer em execução e perguntando quanto tempo resta.
ATRIBUTOS DO dispositivo
Dispositivos com essa característica podem relatar o seguinte
atributos como parte da operação SYNC
. Para saber
mais sobre como lidar com intents SYNC
, consulte
Fulfillment da intent.
Atributos | Tipo | Descrição |
---|---|---|
maxTimerLimitSec |
Número inteiro |
Obrigatório. Indica a configuração do timer mais longo disponível no dispositivo, medida em segundos. |
commandOnlyTimer |
Booleano |
Padrão: Indica se o dispositivo suporta o uso de comunicação unidirecional (verdadeiro) ou bidirecional (falso). Defina esse atributo como verdadeiro se o dispositivo não puder responder a uma intent de CONSULTA ou ao estado do relatório para essa característica. |
Exemplos
Dispositivo com limite de timer de duas horas.
{ "maxTimerLimitSec": 7200 }
STATES do dispositivo
Entidades com essa característica podem relatar o seguinte
como parte da operação QUERY
. Para saber
mais sobre como lidar com intents QUERY
, consulte
Fulfillment da intent.
Estados | Tipo | Descrição |
---|---|---|
timerRemainingSec |
Número inteiro |
Obrigatório. Tempo atual restante em segundos, -1 ou [0, |
timerPaused |
Booleano |
Verdadeiro se um timer ativo existir, mas estiver pausado no momento. |
Exemplos
Quanto tempo falta no timer do dispositivo? (não está em execução).
{ "timerRemainingSec": -1 }
Quanto tempo falta no timer do dispositivo? (em execução).
{ "timerRemainingSec": 60 }
Quanto tempo falta no timer do dispositivo? (pausado).
{ "timerRemainingSec": 30, "timerPaused": true }
COMANDOS DO dispositivo
Dispositivos com essa característica podem responder ao seguinte
como parte da operação EXECUTE
. Para saber
mais sobre como lidar com intents EXECUTE
, consulte
Fulfillment da intent.
action.devices.commands.TimerStart
Inicie um novo cronômetro.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
timerTimeSec |
Número inteiro |
Obrigatório. Duração do timer em segundos. precisa estar dentro de [1, |
Exemplos
Execute o timer de cinco minutos do dispositivo.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Erros relacionados
Ocorreu um erro ao iniciar o timer.
Valores compatíveis:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Ajuste a duração do timer.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
timerTimeSec |
Número inteiro |
Obrigatório. Ajuste positivo ou negativo do timer em segundos. precisa estar dentro de [ |
Exemplos
Adicione um minuto ao timer do dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Subtrai 30 segundos do timer do dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
Erros relacionados
Ocorreu um erro ao ajustar o timer.
Valores compatíveis:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Pausar o timer.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
Não há propriedades |
Exemplos
Pause o timer do dispositivo.
{ "command": "action.devices.commands.TimerPause", "params": {} }
Erros relacionados
Ocorreu um erro ao pausar o timer.
Valores compatíveis:
noTimerExists
action.devices.commands.TimerResume
Retomar o timer.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
Não há propriedades |
Exemplos
Retome o timer do dispositivo.
{ "command": "action.devices.commands.TimerResume", "params": {} }
Erros relacionados
Ocorreu um erro ao retomar o timer.
Valores compatíveis:
noTimerExists
action.devices.commands.TimerCancel
Cancele o timer.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
Não há propriedades |
Exemplos
Pare o timer do dispositivo.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
Erros relacionados
Ocorreu um erro ao parar o timer.
Valores compatíveis:
noTimerExists