Добро пожаловать в Центр разработчиков Google Home, новое место, где можно научиться разрабатывать действия для умного дома. Примечание. Вы продолжите создавать действия в консоли действий.
Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Схема признаков умного дома 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 )

Истинно, если список вывода упорядочен. Это также означает, что доступны функции «следующая» и «предыдущая».

Примеры

Устройство с двумя упорядоченными входами.

{
  "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é sur HDMI 1 .

привет-IN

  • टीवी की इनपुट HDMI 1 में स्विच करो

это-ИТ

  • metti ingresso aux sulla tv

ja-JP

  • テレビ HDMI1にして

ко-КР

  • TV HDMI 1 로 바꿔 줘

нл-нл

  • zet de TV op bluetooth

пт-BR

  • Muda a entrada da TV para HDMI2 .
  • mudar a entrada para AUX

св-СЭ

  • Sätt på hdmi 1

ОШИБКИ устройства

См. полный список ошибок и исключений .

unsupportedInput : ввод в настоящее время не поддерживается.