InputSelectorState

Описание

Позволяет запрашивать устройства, которые могут переключать входы.

У медиавходов могут быть динамические названия для каждого устройства, представляющие аудио- или видеопотоки. Эти фиды могут быть проводными или сетевыми, но они должны иметь название и быть достаточно устойчивыми. Это не относится к произвольным временным фидам, например к сетевой библиотеке с возможностью поиска. Поддерживаются подключенные источники 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