action.devices.QUERY
Questo intent esegue la query sul tuo evasione per gli stati correnti dei dispositivi, incluso se il dispositivo è online e raggiungibile.
La tua risposta QUERY
dovrebbe restituire solo informazioni sullo stato.
L'aggiornamento degli attributi e delle caratteristiche del dispositivo viene gestito dalla risposta SYNC
.
Per maggiori dettagli, vedi Eseguire ed eseguire query.
Formato della richiesta
Campi | Tipo | Descrizione |
---|---|---|
requestId |
Stringa |
Obbligatorio. ID della richiesta. |
inputs |
Array |
Obbligatorio. Elenco di input corrispondenti alla richiesta di intent. |
[item, ...] |
Oggetto |
Tipo e payload associati alla richiesta di intent. |
intent |
Obbligatorio. (Valore costante: Tipo di richiesta di intent. |
|
payload |
Oggetto |
Obbligatorio. Payload della richiesta QUERY. |
devices |
Array |
Obbligatorio. Elenco dei dispositivi di destinazione. |
[item, ...] |
Oggetto |
Dispositivo target a cui eseguire la query. |
id |
Stringa |
Obbligatorio. ID dispositivo, in base all'ID fornito in SYNC. |
customData |
Oggetto |
Se l'oggetto customData opaco viene fornito in SYNC, viene inviato qui. |
Esempi
Richiesta intent QUERY
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123", "customData": { "fooValue": 74, "barValue": true, "bazValue": "foo" } }, { "id": "456", "customData": { "fooValue": 12, "barValue": false, "bazValue": "bar" } } ] } } ] }
Formato della risposta
Campi | Tipo | Descrizione |
---|---|---|
requestId |
Stringa |
Obbligatorio. ID della richiesta corrispondente. |
payload |
Oggetto |
Obbligatorio. Payload della risposta dell'intent. |
errorCode |
Stringa |
Un codice di errore per l'intera transazione per errori di autenticazione e disponibilità del sistema dello sviluppatore. Per gli errori relativi a singoli dispositivi, utilizza il codice di errore all'interno dell'oggetto del dispositivo. |
debugString |
Stringa |
Errore dettagliato che non verrà mai presentato agli utenti, ma potrebbe essere registrato o utilizzato durante lo sviluppo. |
devices |
Oggetto |
Obbligatorio. Mappa dei dispositivi. Mappa l'ID dispositivo dello sviluppatore all'oggetto delle proprietà dello stato. |
<string> |
Oggetto |
Stato del dispositivo. |
online |
Booleano |
Obbligatorio. Indica se il dispositivo è online (ossia raggiungibile). |
status |
Stringa |
Obbligatorio. Risultato dell'operazione di query. Valori supportati:
|
errorCode |
Stringa |
Possibilità di espandere lo stato ERROR se necessario dai codici di errore preimpostati, che verranno mappati agli errori presentati agli utenti. |
Esempi
Risposta all'intent QUERY
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "123": { "on": true, "online": true, "status": "SUCCESS" }, "456": { "on": true, "online": true, "status": "SUCCESS", "brightness": 80, "color": { "spectrumRgb": 16711935 } } } } }