סכימת תכונות EnergyStorage לבית חכם
action.devices.traits.EnergyStorage
- התכונה הזו שייכת למכשירים שיכולים לאחסן אנרגיה בסוללה ואולי להיטען מחדש, או למכשירים שיכולים להטעין מכשיר אחר.
מאפייני המכשיר
מכשירים עם התכונה הזו עשויים לדווח על הדברים הבאים
כחלק מהפעולה SYNC
. למידה
מידע נוסף על טיפול בכוונות של SYNC
:
מילוי Intent.
מאפיינים | סוג | תיאור |
---|---|---|
queryOnlyEnergyStorage |
בוליאני |
חובה. הערך הוא True אם המכשיר הזה תומך רק בשאילתות על רמות האנרגיה השמורות, ובאופן אופציונלי גם במצב טעינה פעיל (תלוי במאפיין |
energyStorageDistanceUnitForUX |
String |
(ברירת המחדל: ישמש בתשובות למשתמש. ערכים נתמכים:
|
isRechargeable |
בוליאני |
(ברירת המחדל: יש להגדיר את הערך True אם המכשיר נטען. זה אומר שהמכשיר עשוי לדווח על |
דוגמאות
מכשיר נטען
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
מכשיר נטען שבו מוצגת רמת הטעינה הנוכחית במיילים
{ "isRechargeable": true, "energyStorageDistanceUnitForUX": "MILES", "queryOnlyEnergyStorage": false }
מכשיר ללא טעינה שתומך רק בדיווח על רמת הטעינה הנוכחית
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
מצבי המכשיר
ישויות עם התכונה הזו עשויות לדווח על הנושאים הבאים
כחלק מהפעולה QUERY
. למידה
מידע נוסף על טיפול בכוונות של QUERY
:
מילוי Intent.
מדינות | סוג | תיאור |
---|---|---|
descriptiveCapacityRemaining |
String |
חובה. תיאור איכותי של רמת קיבולת האנרגיה. לתשומת ליבכם: הערך הזה מיועד למצבים שבהם אין נתוני קיבולת מספריים. אם יש גם נתוני קיבולת מספריים, הם יקבלו עדיפות על פני תיאור כשהדבר יתאפשר. ערכים נתמכים:
|
capacityRemaining |
מערך |
מערך של צמדי יחידה/ערך ששומרים מידע על קיבולת האנרגיה שיש במכשיר כרגע. לדוגמה: כמה מיילים נכללים במכשיר <device> שלי יש כרגע או מהו אחוז הטעינה של <device> שלי יש |
[item, ...] |
מפגע |
הקיבולת שנותרה בצמד של יחידה וערך. |
rawValue |
Integer |
חובה. ערך הקיבולת. |
unit |
String |
חובה. יחידת הקיבולת. ערכים נתמכים:
|
capacityUntilFull |
מערך |
מערך של צמדי יחידה/ערך ששומרים מידע על הקיבולת של המכשיר עד שהוא טעון במלואו. לדוגמה: כמה זמן נותר עד <device> טעונה במלואה. |
[item, ...] |
מפגע |
קיבולת עד לטעינה. |
rawValue |
Integer |
חובה. ערך הקיבולת. |
unit |
String |
חובה. יחידת הקיבולת. ערכים נתמכים:
|
isCharging |
בוליאני |
האם המכשיר בטעינה כרגע. |
isPluggedIn |
בוליאני |
האם המכשיר מחובר עכשיו. המכשיר יכול להיות מחובר לחשמל, אבל לא נטען באופן פעיל. |
דוגמאות
מכשיר נטען
{ "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "rawValue": 36000, "unit": "SECONDS" }, { "rawValue": 90, "unit": "PERCENTAGE" } ], "capacityUntilFull": [ { "rawValue": 120, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
מכשיר נטען שבו מוצגת רמת הטעינה הנוכחית במיילים
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
מכשיר ללא טעינה שתומך רק בדיווח על רמת הטעינה הנוכחית
{ "descriptiveCapacityRemaining": "LOW" }
CommandS במכשיר
מכשירים עם התכונה הזו עשויים להגיב לבקשות הבאות
פקודות כחלק מהפעולה EXECUTE
. למידה
מידע נוסף על טיפול בכוונות של EXECUTE
:
מילוי Intent.
action.devices.commands.Charge
מתחילים או מפסיקים את הטעינה.
הפקודה הזו דורשת את המאפיינים הבאים:{ "isRechargeable": true }
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
charge |
בוליאני |
חובה. ערך True להתחלת הטעינה, False כדי להפסיק את הטעינה. |
דוגמאות
הפעלת הפקודה לטעינה
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
הפסקת הטעינה
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
ERRORS במכשיר
ראה את הרשימה המלאה של שגיאות וחריגים.deviceUnplugged
: המשתמש ניסה לטעון מכשיר שלא מחובר לחשמל.