סכימת מאפיינים של מילוי לבית חכם
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"
}
}