Esquema del rasgo de temporizador de casa inteligente
action.devices.traits.Timer: El rasgo Timer representa un temporizador en un dispositivo.
Por ejemplo, un controlador de rociadores inteligente o una lámpara inteligente pueden tener un temporizador integrado. Este rasgo se puede usar para controlar un temporizador integrado en dispositivos, como iniciar un temporizador nuevo, pausar y cancelar un temporizador en ejecución, y preguntar cuánto tiempo queda.
Atributos del dispositivo
Los dispositivos con este rasgo pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar intents de SYNC, consulta Entrega de intents.
| Atributos | Tipo | Descripción |
|---|---|---|
maxTimerLimitSec |
Número entero |
Obligatorio. Indica el ajuste de temporizador más largo disponible en el dispositivo, medido en segundos. Valor mínimo: |
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 una intención de QUERY o Report State para este rasgo. |
Ejemplos
Dispositivo con un límite de temporizador de dos horas.
{
"maxTimerLimitSec": 7200
}ESTADOS del dispositivo
Las entidades con este rasgo pueden informar los siguientes estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar intents de QUERY, consulta Entrega de intents.
| Estados | Tipo | Descripción |
|---|---|---|
timerRemainingSec |
Número entero |
Obligatorio. 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? (en pausa)
{
"timerRemainingSec": 30,
"timerPaused": true
}COMANDOS del dispositivo
Los dispositivos con este rasgo pueden responder a los siguientes comandos como parte de la operación EXECUTE. Para obtener más información sobre cómo controlar intents de 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 estar dentro del intervalo [1, Valor mínimo: |
Ejemplos
Ejecuta el temporizador del dispositivo durante cinco minutos.
{
"command": "action.devices.commands.TimerStart",
"params": {
"timerTimeSec": 300
}
}Errores relacionados
Se produjo un error al iniciar el temporizador.
Valores admitidos:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
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 del intervalo [ |
Ejemplos
Agrega un minuto al temporizador del dispositivo.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": 60
}
}Resta 30 segundos del temporizador del dispositivo.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": -30
}
}Errores relacionados
Se produjo un error al ajustar el temporizador.
Valores admitidos:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
action.devices.commands.TimerPause
Pausa el temporizador.
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
Sin propiedades |
||
Ejemplos
Pausa el temporizador del dispositivo.
{
"command": "action.devices.commands.TimerPause",
"params": {}
}Errores relacionados
Se produjo un error al pausar 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 al detener el temporizador.
Valores admitidos:
noTimerExists