action.devices.QUERY
يطلب هذا الغرض من عملية تنفيذ طلبك معرفة الحالات الحالية للأجهزة، بما في ذلك ما إذا كان الجهاز متصلاً بالإنترنت ويمكن الوصول إليه.
من المفترض أن يعرض ردّ QUERY
معلومات الولاية فقط.
يتم التعامل مع تحديث سمات وسمات الجهاز عن طريق
ردّ SYNC
.
لمزيد من التفاصيل، يُرجى الاطّلاع على طلب البحث والتنفيذ.
تنسيق الطلب
الحقول | النوع | الوصف |
---|---|---|
requestId |
String |
يجب ملء هذا الحقل. رقم تعريف الطلب |
inputs |
مصفوفة |
يجب ملء هذا الحقل. قائمة بالمدخلات التي تتطابق مع طلب النية |
[item, ...] |
كائن |
النوع والحمولة المرتبطَين بطلب intent |
intent |
يجب ملء هذا الحقل. (القيمة الثابتة: نوع طلب القصد |
|
payload |
كائن |
يجب ملء هذا الحقل. حمولة طلبات QUERY. |
devices |
مصفوفة |
يجب ملء هذا الحقل. قائمة الأجهزة المستهدفة. |
[item, ...] |
كائن |
استهدافات الأجهزة المطلوب إجراء طلب بحث عنها |
id |
String |
يجب ملء هذا الحقل. رقم تعريف الجهاز، وفقًا لرقم التعريف المقدَّم في SYNC. |
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 |
كائن |
يجب ملء هذا الحقل. حمولة استجابة الغرض |
errorCode |
String |
رمز خطأ للمعاملة الكاملة لتعذُّر المصادقة وعدم توفّر نظام المطوِّر. بالنسبة إلى أخطاء الأجهزة الفردية، استخدِم رمز errorCode في كائن الجهاز. |
debugString |
String |
خطأ تفصيلي لن يتم عرضه للمستخدمين مطلقًا، ولكن قد يتم تسجيله أو استخدامه أثناء عملية التطوير. |
devices |
كائن |
يجب ملء هذا الحقل. خريطة الأجهزة رقم تعريف جهاز المطوِّر على "خرائط Google" في عنصر خصائص الحالة |
<string> |
كائن |
حالة الجهاز |
online |
منطقي |
يجب ملء هذا الحقل. تشير هذه السمة إلى ما إذا كان الجهاز متصلاً بالإنترنت (أي يمكن الوصول إليه) أم لا. |
status |
String |
يجب ملء هذا الحقل. نتيجة عملية طلب البحث. القيم المسموح بها:
|
errorCode |
String |
توسيع حالة "خطأ" إذا لزم الأمر من رموز الخطأ المُعدَّة مسبقًا، والتي سيتم ربطها بالأخطاء المقدَّمة للمستخدمين |
أمثلة
ردّ 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 } } } } }