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 per avviare un nuovo timer, mettere in pausa e annullare un timer in funzione e chiedere quanto tempo manca.
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ù lungo disponibile sul dispositivo, misurata in secondi. |
commandOnlyTimer |
Valore booleano |
(Valore predefinito: Indica se il dispositivo supporta l'utilizzo della 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 tratto 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 al 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
Mettere 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