Schema delle caratteristiche del canale per la smart home
action.devices.traits.Channel
: questa caratteristica appartiene ai dispositivi che supportano i canali TV su un dispositivo multimediale.
availableChannels
. Questo elenco deve comprendere tutti i canali principali o popolari
a cui l'utente o il dispositivo è iscritto. Per garantire una bassa latenza delle query, ti consigliamo di mantenere un elenco di canali limitato (fino a 30 canali).
ATTRIBUTE dispositivo
I dispositivi con questo trattino potrebbero segnalare i seguenti
attributi come parte dell'operazione SYNC
. Per saperne di più sulla gestione degli intent SYNC
, consulta la sezione fulfillment di 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 sul dispositivo. |
[item, ...] |
Oggetto |
Canale media disponibile. |
key |
String |
Obbligatorio. Identificatore univoco per questo canale. Non esposti agli utenti. |
names |
Array |
Obbligatorio. Elenco dei nomi visibili all'utente per questo canale. |
[item, ...] |
String |
Nome del canale. |
number |
String |
Identificatore numerico facoltativo per questo canale. |
commandOnlyChannels |
Booleano |
(Valore predefinito: Indica se il dispositivo supporta la comunicazione unidirezionale (vero) o bidirezionale (falso). Imposta questo attributo su "true" se il dispositivo non può rispondere a un intent QUERY o a uno stato del report per questo tratto. |
Esempi
Dispositivo che supporta due canali.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
STATO dispositivo
Nessuna.
COMANDI dispositivo
I dispositivi con questo trattino potrebbero rispondere ai seguenti
comandi nell'ambito dell'operazione EXECUTE
. Per saperne di più sulla gestione degli intent EXECUTE
, consulta la sezione fulfillment di intent.
action.devices.commands.selectChannel
Imposta il canale corrente su un valore specifico.
Parametri
Il payload contiene uno dei seguenti valori:
Seleziona canale per ID
Parametri | Tipo | Descrizione |
---|---|---|
channelCode |
String |
Obbligatorio. L'identificatore univoco del canale richiesto, corrispondente a uno dei |
channelName |
String |
Nome semplice del canale richiesto. |
channelNumber |
String |
Identificatore numerico per il canale richiesto. |
Seleziona canale per numero
Parametri | Tipo | Descrizione |
---|---|---|
channelNumber |
String |
Obbligatorio. Identificatore numerico per il canale richiesto. |
Esempi
Passa 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 in base a un importo relativo.
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
relativeChannelChange |
Intero |
Obbligatorio. Il numero di canali da aumentare o diminuire. |
Esempi
Passa 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 modifica del canale del dispositivo.
Valori supportati:
channelSwitchFailed
action.devices.commands.returnChannel
Torna all'ultimo canale precedente o dell'utente precedente.
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