Схема признака «Умный дом» InputSelector
action.devices.traits.InputSelector
— эта черта используется для устройств, которые могут переключать входы.
Медиа-входы могут иметь динамические имена для каждого устройства, которые представляют аудио- или видеопотоки. Эти каналы могут быть проводными или сетевыми, но они должны иметь имена и быть достаточно постоянными. Эта особенность не поддерживает произвольные временные каналы, такие как сетевая библиотека с возможностью поиска. Поддерживаются парные именованные источники Bluetooth. Источники могут иметь несколько имен, поэтому поддерживаются имена, созданные и обнаруженные пользователем, а также имена по умолчанию; например, «hdmi_1» также может быть «DVD-проигрыватель», а «usb_1» также может быть «Жесткий диск».
Медиа-входы можно заказать для поддержки «следующих» и «предыдущих» команд.
Как и в случае с Toggles и Modes , имена входов должны быть указаны на всех доступных языках; это особенно актуально для имен по умолчанию.
АТРИБУТЫ устройства
Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC
. Дополнительные сведения об обработке намерений SYNC
см. в разделе Выполнение намерений .
Атрибуты | Тип | Описание |
---|---|---|
availableInputs | Множество | Необходимый. Список объектов, представляющих входные аудио- или видеоканалы. Каналы могут быть проводными или сетевыми. Каждый фид должен иметь имя и быть достаточно постоянным. Обязательно тщательно определите синонимы, чтобы предотвратить нежелательные (чрезмерные) срабатывания. |
[ item, ... ] | Объект | Доступный ввод. |
key | Нить | Необходимый. Уникальный ключ для ввода. Ключ не должен раскрываться пользователям в устной форме или в ответах. |
names | Множество | Необходимый. Список названий для ввода для всех доступных языков. |
[ item, ... ] | Объект | Ввод для данного доступного языка. |
lang | Нить | Необходимый. Код языка. |
name_synonym | Множество | Необходимый. Удобные имена для ввода на заданном языке. Первый синоним используется в ответе Google Assistant пользователю. |
[ item, ... ] | Нить | Введите имя. |
commandOnlyInputSelector | логическое значение | (По умолчанию: Указывает, поддерживает ли устройство использование односторонней (истинной) или двусторонней (ложной) связи. Установите для этого атрибута значение true, если устройство не может ответить на намерение QUERY или состояние отчета для этого признака. |
orderedInputs | логическое значение | (По умолчанию: True, если список вывода упорядочен. Это также указывает на то, что доступны функции «следующий» и «предыдущий». |
Примеры
Устройство с двумя упорядоченными входами.
{ "availableInputs": [ { "key": "hdmi_1", "names": [ { "lang": "en", "name_synonym": [ "HDMI 1", "1st HDMI", "DVD Player" ] }, { "lang": "de", "name_synonym": [ "HDMI 1", "Zuerst HDMI", "DVD Spieler" ] } ] }, { "key": "usb_1", "names": [ { "lang": "en", "name_synonym": [ "USB 1", "First USB", "Hard Drive" ] }, { "lang": "de", "name_synonym": [ "USB 1", "Zuerst USB", "Festplatte" ] } ] } ], "orderedInputs": true }
СОСТОЯНИЯ устройства
Сущности с этим свойством могут сообщать о следующих состояниях как часть операции QUERY
. Дополнительные сведения об обработке намерений QUERY
см. в разделе Выполнение намерений .
Штаты | Тип | Описание |
---|---|---|
currentInput | Нить | Необходимый. Ключ входа, который используется в данный момент. |
Примеры
Устройство с выбранным входом HDMI.
{ "currentInput": "hdmi_1" }
КОМАНДЫ устройства
Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE
. Дополнительные сведения об обработке намерений EXECUTE
см. в разделе Выполнение намерения .
action.devices.commands.SetInput
Установите медиа-вход.
Параметры
Параметры | Тип | Описание |
---|---|---|
newInput | Нить | Необходимый. Ключ нового входа. |
Примеры
Выберите USB-вход
{ "command": "action.devices.commands.SetInput", "params": { "newInput": "usb_1" } }
action.devices.commands.NextInput
Выберите следующий вход. Применимо только в том случае, если для атрибута orderedInputs
установлено значение true.
{ "orderedInputs": true }
Параметры
Параметры | Тип | Описание |
---|---|---|
Нет свойств |
Примеры
Нет параметров
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
Выберите предыдущий ввод. Применимо только в том случае, если для атрибута orderedInputs
установлено значение true.
{ "orderedInputs": true }
Параметры
Параметры | Тип | Описание |
---|---|---|
Нет свойств |
Примеры
Нет параметров
{ "command": "action.devices.commands.PreviousInput", "params": {} }
Примеры высказываний
де-DE
- Ändere den Eingangskanal auf AUX .
ru-US
- change input mode to HDMI 1
эс-ES
- cambia a hdmi 1
пт-пятница
- Activation du mode HDMI1 .
- Mets la télé sur HDMI 1 .
привет-IN
- की इनपुट टीवी HDMI 1 में स्विच करो
это-ИТ
- metti ingresso aux sulla tv
ja-JP
- テレビHDMI1にして
ко-КР
- TV HDMI 1 로 바꿔 줘
НЛ-НЛ
- zet de TV op bluetooth
пт-БР
- Muda a entrada da TV para HDMI2 .
- mudar a entrada para AUX
св-ЮВ
- Sätt på hdmi 1
ОШИБКИ устройства
Полный список ошибок и исключений смотрите . unsupportedInput
: ввод в настоящее время не поддерживается.