Описание
Позволяет запрашивать устройства, которые могут переключать входы.
У медиавходов могут быть динамические названия для каждого устройства, представляющие аудио- или видеопотоки. Эти фиды могут быть проводными или сетевыми, но они должны иметь название и быть достаточно устойчивыми. Это не относится к произвольным временным фидам, например к сетевой библиотеке с возможностью поиска. Поддерживаются подключенные источники Bluetooth с названиями. У источников может быть несколько названий, поэтому поддерживаются как названия, созданные и обнаруженные пользователем, так и названия по умолчанию. Например, hdmi_1 может также называться DVD-проигрывателем, а usb_1 – жестким диском.
Для поддержки команд "Далее" и "Назад" можно упорядочить входные медиаданные.
Поля
| Ключ | Тип | Описание |
|---|---|---|
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