ذراع ديزارم

الوصف

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

الحقول

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

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

مطلوبة

المتغير مسموح به.

state FieldPath

بيانات الولاية المحددة المطلوب التحقق منها.

مطلوبة

غير مسموح بالمتغير

is ديناميكية

للتحقق مما إذا كانت بيانات الحالة مساوية لقيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام جميع الحقول التالية: isNot وgreaterThanOrEqualTo وgreaterThan وlessThanOrEqualTo وlessThan.

المتغير مسموح به.

isNot ديناميكية

للتحقق مما إذا كانت بيانات الحالة غير مساوية لقيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام جميع الحقول التالية: is وgreaterThanOrEqualTo وgreaterThan وlessThanOrEqualTo وlessThan

المتغير مسموح به.

greaterThan ديناميكية

للتحقق مما إذا كانت بيانات الحالة أكبر من (>) قيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام جميع الحقول التالية: isNot وis وgreaterThanOrEqualTo

المتغير مسموح به.

greaterThanOrEqualTo ديناميكية

للتحقق مما إذا كانت بيانات الحالة أكبر من أو تساوي (>=) قيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام كل الحقول التالية: isNot وis وmosterThan

المتغير مسموح به.

lessThan ديناميكية

للتحقق مما إذا كانت بيانات الحالة أقل من (<) قيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام كل الحقول التالية: isNot وis وlessThanOrEqualTo.

المتغير مسموح به.

lessThanOrEqualTo ديناميكية

للتحقق مما إذا كانت بيانات الحالة أقل من أو تساوي (<=) قيمة.

إجراء اختياري

لاستخدام هذا الحقل، لا يمكن استخدام كل الحقول التالية: isNot وis وlessThan.

المتغير مسموح به.

for المدة

للتحقّق ممّا إذا كانت الحالة ظلّت قد بقيت لفترة معيّنة ينطبق ذلك فقط على إجراءات التفعيل، ولا يمكن استخدامه مع الشروط.

إجراء اختياري

المتغير مسموح به.

suppressFor المدة

يجب منع تشغيل إجراء التفعيل لفترة زمنية محدّدة.

إجراء اختياري

المتغير مسموح به.

بيانات حالة ArmDisarm

المفتاح Type الوصف
isArmed قيمة منطقية

إجراء اختياري

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