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.