Schema del tratto StatusReport per la smart home
action.devices.traits.StatusReport
: questo trait segnala lo stato attuale di un dispositivo specifico o di un gruppo di dispositivi connessi.
Un dispositivo specifico può segnalare il proprio stato corrente, nonché lo stato di eventuali dispositivi correlati
in un gruppo. Ad esempio, il dispositivo di destinazione potrebbe essere un sistema di sicurezza con i dispositivi correlati che rappresentano i singoli sensori. StatusReport funge da aggregazione per la generazione di report sullo stato collettivo, ma non sostituisce l'indirizzamento individuale.
Qualsiasi dispositivo a cui è possibile accedere dall'Assistente Google deve essere indicato come dispositivo distinto nella risposta SYNC
.
ATTRIBUTES dispositivo
Nessuno.
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 |
---|---|---|
currentStatusReport |
Array |
Obbligatorio. Stati correnti di errore o eccezione del dispositivo ed eventuali ID dispositivo correlati. |
[item, ...] |
Oggetto |
Stato attuale. |
blocking |
Valore booleano |
True se l'errore o lo stato corrente bloccano ulteriori esecuzioni di comandi. |
deviceTarget |
String |
L'ID del dispositivo di destinazione. |
priority |
Intero |
Specifica la priorità di questo stato. Più basso è il valore, maggiore è la priorità, con la priorità massima pari a 0. Google segnala lo stato di errore o eccezione dalla priorità più alta a quella più bassa. A seconda della piattaforma, Google potrebbe segnalare solo errori o eccezioni con priorità elevata. |
statusCode |
String |
Lo stato attuale del dispositivo. Consulta l'elenco completo di errori ed eccezioni. |
Esempi
Il mio sistema di sicurezza è a posto?
{ "currentStatusReport": [ { "blocking": false, "deviceTarget": "alarm_1", "priority": 0, "statusCode": "lowBattery" }, { "blocking": false, "deviceTarget": "front_window_1", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": false, "deviceTarget": "back_window_2", "priority": 1, "statusCode": "deviceOpen" }, { "blocking": true, "deviceTarget": "alarm_2", "priority": 0, "statusCode": "needsSoftwareUpdate" } ] }
COMANDI del dispositivo
Nessuno.