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: 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: 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.
{ "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.
{ "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.