Esquema de trait de temporizador de casa inteligente
action.devices.traits.Timer
: El atributo Timer representa un temporizador en un dispositivo.
Por ejemplo, un controlador de rociadores inteligente o un interruptor de luz inteligente puede tener un temporizador integrado. Esta característica se puede utilizar para controlar un temporizador integrado en los dispositivos, como iniciar un temporizador nuevo, pausar y cancelar un temporizador en curso, y preguntar cuánto tiempo queda.
ATRIBUTOS del dispositivo
Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC
. Para obtener más información sobre cómo controlar intents SYNC
, consulta Cómo entregar intents.
Atributos | Tipo | Descripción |
---|---|---|
maxTimerLimitSec |
Número entero |
Obligatorio. Indica la configuración de temporizador más larga disponible en el dispositivo, medida en segundos. |
commandOnlyTimer |
Booleano |
(Predeterminado: Indica si el dispositivo admite la comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a un intent de CONSULTA o a un estado de informe de esta característica. |
Ejemplos
Dispositivo con un límite de tiempo de dos horas.
{ "maxTimerLimitSec": 7200 }
ESTADOS DEL DISPOSITIVO
Las entidades con este atributo pueden informar los siguientes
estados como parte de la operación QUERY
. Para obtener más información sobre cómo controlar los intents QUERY
, consulta Entrega de intents.
Estados | Tipo | Descripción |
---|---|---|
timerRemainingSec |
Número entero |
Obligatorio. Es el tiempo restante actual en segundos, -1 o [0, |
timerPaused |
Booleano |
Es verdadero si existe un temporizador activo, pero está pausado. |
Ejemplos
¿Cuánto tiempo queda en el temporizador del dispositivo? (no se está ejecutando).
{ "timerRemainingSec": -1 }
¿Cuánto tiempo queda en el temporizador del dispositivo? (en ejecución).
{ "timerRemainingSec": 60 }
¿Cuánto tiempo queda en el temporizador del dispositivo? (detenido).
{ "timerRemainingSec": 30, "timerPaused": true }
COMANDOS del dispositivo
Los dispositivos con esta característica pueden responder a los siguientes comandos como parte de la operación EXECUTE
. Para obtener más información sobre cómo controlar los intents EXECUTE
, consulta Entrega de intents.
action.devices.commands.TimerStart
Inicia un temporizador nuevo.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
timerTimeSec |
Número entero |
Obligatorio. Duración del temporizador en segundos. Debe ser inferior a [1, |
Ejemplos
Ejecuta el temporizador del dispositivo durante cinco minutos.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Errores relacionados
Se produjo un error cuando se iniciaba el temporizador.
Valores admitidos:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Ajusta la duración del temporizador.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
timerTimeSec |
Número entero |
Obligatorio. Ajuste positivo o negativo del temporizador en segundos. Debe estar dentro de [ |
Ejemplos
Agrega 1 minuto al temporizador del dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Le resta 30 segundos al temporizador del dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
Errores relacionados
Se produjo un error al ajustar el temporizador.
Valores admitidos:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Pausa el cronómetro.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
Sin propiedades |
Ejemplos
Pausar el temporizador del dispositivo
{ "command": "action.devices.commands.TimerPause", "params": {} }
Errores relacionados
Se produjo un error cuando se detuvo el temporizador.
Valores admitidos:
noTimerExists
action.devices.commands.TimerResume
Reanuda el temporizador.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
Sin propiedades |
Ejemplos
Reanuda el temporizador del dispositivo.
{ "command": "action.devices.commands.TimerResume", "params": {} }
Errores relacionados
Se produjo un error al reanudar el temporizador.
Valores admitidos:
noTimerExists
action.devices.commands.TimerCancel
Cancela el temporizador.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
Sin propiedades |
Ejemplos
Detén el temporizador del dispositivo.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
Errores relacionados
Se produjo un error cuando se detenía el temporizador.
Valores admitidos:
noTimerExists