الوصف
قياس صادر عن جهاز استشعار على سبيل المثال، كمية الدخان التي يقيسها جهاز كشف الدخان أو كمية أول أكسيد الكربون التي يقيسها جهاز كشف أول أكسيد الكربون وما إلى ذلك
الحقول
| المفتاح | النوع | الوصف |
|---|---|---|
device
|
الجهاز |
الجهاز الذي يبلغ عن حالة مطلوب |
state
|
FieldPath |
بيانات الحالة المحدّدة التي يجب التحقّق منها مطلوب |
is
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة تساوي قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: isNot و greaterThanOrEqualTo و greaterThan و lessThanOrEqualTo و lessThan |
isNot
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة لا تساوي قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: is و greaterThanOrEqualTo و greaterThan و lessThanOrEqualTo و lessThan |
greaterThan
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة أكبر من (>) قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: isNot و is و greaterThanOrEqualTo |
greaterThanOrEqualTo
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة أكبر من أو تساوي (>=) قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: isNot و is و greaterThan |
lessThan
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة أقل من (<) قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: isNot و is و lessThanOrEqualTo |
lessThanOrEqualTo
|
ديناميكية |
يتحقّق مما إذا كانت بيانات الحالة أقل من أو تساوي (<=) قيمة معيّنة اختياري لاستخدام هذا الحقل، يجب عدم استخدام كل الحقول التالية: isNot و is و lessThan |
for
|
المدة |
يتحقّق مما إذا كانت الحالة قد استمرت لمدة معيّنة لا ينطبق هذا الحقل إلا على إجراءات التفعيل، ولا يمكن استخدامه مع الشروط. اختياري |
suppressFor
|
المدة |
يمنع تفعيل إجراء التفعيل لفترة زمنية محدّدة اختياري |
بيانات حالة SensorState
| المفتاح | النوع | الوصف |
|---|---|---|
currentSensorStateData
|
اختياري |
|
_string_
|
CurrentSensorStateData |
اختياري |
currentSensorState
|
String |
اختياري |
rawValue
|
Number |
اختياري |
أمثلة
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.SmokeLevel.currentSensorState
is: high
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.SmokeLevel.rawValue
greaterThan: 200
starters:
- type: device.state.SensorState
device: My Device - Room Name
state: currentSensorStateData.CarbonMonoxideLevel.currentSensorState
is: carbon monoxide detected