סכימה של תכונות מנגנון ההתראה על בית חכם
action.devices.traits.ArmDisarm
– התכונה הזו תומכת בזרוע ובפירוק של מערכות אבטחה, כמו בשימוש במערכות אבטחה.
במכשירים עם כמה רמות אבטחה, צריך לדווח על הרמות האלה באמצעות המאפיין availableArmLevels
.
מאפייני המכשיר
מכשירים עם התכונה הזו עשויים לדווח על המאפיינים
הבאים כחלק מהפעולה SYNC
. למידע נוסף על טיפול בכוונות מסוג SYNC
, ראו ביצוע כוונות.
מאפיינים | סוג | תיאור |
---|---|---|
availableArmLevels |
מפגע |
תיאור רמות האבטחה הנתמכות במכשיר. אם המאפיין הזה לא מדווח, המכשיר תומך רק ברמה אחת. |
levels |
מערך |
חובה. רשימה של רמות האבטחה הזמינות שנתמכות במכשיר. |
[item, ...] |
אובייקט |
רמת אבטחה. |
level_name |
String |
חובה. השם הפנימי של רמת האבטחה המשמש בפקודות ובמצבים. השם הזה יכול להיות לא ידידותי למשתמש, והוא משותף בכל השפות. |
level_values |
מערך |
חובה. מכיל את |
[item, ...] |
מפגע |
שם חלופי של רמה בשפה נתונה. |
level_synonym |
מערך |
חובה. שמות ידידותיים למשתמש של הרמה בכל שפה נתמכת. הפריט הראשון נחשב לשם הקנוני. |
[item, ...] |
String |
שם המילה הנרדפת. |
lang |
String |
חובה. קוד השפה של שמות הסינונים של הרמה. כאן מפורטות השפות הנתמכות. |
ordered |
בוליאני |
חובה. אם הערך מוגדר כ-true, תחול תחביר נוסף לצורך לוגיקה של הגדלה/הקטנה, לפי הסדר של מערך הרמות. לדוגמה, אם אומרים "Ok Google, increase my security level by 1", Assistant קובעת את רמת האבטחה הנוכחית ומגדילה אותה ביחידה אחת. אם הערך הזה מוגדר כ-false, אין תמיכה בתחביר נוסף ללוגיקת הגדלה/הפחתה. |
דוגמאות
מערכת אבטחה עם שתי רמות דריכה נפרדות
{ "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 |
Integer |
משך הזמן, בשניות, שהמשתמש צריך להישאר לפני ש- |
דוגמאות
מערכת אבטחה שמדווחת על רמת אבטחה ייחודית
{ "isArmed": true, "currentArmLevel": "L1" }
פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE
. למידע נוסף על טיפול בכוונות מסוג EXECUTE
, ראו ביצוע כוונות.
action.devices.commands.ArmDisarm
מגדירים את רמת ההתראה של המכשיר הזה.
פרמטרים
המטען הייעודי (Payload) מכיל אחד מהפריטים הבאים:
ביטול הפעולה של הפעלה או השבתה
פרמטרים | סוג | תיאור |
---|---|---|
followUpToken |
String |
אסימון ש-Google סיפקה לתגובת המשך. |
arm |
בוליאני |
חובה. True כשהפקודה צריכה לזרוע. False כדי להשבית את האזעקה. |
cancel |
בוליאני |
חובה. True כשהפקודה היא לבטל את הערך של |
לדרוך או להשבית את המכשיר, עם רמת אבטחה אופציונלית.
פרמטרים | סוג | תיאור |
---|---|---|
followUpToken |
String |
אסימון ש-Google סיפקה לתגובת המשך. |
arm |
בוליאני |
חובה. הערך True מופיע כשהפקודה היא להפעיל את האבטחה. 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