Esquema de atributos InputSelector de Smart Home
action.devices.traits.InputSelector: Esta característica se usa para dispositivos que pueden cambiar de entrada.
Las entradas de contenido multimedia pueden tener nombres dinámicos por dispositivo que representan feeds de audio o video. Estos feeds pueden ser con cable o en red, pero deben tener un nombre y ser lo suficientemente persistentes. Esta característica no admite feeds efímeros arbitrarios, como una biblioteca en red que se puede buscar. Se admiten fuentes Bluetooth vinculadas y nombradas. 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 puede ser "Reproductor de DVD", o "usb_1" también puede ser "Disco duro".
Las entradas multimedia se pueden ordenar para admitir los comandos "siguiente" y "anterior".
Al igual que con Toggles y Modes, los nombres de las entradas deben proporcionarse en todos los idiomas disponibles; esto 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 controlar intents SYNC, consulta Cómo entregar intents.
| Atributos | Tipo | Descripción |
|---|---|---|
availableInputs |
Matriz |
Obligatorio. Es una lista de objetos que representan feeds de audio o video de entrada. Los feeds pueden ser con cable o en red. Cada feed debe tener un nombre y ser lo suficientemente persistente. Asegúrate de definir tus sinónimos con cuidado para evitar activaciones no deseadas (excesivas). |
[item, ...] |
Objeto |
Entrada disponible. |
key |
String |
Obligatorio. Es la clave única para la entrada. La clave no debe exponerse a los usuarios en la voz o la respuesta. |
names |
Matriz |
Obligatorio. Es la lista de nombres de la entrada para todos los idiomas disponibles. |
[item, ...] |
Objeto |
Entrada para un idioma disponible determinado. |
lang |
String |
Obligatorio. Código de idioma |
name_synonym |
Matriz |
Obligatorio. Son nombres fáciles de usar para la entrada, en un idioma determinado. El primer sinónimo se usa en la respuesta de Asistente de Google al usuario. |
[item, ...] |
String |
Ingresa un nombre. |
commandOnlyInputSelector |
Booleano |
(Predeterminado: Indica si el dispositivo admite la comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a un intent de QUERY o a un estado de informe para esta función. |
orderedInputs |
Booleano |
(Predeterminado: Es 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
}ESTADOS DEL DISPOSITIVO
Las entidades con este atributo pueden informar los siguientes
estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar intents QUERY, consulta Cómo entregar intents.
| Estados | Tipo | Descripción |
|---|---|---|
currentInput |
String |
Obligatorio. Es la clave de la entrada que se está usando. |
Ejemplos
Dispositivo con entrada HDMI seleccionada actualmente.
{
"currentInput": "hdmi_1"
}COMANDOS del dispositivo
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 controlar intents EXECUTE, consulta Cómo entregar intents.
action.devices.commands.SetInput
Establece la entrada multimedia.
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
newInput |
String |
Obligatorio. Es la clave de la entrada nueva. |
Ejemplos
Cómo seleccionar la entrada USB
{
"command": "action.devices.commands.SetInput",
"params": {
"newInput": "usb_1"
}
}action.devices.commands.NextInput
Selecciona la siguiente entrada. Solo es aplicable 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 es aplicable 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é 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
ERRORES del dispositivo
Consulta la lista completa de errores y excepciones.unsupportedInput: Por el momento, no se admite la entrada.