Схема признака «Умный дом» 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 логическое значение

(По умолчанию: false )

Указывает, поддерживает ли устройство использование односторонней (истинной) или двусторонней (ложной) связи. Установите для этого атрибута значение true, если устройство не может ответить на намерение QUERY или состояние отчета для этого признака.

orderedInputs логическое значение

(По умолчанию: false )

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 : ввод в настоящее время не поддерживается.