Схема свойств «Умный дом» 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) или двусторонней (false) связи. Установите этот атрибут на true, если устройство не может ответить на намерение QUERY или Report State для этого признака. |
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
, см. Intent performment .
Штаты | Тип | Описание |
---|---|---|
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": {} }
Примеры высказываний
де-ДЕ
- Ändere den Eingangskanal auf AUX .
en-US
- change input mode to HDMI 1
es-ES
- cambia a hdmi 1
fr-FR
- 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 로 바꿔 줘
nl-NL
- zet de TV op bluetooth
пт-BR
- Muda a entrada da TV para HDMI2 .
- mudar a entrada para AUX
св-SE
- Sätt på hdmi 1
ОШИБКИ устройства
Полный список ошибок и исключений см. unsupportedInput
: В настоящее время ввод не поддерживается.