סכימת מאפיינים של מילוי לבית חכם
action.devices.traits.Fill
– התכונה הזו רלוונטית למכשירים שאפשר למלא אותם, כמו אמבטיה.
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC
. SYNC
מידע נוסף על טיפול בכוונות
מאפיינים | סוג | תיאור |
---|---|---|
availableFillLevels |
אובייקט |
מתאר את רמות המילוי השונות של המכשיר. |
levels |
מערך |
חובה. רשימה של שמות רמות ומילים נרדפות ספציפיות לשפה. |
[item, ...] |
אובייקט |
שם הרמה והמילים הנרדפות שלה בשפות שונות. |
level_name |
String |
חובה. השם הפנימי של הרמה. ההגדרה הזו לא תמיד נוחה לשימוש, והיא משותפת לכל השפות. |
level_values |
מערך |
חובה. מילים נרדפות לרמה בכל שפה נתמכת. |
[item, ...] |
אובייקט |
מילים נרדפות לרמה בשפה נתונה. כדי לספק חלופה לשפה, צריך לפחות פריט אחד עם ערך |
level_synonym |
מערך |
חובה. מילה נרדפת לרמה. המחרוזת הראשונה ברשימה הזו משמשת כשם הקנוני של הרמה בשפה הזו. |
[item, ...] |
String |
שם המילה הנרדפת. כדי לספק חלופה לשפה, צריך לפחות פריט אחד עם ערך |
lang |
String |
חובה. קוד שפה (ISO 639-1). כאן מפורטות השפות הנתמכות. |
ordered |
Boolean |
חובה. אם הערך הוא true, המכשיר מטפל בדקדוק נוסף ללוגיקה של הגדלה או הקטנה, כפי שמיוצג על ידי המערך |
supportsFillPercent |
Boolean |
(ברירת מחדל: אם הערך הוא true, המערכת מקבלת פקודות לשינוי הרמה באחוזים. |
דוגמאות
מכשיר עם יכולות בסיסיות של מילוי או ניקוז, שלא תומך ברמות מילוי נפרדות.
{}
מכשיר שתומך ברמות מילוי נפרדות.
{ "availableFillLevels": { "levels": [ { "level_name": "half_level", "level_values": [ { "level_synonym": [ "Half", "Half way", "One half" ], "lang": "en" } ] }, { "level_name": "full_level", "level_values": [ { "level_synonym": [ "Full", "All the way", "Complete" ], "lang": "en" } ] } ], "ordered": true } }
מצבי המכשיר
יכול להיות שיירשמו לישויות עם המאפיין הזה המצבים הבאים כחלק מהפעולה QUERY
. QUERY
מידע נוסף על טיפול בכוונות
מדינות | סוג | תיאור |
---|---|---|
isFilled |
Boolean |
חובה. הערך הוא True אם המכשיר מלא בכל רמה. הערך הוא False אם הסוללה של המכשיר התרוקנה לגמרי. |
currentFillLevel |
String |
חובה אם המאפיין |
currentFillPercent |
מספר |
חובה אם המאפיין |
דוגמאות
האם האמבטיה מלאה?
{ "isFilled": true }
האם האמבטיה מלאה? (עם רמות).
{ "isFilled": true, "currentFillLevel": "half_level" }
פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE
. EXECUTE
מידע נוסף על טיפול בכוונות
action.devices.commands.Fill
ממלאים או מרוקנים את המכשיר.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
fill |
Boolean |
חובה. True למילוי, false לניקוז. |
fillLevel |
String |
מציין את |
fillPercent |
מספר |
מציין את אחוז הרמה המבוקשת. |
דוגמאות
ממלאים את האמבטיה.
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
מרוקנים את האמבטיה.
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
ממלאים את האמבטיה עד האמצע.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
הגדלת רמת המילוי של האמבטיה באחד (נדרש מאפיין ordered
עם הערך true
).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }