Esquema de atributo do canal da casa inteligente
action.devices.traits.Channel
: essa característica pertence a dispositivos que oferecem suporte a canais de TV em um dispositivo de mídia.
availableChannels
. Essa lista deve incluir todos os canais mais acessados ou populares
em que o usuário ou dispositivo está inscrito. Para garantir uma baixa latência de consulta, recomendamos manter a lista de canais pequena (até 30 canais).
ATRIBUTOS do dispositivo
Dispositivos com essa característica podem informar os seguintes
atributos como parte da operação SYNC
. Para saber
mais sobre como processar intents SYNC
, consulte
Fulfillment de intents.
Atributos | Tipo | Descrição |
---|---|---|
availableChannels |
Array |
Obrigatório. Lista de objetos que descrevem os canais de mídia disponíveis para esse dispositivo em particular. Cada item descreve um canal que o usuário pode selecionar no dispositivo. |
[item, ...] |
Object |
Canal de mídia disponível. |
key |
String |
Obrigatório. Identificador exclusivo para este canal. Não exposto aos usuários. |
names |
Array |
Obrigatório. Lista de nomes visíveis para o usuário para este canal. |
[item, ...] |
String |
Nome do canal. |
number |
String |
Identificador numérico opcional deste canal. |
commandOnlyChannels |
Booleano |
Padrão: Indica se o dispositivo oferece suporte a comunicação unidirecional (verdadeiro) ou bidirecional (falso). Defina esse atributo como verdadeiro se o dispositivo não puder responder a uma intent de QUERY ou ao estado de relatório dessa característica. |
Exemplos
Dispositivo com suporte a dois canais.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
STATES do dispositivo
Nenhum.
COMANDOS do dispositivo
Dispositivos com essa característica podem responder aos comandos
abaixo como parte da operação EXECUTE
. Para saber
mais sobre o processamento de intents EXECUTE
, consulte
Fulfillment de intents.
action.devices.commands.selectChannel
Define o canal atual como um valor específico.
Parâmetros
O payload contém uma das seguintes opções:
Selecionar canal por ID
Parâmetros | Tipo | Descrição |
---|---|---|
channelCode |
String |
Obrigatório. Identificador exclusivo do canal solicitado, correspondente a um dos |
channelName |
String |
Nome simples do canal solicitado. |
channelNumber |
String |
Identificador numérico do canal solicitado. |
Selecionar canal por número
Parâmetros | Tipo | Descrição |
---|---|---|
channelNumber |
String |
Obrigatório. Identificador numérico do canal solicitado. |
Exemplos
Mudar para KTVU
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Mudar para o canal três.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
Erros relacionados
Ocorreu um erro ao selecionar um novo canal no dispositivo.
Valores aceitos:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Ajusta o canal atual em uma quantidade relativa.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
relativeChannelChange |
Número inteiro |
Obrigatório. O número de canais a ser aumentado ou diminuído. |
Exemplos
Mudar para o próximo canal
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Mudar para o canal anterior
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
Erros relacionados
Ocorreu um erro ao ajustar o canal do dispositivo.
Valores aceitos:
channelSwitchFailed
action.devices.commands.returnChannel
Volta ao último canal ou ao canal anterior em que o usuário estava.
Parâmetros
Parâmetros | Tipo | Descrição |
---|---|---|
Não há propriedades |
Exemplos
Voltar para o último canal
{ "command": "action.devices.commands.returnChannel", "params": {} }
Erros relacionados
Ocorreu um erro ao retornar ao último canal do dispositivo.
Valores aceitos:
channelSwitchFailed