תיאור
מאפשרת לשלוח שאילתות למכשירים שיכולים להחליף בין מקורות קלט.
למקורות קלט של מדיה יכולים להיות שמות דינמיים לכל מכשיר שמייצגים פידים של אודיו או וידאו. הפידים האלה יכולים להיות מחוברים בכבלים או ברשת, אבל צריך לתת להם שמות והם צריכים להיות יציבים באופן סביר. התכונה הזו לא תומכת בפידים זמניים שרירותיים, כמו ספרייה ברשת שניתן לחפש בה. יש תמיכה במקורות Bluetooth מותאמים עם שם. למקורות יכולים להיות כמה שמות, כך שנתמכים שמות שנוצרו על ידי משתמשים ושמות שזוהו, וגם שמות ברירת מחדל. לדוגמה, "hdmi_1" יכול להיות גם "נגן DVD", או "usb_1" יכול להיות גם "כונן קשיח".
אפשר לסדר את קלט המדיה כדי לתמוך בפקודות "הבא" ו"הקודם".
שדות
| מפתח | סוג | תיאור |
|---|---|---|
device
|
מכשיר |
המכשיר שמדווח על מצב הקלט. חובה |
state
|
FieldPath |
נתוני המדינה הספציפיים שצריך לבדוק. חובה |
is
|
Dynamic |
בודק אם נתוני המדינה שווים לערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: isNot, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan |
isNot
|
Dynamic |
בודק אם נתוני המצב לא שווים לערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan |
greaterThan
|
Dynamic |
בודק אם נתוני המצב גדולים (>) מערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: isNot, is, greaterThanOrEqualTo |
greaterThanOrEqualTo
|
Dynamic |
בודק אם נתוני המצב גדולים מערך מסוים או שווים לו (>=). אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: isNot, is, greaterThan |
lessThan
|
Dynamic |
בודק אם נתוני המצב קטנים (<) מערך מסוים. אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: isNot, is, lessThanOrEqualTo |
lessThanOrEqualTo
|
Dynamic |
בודק אם נתוני המצב קטנים מערך מסוים או שווים לו (<=). אופציונלי כדי להשתמש בשדה הזה, אסור למלא את השדות הבאים: isNot, is, lessThan |
for
|
Duration |
בודק אם הסטטוס כבר נשאר לפרק זמן מסוים. רלוונטי רק לסימנים לתחילת פעולה, ואי אפשר להשתמש בה עם תנאים. אופציונלי |
suppressFor
|
Duration |
למנוע את ההפעלה של הגורם לתקופה מסוימת. אופציונלי |
נתונים של מצב InputSelector
| מפתח | סוג | תיאור |
|---|---|---|
currentInput
|
String |
אופציונלי |
דוגמאות
starters:
- type: device.state.InputSelector
device: My Device - Room Name
state: currentInput
is: HDMI 1
condition:
type: device.state.InputSelector
device: My Device - Room Name
state: currentInput
is: HDMI 1