Esquema de trait de canal de la casa inteligente
action.devices.traits.Channel: Esta característica pertenece a dispositivos que admiten canales de TV en un dispositivo multimedia.
availableChannels. Esta lista debe incluir todos los canales principales o populares a los que están suscritos el usuario o el dispositivo. Para garantizar una latencia de consulta baja, te recomendamos que mantengas una lista de canales pequeña (hasta 30 canales o menos).
ATRIBUTOS del dispositivo
Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar intents SYNC, consulta Cómo entregar intents.
| Atributos | Tipo | Descripción |
|---|---|---|
availableChannels |
Matriz |
Obligatorio. Es una lista de objetos que describen los canales multimedia disponibles para este dispositivo en particular. Cada elemento describe un canal que el usuario puede seleccionar en este dispositivo. |
[item, ...] |
Objeto |
Canal de medios disponible |
key |
String |
Obligatorio. Es el identificador único de este canal. No se expone a los usuarios. |
names |
Matriz |
Obligatorio. Es la lista de nombres visibles para el usuario de este canal. |
[item, ...] |
String |
El nombre del canal |
number |
String |
Es el identificador numérico opcional de este canal. |
commandOnlyChannels |
Booleano |
(Predeterminado: Indica si el dispositivo admite la comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a un intent de QUERY o al estado de informe de esta característica. |
Ejemplos
Dispositivo compatible con dos canales.
{
"availableChannels": [
{
"key": "ktvu2",
"names": [
"Fox",
"KTVU"
],
"number": "2"
},
{
"key": "abc1",
"names": [
"ABC",
"ABC East"
],
"number": "4-11"
}
]
}
ESTADOS DEL DISPOSITIVO
Ninguno
COMANDOS del dispositivo
Los dispositivos con esta característica pueden responder a los siguientes comandos como parte de la operación EXECUTE. Para obtener más información sobre cómo controlar intents EXECUTE, consulta Cómo entregar intents.
action.devices.commands.selectChannel
Establece el canal actual en un valor específico.
Parámetros
La carga útil contiene uno de los siguientes elementos:
Cómo seleccionar un canal por ID
| Parámetros | Tipo | Descripción |
|---|---|---|
channelCode |
String |
Obligatorio. Es el identificador único del canal solicitado que coincide con uno de los |
channelName |
String |
Es el nombre fácil de usar del canal solicitado. |
channelNumber |
String |
Es el identificador numérico del canal solicitado. |
Selecciona un canal por número
| Parámetros | Tipo | Descripción |
|---|---|---|
channelNumber |
String |
Obligatorio. Es el identificador numérico del canal solicitado. |
Ejemplos
Cambio a KTVU
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelCode": "ktvu2",
"channelName": "KTVU"
}
}
Pon el canal tres.
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelNumber": "3"
}
}
Errores relacionados
Se produjo un error al seleccionar un canal nuevo en el dispositivo.
Valores admitidos:
noAvailableChannelnoChannelSubscriptionchannelSwitchFailed
action.devices.commands.relativeChannel
Ajusta el canal actual en una cantidad relativa.
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
relativeChannelChange |
Número entero |
Obligatorio. Es la cantidad de canales que se aumentará o disminuirá. |
Ejemplos
Cómo cambiar al canal siguiente
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": 1
}
}
Cómo cambiar al canal anterior
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": -1
}
}
Errores relacionados
Se produjo un error cuando se ajustaba el canal del dispositivo.
Valores admitidos:
channelSwitchFailed
action.devices.commands.returnChannel
Regresa al último canal en el que estaba el usuario.
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
Sin propiedades |
||
Ejemplos
Regresar al último canal
{
"command": "action.devices.commands.returnChannel",
"params": {}
}
Errores relacionados
Se produjo un error al volver al último canal del dispositivo.
Valores admitidos:
channelSwitchFailed