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:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
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