סכימת מאפיינים של אחסון אנרגיה לבית חכם
action.devices.traits.EnergyStorage – המאפיין הזה שייך למכשירים שיכולים לאגור אנרגיה בסוללה וייתכן שגם להיטען שוב, או למכשירים שיכולים לטעון מכשיר אחר.
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC. מידע נוסף על טיפול בכוונות זמין במאמר הגשמת כוונות.SYNC
| מאפיינים | סוג | תיאור |
|---|---|---|
queryOnlyEnergyStorage |
בוליאני |
חובה. הערך הוא True אם המכשיר תומך רק בשאילתות לגבי רמות האנרגיה המאוחסנות, ואופציונלית גם לגבי מצב הטעינה הפעיל (תלוי במאפיין |
energyStorageDistanceUnitForUX |
String |
(ברירת מחדל: התשובה תהיה מיועדת למשתמש. ערכים נתמכים:
|
isRechargeable |
בוליאני |
(ברירת מחדל: מגדירים כ-true אם המכשיר הזה ניתן לטעינה. המשמעות היא שהמכשיר עשוי לדווח על המצב |
דוגמאות
מכשיר נטען
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}מכשיר נטען שמציג את רמת הטעינה הנוכחית במיילים
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}מכשיר שלא ניתן להטעין אותו ותומך רק בדיווח על רמת הטעינה הנוכחית
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}מצבי המכשיר
יכול להיות שישויות עם המאפיין הזה ידווחו על המצבים הבאים כחלק מהפעולה QUERY. כדי לקבל מידע נוסף על טיפול בכוונות QUERY, אפשר לעיין במאמר השלמת כוונות.
| מדינות | סוג | תיאור |
|---|---|---|
descriptiveCapacityRemaining |
String |
חובה. תיאור איכותי של רמת קיבולת האנרגיה. הערה: זה קורה כשאין נתוני קיבולת מספריים. אם יש גם נתונים מספריים של הקיבולת, הם יהיו עדיפים על הנתונים התיאוריים, כשהדבר אפשרי. ערכים נתמכים:
|
capacityRemaining |
מערך |
מערך של צמדי יחידה/ערך שמכילים מידע על קיבולת האנרגיה הנוכחית של המכשיר. לדוגמה: כמה מיילים יש כרגע ב <device> שלי או מה אחוז הטעינה של <device> שלי |
[item, ...] |
אובייקט |
הקיבולת שנותרה בצמד של יחידה וערך. |
rawValue |
Integer |
חובה. ערך הקיבולת. |
unit |
String |
חובה. יחידת הקיבולת. ערכים נתמכים:
|
capacityUntilFull |
מערך |
מערך של צמדי יחידה/ערך שמכילים מידע על הקיבולת עד שהמכשיר נטען במלואו. לדוגמה: כמה זמן עד שסוללת <המכשיר> תיטען במלואה. |
[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"
}פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE. מידע נוסף על טיפול בכוונות זמין במאמר הגשמת כוונות.EXECUTE
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
}
}שגיאות במכשיר
רשימה מלאה של שגיאות וחריגיםdeviceUnplugged: המשתמש ניסה להטעין מכשיר שלא מחובר לחשמל.