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