תיאור
למכשירים שתומכים במצב אונליין ואופליין, או שמדווחים על מצב אונליין ואופליין.
שדות
| מפתח | סוג | תיאור | 
|---|---|---|
| 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 | משך הזמן | השבתה של הפעלת הסימן לתחילת פעולה למשך תקופה מסוימת. אופציונלי | 
נתוני מצב אונליין
| מפתח | סוג | תיאור | 
|---|---|---|
| online | Bool | אופציונלי | 
דוגמאות
starters:
 - type: device.state.Online
   device: My Device - Room Name
   state: online
   is: true
condition:
   type: device.state.Online
   device: My Device - Room Name
   state: online
   is: false