دليل أجهزة استشعار المنزل المزوّد بأجهزة ذكية
action.devices.types.SENSOR
- يمكن لمستشعر واحد أن يخدم وظائف متعددة، مثل مراقبة درجة الحرارة والرطوبة أو درجة الحرارة والإشغال. يمكن للمستشعرات الإبلاغ عن إما كميّ أو كليهما، مثل مستوى أول أكسيد الكربون ومستوى الدخان الذي يتم قياسه بالكمية لكل مليون، وقياسات نوعية، مثل جودة الهواء بشكل صحي أو غير صحي.
ويشير هذا النوع إلى حصول الجهاز على رمز أداة الاستشعار وبعض المرادفات ذات الصلة والأسماء المستعارة.
إمكانات الجهاز
يُرجى الرجوع إلى مستندات السمات المرتبطة للحصول على تفاصيل التنفيذ، مثل السمات والحالة التي يجب أن تدعمها خدمتك، وكيفية إنشاء ردود EXECUTE وQUERY.
السمات المقترحة
ننصحك باستخدام هذه السمات على جهازك، إذا كانت منطبقة. ومع ذلك، يمكنك الاختيار من بين جميع السمات المتاحة لك ومطابقتها مع وظائف منتجاتك الحالية على أفضل نحو.
-
action.devices.traits.SensorState
-
action.devices.traits.EnergyStorage
-
action.devices.traits.OccupancySensing
يمكن أن تستخدم أدوات الاستشعار أيضًا سمات أخرى تغطي البيانات التي يمكنها الإبلاغ عنها، مثلاً:
متطلبات الجودة
- وقت الاستجابة: يجب أن يكون أقل من أو يساوي 1000 ملي ثانية.
- الموثوقية: يجب أن تكون أكبر من أو تساوي 97%.
مثال على جهاز: أداة استشعار بسيطة
يحتوي هذا القسم على أمثلة لأحمال نيّة تمثّل "أداة استشعار" شائعة استنادًا إلى نوع الجهاز وسماته أعلاه. في حال إضافة سمات أو إزالتها في عملية التنفيذ، عدِّل ردودك وفقًا لذلك لتعكس هذه التغييرات.
نموذج استجابة المزامنة
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.SENSOR", "traits": [ "action.devices.traits.EnergyStorage", "action.devices.traits.SensorState" ], "name": { "name": "Simple sensor" }, "willReportState": true, "attributes": { "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ], "queryOnlyEnergyStorage": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
نموذج ردّ QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ], "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "unit": "PERCENTAGE", "rawValue": 90 } ] } } } }