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