Схема признаков умного дома 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 | логический | (По умолчанию: Истинно, если список вывода упорядочен. Это также означает, что доступны функции «следующая» и «предыдущая». |
Примеры
Устройство с двумя упорядоченными входами.
{ "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 .
en-US
- change input mode to
HDMI 1
эс-эс
- cambia a
hdmi 1
а как
- Activation du mode
HDMI1 . - Mets
la télé surHDMI 1 .
привет-IN
टीवी की इनपुटHDMI 1 में स्विच करो
это-ИТ
- metti ingresso
aux sulla tv
ja-JP
テレビ HDMI1 にして
ко-КР
TV HDMI 1 로 바꿔 줘
нл-нл
- zet
de TV opbluetooth
пт-BR
- Muda a entrada da
TV paraHDMI2 . - mudar a entrada para
AUX
св-СЭ
- Sätt på
hdmi 1
ОШИБКИ устройства
См. полный список ошибок и исключений . unsupportedInput
: ввод в настоящее время не поддерживается.