הסכימה של מאפיין המצבים בבית חכם
action.devices.traits.Modes
– המאפיין הזה מכסה את כל המצבים הזמינים ואת ההגדרות הספציפיות למצבים במכשיר.
המאפיין הזה שייך לכל המכשירים עם מספר שרירותי של מצבים 'n-way', שבהם המצבים וההגדרות של כל מצב הם שרירותיים וייחודיים לכל מכשיר או סוג מכשיר. לכל מצב יש כמה הגדרות אפשריות, אבל אפשר לבחור רק אחת בכל פעם. אי אפשר להפעיל את המייבש במצב 'עדין', 'רגיל' ו'כבד' בו-זמנית. הגדרה שאפשר פשוט להפעיל או להשבית שייכת למאפיין Toggles.
לדוגמה, למכונת כביסה יכולות להיות הגדרות לגבי גודל המטען והטמפרטורה. שני המצבים האלה יהיו מצבים כי הם עצמאיים זה מזה, אבל כל אחד מהם יכול להיות במצב אחד בלבד בכל פעם. המשתמש יכול להגדיר מצב כמו טמפרטורה באופן מפורש באמצעות פקודה כמו Set the washer’s temperature to cold.
חלק מהמצבים 'ממוינים' וניתן גם לשנות אותם באמצעות לחיצה על 'הקודם'/'הבא', או על 'הגדלה'/'הקטנה' של הטקסט. לדוגמה, גודל הטעינה (קטן, בינוני, גדול) והטמפרטורה מסודרים בבירור (לתשומת ליבכם: הטמפרטורה היא לא תרמוסטט בפועל עם יעד מספרי, כמו במכשירים אחרים), אבל סוג הטעינה (כביסה עדינה, רגילה, צמר וכו') עשוי שלא להיות מסודר.
המאפיין הזה מכסה מצב אחד או יותר שמשתמשים יכולים להגדיר. באופן כללי, צריך להשתמש במצבים האלה לפונקציונליות שלא מקושרת להתנהגות אחרת של המכשיר. בהתנהגות מקושרת, כמו הפעלה או כיבוי של המכשיר עצמו, צריך להשתמש במאפיינים ספציפיים יותר (לדוגמה, thermostatMode
במאפיין TemperatureSetting).
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC
. למידע נוסף על טיפול בכוונות מסוג SYNC
, ראו ביצוע כוונות.
מאפיינים | סוג | תיאור |
---|---|---|
availableModes |
מערך |
חובה. רשימה של המצבים הזמינים. |
[item, ...] |
אובייקט |
מצב זמין. |
name |
String |
חובה. השם הפנימי של המצב, שישמש בפקודות ובמצבים. האפשרות הזו עשויה להיות לא ידידותית למשתמש, והיא תשותף בכל השפות. |
name_values |
מערך |
חובה. שמות נרדפים של המצב בכל השפות הנתמכות. |
[item, ...] |
אובייקט |
שמות נרדפים של המצב בשפה נתונה. |
name_synonym |
מערך |
חובה. מילים נרדפות של המצב. המחרוזת הראשונה ברשימה הזו משמשת כשם הקנוני של הרמה בשפה הזו. |
[item, ...] |
String |
שם המילה הנרדפת. |
lang |
String |
חובה. קוד השפה (ISO 639-1). כאן מפורטות השפות הנתמכות. |
settings |
מערך |
חובה. ההגדרות הנתמכות במצב הזה. |
[item, ...] |
אובייקט |
הגדרה נתמכת. צריך לפחות 2 פריטים. |
setting_name |
String |
חובה. השם הפנימי של הגדרת המצב, שישמש בפקודות ובמצבים. האפשרות הזו עשויה להיות לא ידידותית למשתמש, והיא תשותף בכל השפות. |
setting_values |
מערך |
חובה. שמות נרדפים של ההגדרה בכל השפות הנתמכות. |
[item, ...] |
אובייקט |
מילים נרדפות של ההגדרה בשפה נתונה. |
setting_synonym |
מערך |
חובה. מילים נרדפות של ההגדרה. המחרוזת הראשונה ברשימה הזו משמשת כשם הקנוני של הרמה בשפה הזו. |
[item, ...] |
String |
שם המילה הנרדפת. |
lang |
String |
חובה. קוד השפה (ISO 639-1). כאן מפורטות השפות הנתמכות. |
ordered |
בוליאני |
(ברירת המחדל: אם הערך של הפרמטר הזה מוגדר כ-true, תחול תחביר נוסף ללוגיקת העלייה/הירידה, לפי הסדר (הגדלה) של מערך ההגדרות. |
commandOnlyModes |
בוליאני |
(ברירת המחדל: השדה הזה מציין אם המכשיר תומך בתקשורת חד-כיוונית (true) או דו-כיוונית (false). מגדירים את המאפיין הזה כ-true אם המכשיר לא יכול להגיב לכוונה מסוג QUERY או לדיווח על המצב של המאפיין הזה. |
queryOnlyModes |
בוליאני |
(ברירת המחדל: חובה אם המכשיר תומך בביצוע של שאילתות בלבד. המאפיין הזה מציין אם אפשר רק לשלוח שאילתות למכשיר כדי לקבל מידע על המצב שלו, ולא ניתן לשלוט בו. |
דוגמאות
מכשיר עם כמה מצבים והגדרות
{ "availableModes": [ { "name": "load_mode", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_load", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "medium_load", "setting_values": [ { "setting_synonym": [ "Medium", "Normal" ], "lang": "en" } ] }, { "setting_name": "large_load", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true }, { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot", "White" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm", "Color" ], "lang": "en" } ] }, { "setting_name": "cold_temp", "setting_values": [ { "setting_synonym": [ "Cold", "Delicate" ], "lang": "en" } ] } ], "ordered": false } ] }
מכשיר עם מצבים של פקודות בלבד
{ "availableModes": [ { "name": "light_mode", "name_values": [ { "name_synonym": [ "Light", "Lighting" ], "lang": "en" } ], "settings": [ { "setting_name": "day_light", "setting_values": [ { "setting_synonym": [ "Day", "Bright" ], "lang": "en" } ] }, { "setting_name": "night_light", "setting_values": [ { "setting_synonym": [ "Night", "Dark" ], "lang": "en" } ] }, { "setting_name": "reading_light", "setting_values": [ { "setting_synonym": [ "Reading", "Ambiant" ], "lang": "en" } ] } ], "ordered": false } ], "commandOnlyModes": true, "queryOnlyModes": false }
מצבי המכשיר
ישויות עם המאפיין הזה יכולות לדווח על המצבים הבאים כחלק מהפעולה QUERY
. למידע נוסף על טיפול בכוונות מסוג QUERY
, ראו ביצוע כוונות.
מדינות | סוג | תיאור |
---|---|---|
currentModeSettings |
אובייקט |
חובה. צמד מפתח/ערך שבו המצב |
<string> |
String |
כרגע |
דוגמאות
באיזה מצב המכשיר נמצא?
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE
. למידע נוסף על טיפול בכוונות מסוג EXECUTE
, ראו ביצוע כוונות.
action.devices.commands.SetModes
מעדכנים את הגדרות המצב.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
updateModeSettings |
אובייקט |
חובה. צמד מפתח/ערך עם המצב |
<string> |
String |
יצירה חדשה |
דוגמאות
מגדירים את האפשרות 'עומס גדול'.
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
ביטויים לדוגמה
de-DE
- Stelle den Staubsauger auf Ruhemodus
en-US
- set the vacuum to energy saver mode
es-ES
- pon la lavadora en modo frío
fr-FR
- mets l'aspirateur en silencieux
hi-IN
- वैक्यूम पर कार्पेट मोड लगाएं
it-IT
- imposta l'aspirapolvere su silenzioso
ja-JP
- 掃除機 を 静音 モードに設定して
ko-KR
- 세탁기 세탁량 많음 으로 설정해
pt-BR
- acionar a função autolimpeza do aspirador
- ligar o modo de aquecimento