Esquema de traços do InputSelector da casa inteligente

action.devices.traits.InputSelector: essa característica é usada para dispositivos que podem alternar entradas.

As entradas de mídia podem ter nomes dinâmicos por dispositivo que representam feeds de áudio ou vídeo. Esses feeds podem ser conectados por fio ou em rede, mas precisam ser nomeados e podem ser persistentes. Essa característica não oferece suporte a feeds temporários arbitrários, como uma biblioteca pesquisável em rede. Pareado, nomeado As fontes Bluetooth são compatíveis. As origens podem ter vários nomes, então os usuários podem criar e descobrir são suportados, bem como os nomes padrão; por exemplo, 'hdmi_1' também pode ser 'DVD player,' ou "usb_1" também pode ser "Disco rígido".

As entradas de mídia podem ser solicitadas para dar suporte a "next" e "anterior" comandos

Assim como acontece com Toggles e Modes, os nomes de entradas precisam ser fornecidas em todos os idiomas disponíveis. isso é especialmente relevante para nomes padrão.

ATRIBUTOS DO dispositivo

Dispositivos com essa característica podem relatar o seguinte atributos como parte da operação SYNC. Para saber mais sobre como lidar com intents SYNC, consulte Fulfillment da intent.

Atributos Tipo Descrição
availableInputs Array

Obrigatório.

Lista de objetos que representam feeds de entrada de áudio ou vídeo. Os feeds podem ser conectados por cabo ou em rede. Cada feed precisa ser nomeado e pode ser razoavelmente persistente. Defina seus sinônimos com cuidado para evitar acionamentos indesejados.

[item, ...] Object

Entrada disponível.

key String

Obrigatório.

Chave exclusiva da entrada. A chave não pode ser exposta aos usuários por voz ou resposta.

names Array

Obrigatório.

Lista de nomes da entrada para todos os idiomas disponíveis.

[item, ...] Object

Entrada para um determinado idioma disponível.

lang String

Obrigatório.

Código do idioma.

name_synonym Array

Obrigatório.

Nomes fáceis de usar para a entrada em um determinado idioma. O primeiro sinônimo é usado na resposta do Google Assistente ao usuário.

[item, ...] String

Nome da entrada.

commandOnlyInputSelector Booleano

Padrão: false.

Indica se o dispositivo suporta o uso de comunicação unidirecional (verdadeiro) ou bidirecional (falso). Defina esse atributo como verdadeiro se o dispositivo não puder responder a uma intent de CONSULTA ou ao estado do relatório para essa característica.

orderedInputs Booleano

Padrão: false.

Verdadeiro se a lista de saída estiver ordenada. Isso também indica que o botão "next", e "anterior" está disponível.

Exemplos

Dispositivo com duas entradas ordenadas.

{
  "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
}

STATES do dispositivo

Entidades com essa característica podem relatar o seguinte como parte da operação QUERY. Para saber mais sobre como lidar com intents QUERY, consulte Fulfillment da intent.

Estados Tipo Descrição
currentInput String

Obrigatório.

Chave da entrada em uso no momento.

Exemplos

Dispositivo com entrada HDMI selecionada.

{
  "currentInput": "hdmi_1"
}

COMANDOS DO dispositivo

Dispositivos com essa característica podem responder ao seguinte como parte da operação EXECUTE. Para saber mais sobre como lidar com intents EXECUTE, consulte Fulfillment da intent.

action.devices.commands.SetInput

Define a entrada de mídia.

Parâmetros

Parâmetros Tipo Descrição
newInput String

Obrigatório.

Tecla da nova entrada.

Exemplos

Selecionar entrada USB

{
  "command": "action.devices.commands.SetInput",
  "params": {
    "newInput": "usb_1"
  }
}

action.devices.commands.NextInput

Selecionar a próxima entrada. Aplicável apenas quando o atributo orderedInputs está definido como verdadeiro.

Esse comando requer os seguintes atributos:
{
  "orderedInputs": true
}

Parâmetros

Parâmetros Tipo Descrição

Não há propriedades

Exemplos

Nenhum parâmetro

{
  "command": "action.devices.commands.NextInput",
  "params": {}
}

action.devices.commands.PreviousInput

Selecione a entrada anterior. Aplicável apenas quando o atributo orderedInputs está definido como verdadeiro.

Esse comando requer os seguintes atributos:
{
  "orderedInputs": true
}

Parâmetros

Parâmetros Tipo Descrição

Não há propriedades

Exemplos

Nenhum parâmetro

{
  "command": "action.devices.commands.PreviousInput",
  "params": {}
}

Exemplos de declarações

de-DE

  • Ä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 .

hi-IN

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

it-IT

  • metti ingresso aux sulla tv

ja-JP

  • テレビ HDMI1 にして

ko-KR

  • TV HDMI 1 로 바꿔 줘

nl-NL

  • zet de TV op bluetooth

pt-BR

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

sv-SE

  • Sätt på hdmi 1

ERROS no dispositivo

Veja a lista completa de erros e exceções.

unsupportedInput: a entrada não tem suporte no momento.