مخطط سمة StatusReport في المنظومة المتكاملة للمنازل المزوّدة بأجهزة ذكية
action.devices.traits.StatusReport : تعرض هذه السمة الحالة الحالية لجهاز معيّن أو مجموعة متصلة من الأجهزة.
يمكن لجهاز معيّن عرض حالته الحالية وحالة أي أجهزة ذات صلة
في مجموعة. على سبيل المثال، يمكن أن يكون الجهاز المستهدَف نظام أمان تمثّل الأجهزة ذات الصلة
فيه أجهزة استشعار فردية. تعمل السمة StatusReport على تجميع الحالات لعرض الحالة الجماعية، ولكنّها لا تحلّ محلّ العناوين الفردية.
يجب عرض أي جهاز يمكن للمساعد Google الوصول إليه كجهاز منفصل
في الـ SYNC استجابة.
سمات الجهاز
بلا عُري
حالات الجهاز
قد تعرض الكيانات التي تتضمّن هذه السمة الحالات التالية
كجزء من عملية QUERY. لمزيد من المعلومات عن التعامل مع أغراض QUERY، يُرجى الاطّلاع على مقالة تنفيذ الأغراض.
| الولايات | النوع | الوصف |
|---|---|---|
currentStatusReport |
مصفوفة |
مطلوبة الحالات الحالية للأخطاء أو الاستثناءات في الجهاز وأي أرقام تعريف لأجهزة ذات صلة |
[item, ...] |
كائن |
الحالة الحالية |
blocking |
قيمة منطقية |
تكون القيمة "صحيح" إذا كان الخطأ أو الحالة الحالية يمنعان تنفيذ المزيد من الأوامر. |
deviceTarget |
String |
رقم تعريف جهاز الاختبار |
priority |
عدد صحيح |
تحدّد أولوية هذه الحالة. كلما انخفضت القيمة، ارتفعت الأولوية، وتكون الأولوية القصوى 0. تعرض Google حالة الخطأ أو الاستثناء من الأولوية القصوى إلى الأدنى. اعتمادًا على السطح، قد تعرض Google الأخطاء أو الاستثناءات ذات الأولوية القصوى فقط. الحد الأدنى للقيمة: |
statusCode |
String |
الحالة الحالية للجهاز يمكنك الاطّلاع على القائمة الكاملة لـ الأخطاء والاستثناءات. |
أمثلة
هل نظام الأمان الخاص بي على ما يرام؟
{
"currentStatusReport": [
{
"blocking": false,
"deviceTarget": "alarm_1",
"priority": 0,
"statusCode": "lowBattery"
},
{
"blocking": false,
"deviceTarget": "front_window_1",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": false,
"deviceTarget": "back_window_2",
"priority": 1,
"statusCode": "deviceOpen"
},
{
"blocking": true,
"deviceTarget": "alarm_2",
"priority": 0,
"statusCode": "needsSoftwareUpdate"
}
]
}أوامر الجهاز
بلا عُري