Схема свойств «Умный дом» 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 : В настоящее время ввод не поддерживается.