Schemat atrybutu kanału inteligentnego domu
action.devices.traits.Channel
– ta cecha dotyczy urządzeń, które obsługują kanały telewizyjne na urządzeniu multimedialnym.
availableChannels
. Lista powinna zawierać wszystkie popularne lub najlepsze kanały, do których subskrypcję wykupił użytkownik lub urządzenie. Aby zapewnić krótki czas oczekiwania na zapytanie, zalecamy ograniczenie liczby kanałów na liście do 30 lub mniej.
Urządzenia – ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC
. Więcej informacji o obsługiwaniu intencji SYNC
znajdziesz w artykule Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
availableChannels |
Tablica |
Wymagane. Lista obiektów opisujących dostępne kanały multimedialne na danym urządzeniu. Każdy element opisuje kanał, który użytkownik może wybrać na tym urządzeniu. |
[item, ...] |
Obiekt |
Dostępny kanał multimedialny. |
key |
String |
Wymagane. Unikalny identyfikator tego kanału. nie są widoczne dla użytkowników. |
names |
Tablica |
Wymagany. Lista nazw tego kanału widocznych dla użytkowników. |
[item, ...] |
String |
Nazwa kanału |
number |
String |
Opcjonalny identyfikator numeryczny tego kanału. |
commandOnlyChannels |
Wartość logiczna |
(wartość domyślna: Określa, czy urządzenie obsługuje komunikację w jednym kierunku (prawda) czy w obu kierunkach (fałsz). Ustaw ten atrybut na „PRAWDA”, jeśli urządzenie nie może odpowiadać na intencję QUERY ani nie może zgłaszać stanu dla tej cechy. |
Przykłady
Urządzenie obsługujące 2 kanały.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
Urządzenie STATES
Brak.
Polecenia urządzenia
Urządzenia z tą cechą mogą reagować na te polecenia w ramach operacji EXECUTE
. Więcej informacji o obsługiwaniu intencji EXECUTE
znajdziesz w artykule Realizacja intencji.
action.devices.commands.selectChannel
Ustaw bieżący kanał na określoną wartość.
Parametry
Ładunek zawiera jeden z następujących elementów:
Wybierz kanał według identyfikatora
Parametry | Typ | Opis |
---|---|---|
channelCode |
String |
Wymagany. Unikalny identyfikator żądanego kanału, który pasuje do jednego z |
channelName |
String |
Przyjazna dla użytkownika nazwa żądanego kanału. |
channelNumber |
String |
Identyfikator liczbowy żądanego kanału. |
Wybieranie kanału według numeru
Parametry | Typ | Opis |
---|---|---|
channelNumber |
String |
Wymagany. Identyfikator numeryczny kanału, którego dotyczy żądanie. |
Przykłady
Zmień na KTVU
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Przełącz się na kanał 3.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
Powiązane błędy
Podczas wybierania nowego kanału na urządzeniu wystąpił błąd.
Obsługiwane wartości:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Skoryguj bieżący kanał o wartość względną.
Parametry
Parametry | Typ | Opis |
---|---|---|
relativeChannelChange |
Liczba całkowita |
Wymagany. Liczba kanałów, które chcesz zwiększyć lub zmniejszyć. |
Przykłady
Przełączanie na następny kanał
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Przełączanie się na poprzedni kanał
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
Powiązane błędy
Podczas dostosowywania kanału urządzenia wystąpił błąd.
Obsługiwane wartości:
channelSwitchFailed
action.devices.commands.returnChannel
Wróć do ostatniego/poprzedniego kanału, na którym znajdował się użytkownik.
Parametry
Parametry | Typ | Opis |
---|---|---|
Brak właściwości |
Przykłady
Wróć do ostatniego kanału
{ "command": "action.devices.commands.returnChannel", "params": {} }
Powiązane błędy
Podczas powrotu do ostatniego kanału na urządzeniu wystąpił błąd.
Obsługiwane wartości:
channelSwitchFailed