action.devices.QUERY
Dieser Intent fragt Ihre Auftragsausführung nach dem aktuellen Status der Geräte ab, einschließlich der Frage, ob das Gerät online und erreichbar ist.
Die QUERY-Antwort sollte nur Statusinformationen zurückgeben.
Das Aktualisieren der Attribute und Traits des Geräts erfolgt durch
SYNC Antwort.
Weitere Informationen finden Sie unter Abfragen und Ausführungen.
Anfrageformat
| Felder | Typ | Beschreibung | 
|---|---|---|
requestId | 
    String | 
       Erforderlich. ID der Anfrage.  | 
  
inputs | 
    Array | 
       Erforderlich. Liste der Eingaben, die der Intent-Anfrage entsprechen.  | 
  
[item, ...] | 
    Objekt | 
       Typ und Nutzlast, die der Intent-Anfrage zugeordnet sind.  | 
  
intent | 
    
       Erforderlich. (Konstanter Wert:  Intent-Anfragetyp.  | 
  |
payload | 
    Objekt | 
       Erforderlich. QUERY-Anfragenutzlast  | 
  
devices | 
    Array | 
       Erforderlich. Liste der Zielgeräte.  | 
  
[item, ...] | 
    Objekt | 
       Geräteziele, die abgefragt werden sollen.  | 
  
id | 
    String | 
       Erforderlich. Geräte-ID gemäß der in SYNC angegebenen ID.  | 
  
customData | 
    Objekt | 
       Wenn das intransparente „customData“-Objekt in SYNC angegeben wird, wird es hier gesendet.  | 
  
Beispiele
QUERY-Intent-Anfrage
{ "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" } } ] } } ] }
Antwortformat
| Felder | Typ | Beschreibung | 
|---|---|---|
requestId | 
    String | 
       Erforderlich. ID der entsprechenden Anfrage.  | 
  
payload | 
    Objekt | 
       Erforderlich. Nutzlast der Intent-Antwort.  | 
  
errorCode | 
    String | 
       Fehlercode für die gesamte Transaktion für Authentifizierungsfehler und Nichtverfügbarkeit des Entwicklersystems. Verwenden Sie für einzelne Gerätefehler den Fehlercode im Geräteobjekt.  | 
  
debugString | 
    String | 
       Detaillierter Fehler, der Nutzern nie angezeigt wird, aber protokolliert oder während der Entwicklung verwendet werden kann.  | 
  
devices | 
    Objekt | 
       Erforderlich. Karte mit Geräten. Ordnet die Entwicklergeräte-ID dem Objekt der Statuseigenschaften zu.  | 
  
<string> | 
    Objekt | 
       Gerätestatus.  | 
  
online | 
    Boolesch | 
       Erforderlich. Gibt an, ob das Gerät online (d. h. erreichbar) ist oder nicht.  | 
  
status | 
    String | 
       Erforderlich. Ergebnis des Abfragevorgangs. Unterstützte Werte: 
  | 
  
errorCode | 
    String | 
       Bei Bedarf wird der FEHLER-Status aus den voreingestellten Fehlercodes erweitert. Diese werden den Fehlern zugeordnet, die Nutzern angezeigt werden.  | 
  
Beispiele
QUERY-Intent-Antwort
{ "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 } } } } }