Schema delle caratteristiche del canale per la smart home
action.devices.traits.Channel
: questo attributo appartiene ai dispositivi che supportano i canali TV su un media player.
availableChannels
. L'elenco deve includere tutti i canali più popolari o più apprezzati
a cui l'utente o il dispositivo è iscritto. Per garantire una latenza delle query ridotta, ti consigliamo di mantenere l'elenco dei canali ridotto (fino a 30 canali).
ATTRIBUTI del dispositivo
I dispositivi con questo tratto potrebbero 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 |
---|---|---|
availableChannels |
Array |
Obbligatorio. Elenco di oggetti che descrivono i canali multimediali disponibili per questo particolare dispositivo. Ogni elemento descrive un canale che l'utente può selezionare su questo dispositivo. |
[item, ...] |
Oggetto |
Canale multimediale disponibile. |
key |
String |
Obbligatorio. Identificatore univoco di questo canale. Non esposti agli utenti. |
names |
Array |
Obbligatorio. Elenco di nomi visibili all'utente per questo canale. |
[item, ...] |
String |
Nome del canale. |
number |
String |
Identificatore numerico facoltativo per questo canale. |
commandOnlyChannels |
Valore booleano |
(Valore predefinito: Indica se il dispositivo supporta l'utilizzo della 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. |
Esempi
Dispositivo che supporta due canali.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
STATI del dispositivo
Nessuno.
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.selectChannel
Imposta il canale corrente su un valore specifico.
Parametri
Il payload contiene uno dei seguenti elementi:
Selezionare il canale tramite ID
Parametri | Tipo | Descrizione |
---|---|---|
channelCode |
String |
Obbligatorio. Identificatore univoco per il canale richiesto, corrispondente a uno dei |
channelName |
String |
Nome semplice del canale richiesto. |
channelNumber |
String |
Identificatore numerico del canale richiesto. |
Seleziona il canale per numero
Parametri | Tipo | Descrizione |
---|---|---|
channelNumber |
String |
Obbligatorio. Identificatore numerico del canale richiesto. |
Esempi
Passaggio a KTVU
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Passa al canale tre.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
Errori correlati
Si è verificato un errore durante la selezione di un nuovo canale sul dispositivo.
Valori supportati:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Regola il canale corrente di un valore relativo.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
relativeChannelChange |
Intero |
Obbligatorio. Il numero di canali da aumentare o diminuire. |
Esempi
Passare al canale successivo
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Passare al canale precedente
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
Errori correlati
Si è verificato un errore durante la regolazione del canale del dispositivo.
Valori supportati:
channelSwitchFailed
action.devices.commands.returnChannel
Torna all'ultimo canale/precedente su cui si trovava l'utente.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Torna all'ultimo canale
{ "command": "action.devices.commands.returnChannel", "params": {} }
Errori correlati
Si è verificato un errore durante il ritorno all'ultimo canale del dispositivo.
Valori supportati:
channelSwitchFailed