Opis
Umożliwia wysyłanie zapytań do urządzeń, które mogą przełączać wejścia.
Wejścia multimedialne mogą mieć dynamiczne nazwy na poszczególnych urządzeniach, które reprezentują strumienie audio lub wideo. Mogą to być połączenia przewodowe lub sieciowe, ale powinny mieć nazwy i być w miarę trwałe. Nie obsługuje to dowolnych efemerycznych kanałów informacyjnych, takich jak biblioteka sieciowa z możliwością wyszukiwania. Obsługiwane są sparowane, nazwane źródła Bluetooth. Źródła mogą mieć wiele nazw, więc obsługiwane są nazwy utworzone i odkryte przez użytkownika, a także nazwy domyślne. Na przykład „hdmi_1” może być też „Odtwarzacz DVD”, a „usb_1” może być też „Dysk twardy”.
Dane wejściowe multimediów można uporządkować, aby obsługiwać polecenia „następny” i „poprzedni”.
Pola
Klucz | Typ | Opis |
---|---|---|
device
|
Urządzenie |
Urządzenie, które zgłasza stan wejścia. Wymagane |
state
|
FieldPath |
Konkretne dane stanu do sprawdzenia. Wymagane |
is
|
Dynamiczne |
Sprawdza, czy dane o stanie są równe wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan. |
isNot
|
Dynamiczne |
Sprawdza, czy dane o stanie nie są równe wartości. Opcjonalny Aby użyć tego pola, nie można używać żadnego z tych pól: is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan. |
greaterThan
|
Dynamiczne |
Sprawdza, czy dane o stanie są większe niż (>) wartość. Opcjonalny Aby użyć tego pola, NIE można używać tych pól: isNot, is, greaterThanOrEqualTo. |
greaterThanOrEqualTo
|
Dynamiczne |
Sprawdza, czy dane o stanie są większe lub równe (>=) danej wartości. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, greaterThan. |
lessThan
|
Dynamiczne |
Sprawdza, czy dane o stanie są mniejsze niż (<) wartość. Opcjonalny Aby użyć tego pola, nie można używać tych pól: isNot, is, lessThanOrEqualTo. |
lessThanOrEqualTo
|
Dynamiczne |
Sprawdza, czy dane o stanie są mniejsze od wartości lub jej równe (<=). Opcjonalny Aby użyć tego pola, NIE MOŻESZ używać tych pól: isNot, is, lessThan. |
for
|
Czas trwania |
Sprawdza, czy stan utrzymuje się już przez określony czas. Dotyczy tylko urządzeń początkowych, nie można go używać z warunkami. Opcjonalny |
suppressFor
|
Czas trwania |
Wyłączanie uruchamiania rozrusznika na określony czas. Opcjonalny |
Dane stanu InputSelector
Klucz | Typ | Opis |
---|---|---|
currentInput
|
String |
Opcjonalny |
Przykłady
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