תיאור
ההגדרה מאפשרת לשלוח שאילתות למכשירים שיכולים להחליף את מקורות הקלט.
לכניסות של מדיה יכולים להיות שמות דינמיים לכל מכשיר שמייצגים פידים של אודיו או וידאו. הפידים האלה יכולים להיות מחוברים באמצעות חוטים או ברשת, אבל צריך לתת להם שם והם צריכים להיות יציבים למדי. התכונה הזו לא תומכת בפידים זמניים שרירותיים, כמו ספרייה ברשת שאפשר לחפש בה. יש תמיכה במקורות Bluetooth מותאמים עם שם. למקורות יכולים להיות כמה שמות, ולכן נתמכים שמות שנוצרו על ידי משתמשים ושמות שזוהו, וגם שמות ברירת מחדל. לדוגמה, 'hdmi_1' יכול להיות גם 'DVD player', או 'usb_1' יכול להיות גם 'Hard drive'.
אפשר להגדיר את סדר הקלט של המדיה כדי לתמוך בפקודות 'הבא' ו 'הקודם'.
שדות
| מפתח | סוג | תיאור |
|---|---|---|
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
|
משך הזמן |
השבתה של הפעלת הסימן לתחילת פעולה למשך תקופה מסוימת. אופציונלי |
נתוני המצב של 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