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