مخطّط سمة ArmDisarm للمنازل الذكية
action.devices.traits.ArmDisarm
- تتيح هذه السمة وضع الجهاز في وضع التشغيل أو الإيقاف كما هو مُستخدَم في أنظمة الأمان مثلاً.
بالنسبة إلى الأجهزة التي تتضمّن مستويات أمان متعددة، يجب الإبلاغ عن هذه المستويات باستخدام سمة
availableArmLevels
.
سمات الجهاز
قد تُبلغ الأجهزة التي تتضمّن هذه السمة عن السمات التالية
كجزء من عملية SYNC
. لمزيد من المعلومات
عن كيفية التعامل مع نية SYNC
، يمكنك الاطّلاع على
التنفيذ حسب نية العميل.
السمات | النوع | الوصف |
---|---|---|
availableArmLevels |
العنصر |
تصف مستويات الأمان المتوافقة للجهاز. في حال عدم الإبلاغ عن هذه السمة، يعني ذلك أنّ الجهاز يتيح مستوى واحدًا فقط. |
levels |
صفيف |
يجب ملء هذا الحقل. قائمة بمستويات الأمان المتاحة التي يتوافق معها الجهاز |
[item, ...] |
العنصر |
مستوى الأمان. |
level_name |
String |
مطلوبة الاسم الداخلي لمستوى الأمان المستخدَم في الأوامر والحالات قد يكون هذا الاسم غير سهل الاستخدام ويتمّت مشاركته بجميع اللغات. |
level_values |
صفيف |
مطلوبة يتضمّن |
[item, ...] |
كائن |
مرادف المستوى بلغة معيّنة. |
level_synonym |
صفيف |
مطلوبة أسماء سهلة الاستخدام للمستوى بكل لغة متوفّرة يتم التعامل مع العنصر الأول على أنه الاسم المتعارف عليه. |
[item, ...] |
String |
اسم مرادف. |
lang |
String |
مطلوبة رمز اللغة لمرادفات المستوى. اطّلِع على اللغات المتاحة. |
ordered |
صحيح/خطأ |
مطلوبة في حال ضبط هذه السياسة على "صحيح"، سيتم تطبيق قواعد نحوية إضافية لمنطق الزيادة/الانخفاض بترتيب مصفوفة المستويات. على سبيل المثال، يؤدي قول "Ok Google، أريد زيادة مستوى الأمان بمقدار درجة واحدة" إلى تحديد "مساعد Google" لمستوى الأمان الحالي ثم رفعه بمقدار درجة واحدة. في حال ضبط هذه القيمة على "خطأ"، لا تتوفّر قواعد نحوية إضافية لمنطق الزيادة/النقصان. |
أمثلة
نظام أمان يتضمّن مستويَين مختلفَين لتفعيل الإنذار
{ "availableArmLevels": { "levels": [ { "level_name": "L1", "level_values": [ { "level_synonym": [ "Home and Guarding", "SL1" ], "lang": "en" }, { "level_synonym": [ "Zuhause und Bewachen", "SL1" ], "lang": "de" } ] }, { "level_name": "L2", "level_values": [ { "level_synonym": [ "Away and Guarding", "SL2" ], "lang": "en" }, { "level_synonym": [ "Weg und Bewachen", "SL2" ], "lang": "de" } ] } ], "ordered": true } }
حالات الجهاز
يمكن أن تُبلغ الكيانات التي تتضمّن هذه السمة عن الحالات التالية
كجزء من عملية QUERY
. للاطّلاع على مزيد من المعلومات عن معالجة أهداف QUERY
، يمكنك الاطّلاع على تلبية الأهداف.
الولايات | النوع | الوصف |
---|---|---|
isArmed |
منطقي |
مطلوبة يشير إلى ما إذا كان الجهاز مشغَّلاً حاليًا. |
currentArmLevel |
String |
مطلوبة مطلوبة في حال تحديد السمة |
exitAllowance |
عدد صحيح |
يشير إلى الوقت بالثواني الذي يجب أن يغادره المستخدم قبل أن تسري |
أمثلة
نظام أمان يُبلغ عن مستوى تفعيل فريد
{ "isArmed": true, "currentArmLevel": "L1" }
أوامر الجهاز
قد تستجيب الأجهزة التي تتضمّن هذه السمة للطلبات التالية
كجزء من عملية EXECUTE
. للاطّلاع على مزيد من المعلومات عن معالجة أهداف EXECUTE
، يمكنك الاطّلاع على تلبية الأهداف.
action.devices.commands.ArmDisarm
يمكنك ضبط مستوى المنبّه لهذا الجهاز.
المعلمات
تحتوي الحمولة على أحد العناصر التالية:
إلغاء عملية تفعيل أو إيقاف نظام الإنذار
المعلمات | النوع | الوصف |
---|---|---|
followUpToken |
String |
رمز مميّز تقدّمه Google للردّ على المتابعة. |
arm |
منطقي |
مطلوبة صحيح عندما يكون الأمر هو تنشيط. خطأ لإيقاف جهاز الإنذار. |
cancel |
صحيح/خطأ |
مطلوبة صحيحة عندما يكون الأمر هو إلغاء قيمة |
تفعيل الجهاز أو إيقافه، مع مستوى أمان اختياري
المعلمات | النوع | الوصف |
---|---|---|
followUpToken |
String |
رمز مميّز تقدّمه Google للردّ على المتابعة. |
arm |
منطقي |
مطلوبة صحيح عندما يكون الأمر هو تنشيط. False لإيقاف نظام التحكّم في الوصول. |
armLevel |
String |
يجب تفعيل جهاز |
أمثلة
تفعيل النظام
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
ضبط النظام على مستوى التفعيل L1
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
إلغاء عملية التسليح
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
الأخطاء ذات الصلة
حدث خطأ أثناء تنشيط الجهاز أو إيقافه.
القيم المسموح بها:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled