Esquema de la función de entrada Selector de casa inteligente
action.devices.traits.InputSelector
: Esta característica se usa para los dispositivos que pueden cambiar de entrada.
Las entradas multimedia pueden tener nombres dinámicos por dispositivo que representen feeds de audio o video. Estos feeds pueden ser por cable o en red, pero deben tener un nombre y ser razonablemente persistentes. Esta característica no admite feeds efímeros arbitrarios, como una biblioteca en red de búsqueda. Se admiten las fuentes de Bluetooth con nombre. Las fuentes pueden tener varios nombres, por lo que se admiten los nombres creados y descubiertos por el usuario, así como los nombres predeterminados. Por ejemplo, "hdmi_1" también podría ser "reproductor de DVD", o "usb_1" también podría ser "Disco duro".
Se pueden ordenar las entradas multimedia para que admitan los comandos "next" y "previous".
Al igual que con Toggles y Modes, los nombres de las entradas se deben proporcionar en todos los idiomas disponibles, lo que es especialmente relevante para los nombres predeterminados.
ATRIBUTOS DEL Dispositivo
Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC
. Para obtener más información sobre cómo manejar los intents SYNC
, consulta Entrega de intents.
Atributos | Tipo | Descripción |
---|---|---|
availableInputs |
Matriz |
Obligatorio. Lista de objetos que representan feeds de audio o video de entrada. Los feeds pueden estar conectados por cable o en red. Cada feed debe tener un nombre y debe ser razonablemente persistente. Asegúrese de definir sus sinónimos cuidadosamente para evitar la activación no deseada (excesiva). |
[item, ...] |
Objeto |
Entrada disponible. |
key |
String |
Obligatorio. Clave única para la entrada. La clave no debe exponerse a los usuarios de forma oral o de respuesta. |
names |
Matriz |
Obligatorio. Lista de nombres de la entrada para todos los idiomas disponibles. |
[item, ...] |
Objeto |
Entrada para un idioma disponible en particular. |
lang |
String |
Obligatorio. Código de idioma. |
name_synonym |
Matriz |
Obligatorio. Nombres fáciles de usar para la entrada, en un idioma determinado. Se usa el primer sinónimo en la respuesta del Asistente de Google al usuario. |
[item, ...] |
String |
Nombre de entrada. |
commandOnlyInputSelector |
Booleano |
(Predeterminado: Indica si el dispositivo admite el uso de comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a un intent QUERY o al estado del informe para esta característica. |
orderedInputs |
Booleano |
(Predeterminado: Verdadero si la lista de resultados está ordenada. Esto también indica que las funciones “siguiente” y “anterior” están disponibles. |
Ejemplos
Dispositivo con dos 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 }
Dispositivo STATEs
Las entidades con esta característica pueden informar los siguientes estados como parte de la operación QUERY
. Para obtener más información sobre cómo manejar los intents QUERY
, consulta Entrega de intents.
Estados | Tipo | Descripción |
---|---|---|
currentInput |
String |
Obligatorio. Clave de la entrada actualmente en uso. |
Ejemplos
Dispositivo con entrada HDMI seleccionada actualmente
{ "currentInput": "hdmi_1" }
Dispositivo COMMAND
Los dispositivos con esta característica pueden responder a los siguientes comandos como parte de la operación EXECUTE
. Para obtener más información sobre cómo manejar los intents EXECUTE
, consulta Entrega de intents.
action.devices.commands.SetInput
Configura la entrada multimedia.
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
newInput |
String |
Obligatorio. Clave de la entrada nueva. |
Ejemplos
Seleccionar entrada USB
{ "command": "action.devices.commands.SetInput", "params": { "newInput": "usb_1" } }
action.devices.commands.NextInput
Selecciona la siguiente entrada. Solo se aplica cuando el atributo orderedInputs
se establece como verdadero.
{ "orderedInputs": true }
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
Sin propiedades |
Ejemplos
Sin parámetros
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
Selecciona la entrada anterior. Solo se aplica cuando el atributo orderedInputs
se establece como verdadero.
{ "orderedInputs": true }
Parámetros
Parámetros | Tipo | Descripción |
---|---|---|
Sin propiedades |
Ejemplos
Sin parámetros
{ "command": "action.devices.commands.PreviousInput", "params": {} }
Expresiones de muestra
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é surHDMI 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 opbluetooth
pt-BR
-
Muda a entrada da
TV paraHDMI2 . -
mudar a entrada para
AUX
sv-SE
-
Sätt på
hdmi 1
Dispositivo ERRORS
Consulta la lista completa de errores y excepciones.unsupportedInput
: La entrada no es compatible actualmente.