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
}
}
}
}
}