Schema dell'attributo timer per la smart home
action.devices.traits.Timer
: la caratteristica Timer rappresenta un timer su un dispositivo.
Ad esempio, un controller di irrigazione intelligente o un interruttore della luce intelligente potrebbe avere un timer integrato. Questa funzionalità può essere utilizzata per controllare un timer integrato sui dispositivi, ad esempio avviare un nuovo timer, mettere in pausa e annullare un timer in esecuzione e chiedere quanto tempo rimane.
ATTRIBUTI del dispositivo
I dispositivi con questa caratteristica possono segnalare i seguenti
attributi nell'ambito dell'operazione SYNC
. Per scoprire di più sulla gestione degli intent SYNC
, consulta Adempimento degli intent.
Attributi | Tipo | Descrizione |
---|---|---|
maxTimerLimitSec |
Intero |
Obbligatorio. Indica l'impostazione del timer più lunga disponibile sul dispositivo, misurata in secondi. |
commandOnlyTimer |
Valore booleano |
(valore predefinito: Indica se il dispositivo supporta la comunicazione unidirezionale (true) o bidirezionale (false). Imposta questo attributo su true se il dispositivo non può rispondere a un intento QUERY o a uno stato Report per questa caratteristica. |
Esempi
Dispositivo con un limite di due ore per il timer.
{ "maxTimerLimitSec": 7200 }
STATI del dispositivo
Le entità con questo attributo possono segnalare i seguenti stati nell'ambito dell'operazione QUERY
. Per scoprire di più sulla gestione degli intent QUERY
, consulta Adempimento degli intent.
Stati | Tipo | Descrizione |
---|---|---|
timerRemainingSec |
Intero |
Obbligatorio. Tempo rimanente corrente in secondi, -1 o [0, |
timerPaused |
Valore booleano |
True se esiste un timer attivo, ma al momento è in pausa. |
Esempi
Quanto tempo manca allo scadere del timer del dispositivo? (non in esecuzione).
{ "timerRemainingSec": -1 }
Quanto tempo manca allo scadere del timer del dispositivo? (in esecuzione).
{ "timerRemainingSec": 60 }
Quanto tempo manca allo scadere del timer del dispositivo? (in pausa).
{ "timerRemainingSec": 30, "timerPaused": true }
COMANDI del dispositivo
I dispositivi con questa caratteristica possono rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE
. Per scoprire di più sulla gestione degli intent EXECUTE
, consulta Adempimento degli intent.
action.devices.commands.TimerStart
Avvia un nuovo timer.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
timerTimeSec |
Intero |
Obbligatorio. Durata del timer in secondi; deve essere compresa tra [1, |
Esempi
Fai funzionare il timer del dispositivo per cinque minuti.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Errori correlati
Si è verificato un errore durante l'avvio del timer.
Valori supportati:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Modifica la durata del timer.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
timerTimeSec |
Intero |
Obbligatorio. Regolazione positiva o negativa del timer in secondi; deve essere compresa tra [ |
Esempi
Aggiungi un minuto al timer del dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Sottrae 30 secondi dal timer del dispositivo.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
Errori correlati
Si è verificato un errore durante la regolazione del timer.
Valori supportati:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Metti in pausa il timer.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Metti in pausa il timer del dispositivo.
{ "command": "action.devices.commands.TimerPause", "params": {} }
Errori correlati
Si è verificato un errore durante la messa in pausa del timer.
Valori supportati:
noTimerExists
action.devices.commands.TimerResume
Riprendi il timer.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Riprendi il timer del dispositivo.
{ "command": "action.devices.commands.TimerResume", "params": {} }
Errori correlati
Si è verificato un errore durante la ripresa del timer.
Valori supportati:
noTimerExists
action.devices.commands.TimerCancel
Annullare il timer.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Interrompi il timer del dispositivo.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
Errori correlati
Si è verificato un errore durante l'interruzione del timer.
Valori supportati:
noTimerExists