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:
noAvailableChannelnoChannelSubscriptionchannelSwitchFailed
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