Esquema del rasgo del canal de casa inteligente
action.devices.traits.Channel: Este rasgo pertenece a los dispositivos que admiten canales de TV en un dispositivo multimedia.
availableChannels. Esta lista debe incluir todos los canales populares o principales a los que se suscribió el usuario o el dispositivo. Para garantizar una latencia de consulta baja, te recomendamos que mantengas la lista de canales pequeña (hasta 30 canales).
Atributos del dispositivo
Los dispositivos con este rasgo pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar intents de SYNC, consulta Entrega de intents.
| Atributos | Tipo | Descripción |
|---|---|---|
availableChannels |
Matriz |
Obligatorio. Es una lista de objetos que describen los canales de medios disponibles para este dispositivo en particular. Cada elemento describe un canal que el usuario puede seleccionar en este dispositivo. |
[item, ...] |
Objeto |
Es el 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 un identificador numérico opcional para 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 una intención de QUERY o Report State para este rasgo. |
Ejemplos
Dispositivo que admite 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 este rasgo pueden responder a los siguientes comandos como parte de la operación EXECUTE. Para obtener más información sobre cómo controlar intents de EXECUTE, consulta Entrega de 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:
Seleccionar 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 |
Nombre fácil de usar del canal solicitado. |
channelNumber |
String |
Es el identificador numérico del canal solicitado. |
Selecciona el 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"
}
}Cambia al 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án o disminuirán. |
Ejemplos
Cambiar al siguiente canal
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": 1
}
}Cambiar al canal anterior
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": -1
}
}Errores relacionados
Se produjo un error al ajustar el canal del dispositivo.
Valores admitidos:
channelSwitchFailed
action.devices.commands.returnChannel
Regresa al canal anterior o al último en el que estuvo el usuario.
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
Sin propiedades |
||
Ejemplos
Volver 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