الوصف
حالة جهاز تخزين الطاقة، مثل البطارية، بما في ذلك مقدار الطاقة التي يخزّنها الجهاز وما إذا كان قيد الشحن وما إذا كان موصولاً بالكهرباء
الحقول
| المفتاح | النوع | الوصف |
|---|---|---|
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
|
المدة |
لإيقاف تفعيل إجراء التفعيل لفترة زمنية محدّدة اختياري |
بيانات حالة EnergyStorage
| المفتاح | النوع | الوصف |
|---|---|---|
isPluggedIn
|
Bool |
اختياري |
isCharging
|
Bool |
اختياري |
descriptiveCapacityRemaining
|
String |
اختياري |
أمثلة
starters:
- type: device.state.EnergyStorage
device: My Device - Room Name
state: isPluggedIn
is: true
condition:
type: device.state.EnergyStorage
device: My Device - Room Name
state: isCharging
is: false