طرحواره ویژگی گزارش وضعیت خانه هوشمند
action.devices.traits.StatusReport - این trait وضعیت فعلی یک دستگاه خاص یا یک گروه متصل از دستگاهها را گزارش میدهد.
یک دستگاه خاص میتواند وضعیت فعلی خود و همچنین وضعیت هر دستگاه مرتبط در یک گروه را گزارش دهد. به عنوان مثال، دستگاه هدف میتواند یک سیستم امنیتی باشد که دستگاههای مرتبط آن نشاندهنده حسگرهای جداگانه هستند. StatusReport به عنوان یک تجمیع برای گزارش وضعیت جمعی عمل میکند، اما جایگزین آدرسدهی فردی نمیشود. هر دستگاهی که توسط دستیار گوگل قابل دسترسی باشد، باید به عنوان یک دستگاه جداگانه در پاسخ SYNC گزارش شود.
ویژگیهای دستگاه
هیچ کدام.
وضعیت دستگاه
موجودیتهایی با این ویژگی ممکن است حالتهای زیر را به عنوان بخشی از عملیات QUERY گزارش دهند. برای کسب اطلاعات بیشتر در مورد مدیریت اهداف QUERY ، به بخش «تحقق اهداف» مراجعه کنید.
| ایالتها | نوع | توضیحات |
|---|---|---|
currentStatusReport | آرایه | الزامی است. وضعیت خطای فعلی یا وضعیت استثنای دستگاه و هرگونه شناسه دستگاه مرتبط. |
[ item, ... ] | شیء | وضعیت فعلی. |
blocking | بولی | اگر خطا یا وضعیت فعلی مانع از اجرای دستورات بیشتر شود، صحیح است. |
deviceTarget | رشته | شناسه دستگاه هدف. |
priority | عدد صحیح | اولویت این وضعیت را مشخص میکند. هرچه مقدار کمتر باشد، اولویت بالاتر است و بالاترین اولویت ۰ است. گوگل وضعیت خطا یا استثنا را از بالاترین اولویت به پایینترین اولویت گزارش میدهد. بسته به سطح، گوگل ممکن است فقط خطاها یا استثناهای با اولویت بالا را گزارش دهد. حداقل مقدار: |
statusCode | رشته | وضعیت فعلی دستگاه. لیست کامل خطاها و استثنائات را مشاهده کنید. |
مثالها
آیا سیستم امنیتی من مشکلی ندارد؟
{
"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"
}
]
}دستورات دستگاه
هیچ کدام.