Schema del tratto InputSelector per la smart home
action.devices.traits.InputSelector: questo attributo viene utilizzato per i dispositivi in grado di cambiare input.
Gli ingressi multimediali possono avere nomi dinamici per dispositivo che rappresentano feed audio o video. Questi feed possono essere cablati o in rete, ma devono essere denominati e ragionevolmente permanenti. Questo tratto non supporta feed effimeri arbitrari, ad esempio una raccolta in rete ricercabile. Sono supportate le fonti Bluetooth accoppiate e con nome. Le sorgenti possono avere più nomi, quindi sono supportati i nomi creati e scoperti dall'utente, nonché i nomi predefiniti. Ad esempio, "hdmi_1" potrebbe anche essere "Lettore DVD" o "usb_1" potrebbe anche essere "Hard disk".
Gli ingressi multimediali possono essere ordinati in modo da supportare i comandi "successivo" e "precedente".
Come per Toggles e Modes, i nomi degli input devono essere forniti in tutte le lingue disponibili; questo è particolarmente importante per i nomi predefiniti.
ATTRIBUTI del dispositivo
I dispositivi con questa caratteristica possono segnalare i seguenti
attributi nell'ambito dell'operazione SYNC. Per scoprire di più sulla gestione degli intent SYNC, consulta Adempimento degli intent.
| Attributi | Tipo | Descrizione |
|---|---|---|
availableInputs |
Array |
Obbligatorio. Elenco di oggetti che rappresentano i feed audio o video di input. I feed possono essere cablati o in rete. Ogni feed deve avere un nome e deve essere ragionevolmente persistente. Assicurati di definire attentamente i sinonimi per evitare attivazioni (sovra)indesiderate. |
[item, ...] |
Oggetto |
Input disponibili. |
key |
String |
Obbligatorio. Chiave univoca per l'input. La chiave non deve essere esposta agli utenti nel parlato o nella risposta. |
names |
Array |
Obbligatorio. Elenco di nomi per l'input per tutte le lingue disponibili. |
[item, ...] |
Oggetto |
Input per una determinata lingua disponibile. |
lang |
String |
Obbligatorio. Codice lingua. |
name_synonym |
Array |
Obbligatorio. Nomi intuitivi per l'input, in una determinata lingua. Il primo sinonimo viene utilizzato nella risposta dell'Assistente Google all'utente. |
[item, ...] |
String |
Inserisci il nome. |
commandOnlyInputSelector |
Valore booleano |
(valore predefinito: Indica se il dispositivo supporta la comunicazione unidirezionale (true) o bidirezionale (false). Imposta questo attributo su true se il dispositivo non può rispondere a un intento QUERY o a uno stato Report per questa caratteristica. |
orderedInputs |
Valore booleano |
(valore predefinito: Vero se l'elenco di output è ordinato. Inoltre, indica che le funzionalità "Avanti" e "Indietro" sono disponibili. |
Esempi
Dispositivo con due input ordinati.
{
"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
}STATI del dispositivo
Le entità con questo tratto possono segnalare i seguenti stati nell'ambito dell'operazione QUERY. Per scoprire di più sulla gestione degli intent QUERY, consulta Adempimento degli intent.
| Stati | Tipo | Descrizione |
|---|---|---|
currentInput |
String |
Obbligatorio. Chiave dell'input attualmente in uso. |
Esempi
Dispositivo con ingresso HDMI attualmente selezionato.
{
"currentInput": "hdmi_1"
}COMANDI del dispositivo
I dispositivi con questa caratteristica possono rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE. Per scoprire di più sulla gestione degli intent EXECUTE, consulta Adempimento degli intent.
action.devices.commands.SetInput
Imposta l'input multimediale.
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
newInput |
String |
Obbligatorio. Chiave del nuovo input. |
Esempi
Seleziona l'ingresso USB
{
"command": "action.devices.commands.SetInput",
"params": {
"newInput": "usb_1"
}
}action.devices.commands.NextInput
Seleziona l'input successivo. Applicabile solo quando l'attributo orderedInputs è impostato su true.
{
"orderedInputs": true
}
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
Nessuna proprietà |
||
Esempi
Nessun parametro
{
"command": "action.devices.commands.NextInput",
"params": {}
}action.devices.commands.PreviousInput
Seleziona l'input precedente. Applicabile solo quando l'attributo orderedInputs è impostato su true.
{
"orderedInputs": true
}
Parametri
| Parametri | Tipo | Descrizione |
|---|---|---|
Nessuna proprietà |
||
Esempi
Nessun parametro
{
"command": "action.devices.commands.PreviousInput",
"params": {}
}Frasi di esempio
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
ERRORI del dispositivo
Consulta l'elenco completo di errori ed eccezioni.unsupportedInput: l'input non è attualmente supportato.