action.devices.QUERY
המטרה של ה-Intent הזו מפעילה שאילתות על מילוי ההזמנות לגבי המצבים הנוכחיים של המכשירים, כולל אם המכשיר במצב אונליין וניתן להגיע אליו.
התשובה שלך לגבי QUERY
צריכה להחזיר רק את פרטי המצב.
עדכון המאפיינים והתכונות של המכשיר מטופל על ידי
תשובה SYNC
.
מידע נוסף זמין במאמר בנושא שאילתה והפעלה.
פורמט הבקשה
שדות | סוג | תיאור |
---|---|---|
requestId |
String |
חובה. מזהה הבקשה. |
inputs |
מערך |
חובה. רשימת מקורות קלט שתואמים לבקשת ה-Intent. |
[item, ...] |
מפגע |
הסוג והמטען הייעודי (Payload) שמשויכים לבקשת ה-Intent. |
intent |
חובה. (ערך קבוע: סוג הבקשה של אובייקט Intent. |
|
payload |
מפגע |
חובה. מטען ייעודי (payload) של בקשת QUERY. |
devices |
מערך |
חובה. רשימה של מכשירי יעד. |
[item, ...] |
מפגע |
יעדי מכשירים לשליחת שאילתה. |
id |
String |
חובה. מזהה המכשיר, לפי המזהה שסופק בסנכרון. |
customData |
מפגע |
אם אובייקט customData האטום מסופק בסנכרון, הוא נשלח כאן. |
דוגמאות
בקשת 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" } } ] } } ] }
פורמט התשובה
שדות | סוג | תיאור |
---|---|---|
requestId |
String |
חובה. המזהה של הבקשה התואמת. |
payload |
מפגע |
חובה. מטען ייעודי (payload) של תגובה של Intent. |
errorCode |
String |
קוד שגיאה לכל הטרנזקציה בגלל כשלי אימות וחוסר זמינות של המערכת של המפתח. במקרה של שגיאות במכשיר ספציפי, צריך להשתמש ב-ErrorCode באובייקט המכשיר. |
debugString |
String |
שגיאה מפורטת שאף פעם לא תוצג למשתמשים, אבל ייתכן שתירשם ביומן או תשתמש בה במהלך הפיתוח. |
devices |
מפגע |
חובה. מפה של המכשירים. מזהה המכשיר של מפתחי מפות Google לאובייקט של נכסי מדינה. |
<string> |
מפגע |
מצב המכשיר. |
online |
בוליאני |
חובה. מציין אם המכשיר במצב אונליין (כלומר נגיש) או לא. |
status |
String |
חובה. התוצאה של פעולת השאילתה. ערכים נתמכים:
|
errorCode |
String |
הרחבת מצב ERROR במידת הצורך מקודי השגיאה הקבועים מראש, שתמפה לשגיאות המוצגות למשתמשים. |
דוגמאות
תגובה ל-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 } } } } }