ذراع ديزارم

الوصف

بالنسبة إلى الأجهزة، مثل أنظمة الأمان التي تتيح تفعيل الحماية وإيقافها، يشير هذا الحقل إلى ما إذا كان الجهاز في وضع تفعيل الحماية أو إيقافها.

الحقول

المفتاح النوع الوصف
device الجهاز

الجهاز الذي يبلغ عن حالة ArmDisarm

مطلوب

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 المدة

لإيقاف تفعيل إجراء التفعيل لفترة زمنية محدّدة

اختياري

بيانات حالة ArmDisarm

المفتاح النوع الوصف
isArmed Bool

اختياري

currentArmLevel String

اختياري

أمثلة

starters:
- type: device.state.ArmDisarm
  device: My Device - Room Name
  state: isArmed
  is: true

starters:
- type: device.state.ArmDisarm
  device: My Device - Room Name
  state: currentArmLevel
  is: Some Text

condition:
  type: device.state.ArmDisarm
  device: My Device - Room Name
  state: isArmed
  is: false

condition:
  type: device.state.ArmDisarm
  device: My Device - Room Name
  state: currentArmLevel
  is: Some Text