الوصف
بالنسبة إلى الأجهزة التي تتيح بدء العمليات وإيقافها
يؤدي بدء تشغيل الجهاز وإيقافه وظيفة مشابهة لوظيفة تشغيله وإيقافه. ويشير ذلك إلى أنّ الأجهزة تعمل بشكل مختلف عند تشغيلها وعند بدء تشغيلها. على سبيل المثال، يمكن تشغيل غسالات معيّنة وتعديل إعداداتها قبل بدء تشغيلها فعليًا.
الحقول
| المفتاح | النوع | الوصف |
|---|---|---|
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
|
المدة |
لمنع تفعيل أداة التفعيل لفترة زمنية محدّدة اختياري |
بيانات حالة StartStop
| المفتاح | النوع | الوصف |
|---|---|---|
isPaused
|
Bool |
اختياري |
isRunning
|
Bool |
اختياري |
أمثلة
starters:
- type: device.state.StartStop
device: My Device - Room Name
state: isRunning
is: true
condition:
type: device.state.StartStop
device: My Device - Room Name
state: isRunning
is: false