Схема свойств «Умный дом» 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) или двусторонней (false) связи. Установите этот атрибут на true, если устройство не может ответить на намерение QUERY или Report State для этого признака.

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