תיאור
המצב של מכשיר לאגירת אנרגיה, כמו סוללה, כולל כמות האנרגיה שהוא אוגר, אם הוא נטען ואם הוא מחובר לחשמל.
שדות
| מפתח | סוג | תיאור | 
|---|---|---|
| device | מכשיר | המכשיר שמדווח על מצב  חובה | 
| state | FieldPath | הנתונים הספציפיים של המדינה שצריך לבדוק. חובה | 
| is | דינמי | בודקת אם נתוני המצב שווים לערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור להשתמש בשדות הבאים: isNot,  greaterThanOrEqualTo,  greaterThan,  lessThanOrEqualTo,  lessThan | 
| isNot | דינמי | בודקת אם נתוני המצב לא שווים לערך. אופציונלי כדי להשתמש בשדה הזה, אסור להשתמש בשדות הבאים: is,  greaterThanOrEqualTo,  greaterThan,  lessThanOrEqualTo,  lessThan | 
| greaterThan | דינמי | בודקת אם נתוני המצב גדולים מ-(>) ערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור להשתמש בשדות הבאים: isNot,  is,  greaterThanOrEqualTo | 
| greaterThanOrEqualTo | דינמי | בודקת אם נתוני המצב גדולים מערך מסוים או שווים לו (>=). אופציונלי כדי להשתמש בשדה הזה, אסור להשתמש בשדות הבאים: isNot,  is,  greaterThan | 
| lessThan | דינמי | בודקת אם נתוני המצב קטנים מ-(<) ערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור להשתמש בשדות הבאים: isNot,  is,  lessThanOrEqualTo | 
| lessThanOrEqualTo | דינמי | הפונקציה בודקת אם נתוני המצב קטנים מערך מסוים או שווים לו (<=). אופציונלי כדי להשתמש בשדה הזה, אי אפשר להשתמש בשדות הבאים: isNot,  is,  lessThan | 
| for | משך הזמן | בודקת אם הסטטוס נשאר לפרק זמן מסוים. התכונה הזו רלוונטית רק לסימנים לתחילת פעולה, ואי אפשר להשתמש בה עם תנאים. אופציונלי | 
| suppressFor | משך הזמן | השבתה של הפעלת הסימן לתחילת פעולה למשך תקופה מסוימת. אופציונלי | 
נתוני המצב של EnergyStorage
| מפתח | סוג | תיאור | 
|---|---|---|
| isPluggedIn | Bool | אופציונלי | 
| isCharging | Bool | אופציונלי | 
| descriptiveCapacityRemaining | String | אופציונלי | 
דוגמאות
starters:
- type: device.state.EnergyStorage
  device: My Device - Room Name
  state: isPluggedIn
  is: true
condition:
  type: device.state.EnergyStorage
  device: My Device - Room Name
  state: isCharging
  is: false