Schemat cechy kanału inteligentnego domu
action.devices.traits.Channel – ta cecha należy do urządzeń, które obsługują kanały telewizyjne na urządzeniu multimedialnym.
availableChannels. Ta lista powinna zawierać wszystkie najpopularniejsze kanały, które subskrybuje użytkownik lub urządzenie. Aby zapewnić krótki czas oczekiwania na zapytanie, zalecamy, aby lista kanałów była krótka (do 30 kanałów).
ATRYBUTY urządzenia
Urządzenia z tą cechą mogą zgłaszać te
atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze intencji SYNC znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
availableChannels |
Tablica |
Wymagane. Lista obiektów opisujących dostępne kanały multimedialne na tym urządzeniu. Każdy element opisuje kanał, który użytkownik może wybrać na tym urządzeniu. |
[item, ...] |
Obiekt |
Dostępny kanał komunikacji. |
key |
String |
Wymagane. Unikalny identyfikator tego kanału. Nie jest widoczny dla użytkowników. |
names |
Tablica |
Wymagane. Lista nazw tego kanału widocznych dla użytkownika. |
[item, ...] |
String |
Nazwa kanału |
number |
String |
Opcjonalny identyfikator numeryczny tego kanału. |
commandOnlyChannels |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na true, jeśli urządzenie nie może odpowiadać na intencję QUERY ani na raportowanie stanu w przypadku 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"
}
]
}STANY urządzenia
Brak.
POLECENIA urządzenia
Urządzenia z tą cechą mogą odpowiadać na te
polecenia w ramach operacji EXECUTE. Więcej informacji o obsłudze intencji EXECUTE znajdziesz w artykule Realizacja intencji.
action.devices.commands.selectChannel
Ustaw bieżący kanał na określoną wartość.
Parametry
Ładunek zawiera jedną z tych wartości:
Wybierz kanał według identyfikatora
| Parametry | Typ | Opis |
|---|---|---|
channelCode |
String |
Wymagane. Unikalny identyfikator żądanego kanału, który pasuje do jednego z kanałów |
channelName |
String |
Przyjazna dla użytkownika nazwa żądanego kanału. |
channelNumber |
String |
Identyfikator numeryczny żądanego kanału. |
Wybierz kanał według numeru
| Parametry | Typ | Opis |
|---|---|---|
channelNumber |
String |
Wymagane. Identyfikator numeryczny żądanego kanału. |
Przykłady
Przełącz na KTVU
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelCode": "ktvu2",
"channelName": "KTVU"
}
}Przełącz na kanał 3.
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelNumber": "3"
}
}Powiązane błędy
Wystąpił błąd podczas wybierania nowego kanału na urządzeniu.
Obsługiwane wartości:
noAvailableChannelnoChannelSubscriptionchannelSwitchFailed
action.devices.commands.relativeChannel
Dostosuj bieżący kanał o wartość względną.
Parametry
| Parametry | Typ | Opis |
|---|---|---|
relativeChannelChange |
Liczba całkowita |
Wymagane. Liczba kanałów, o którą należy zwiększyć lub zmniejszyć wartość. |
Przykłady
Przełącz na następny kanał
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": 1
}
}Przełącz na poprzedni kanał
{
"command": "action.devices.commands.relativeChannel",
"params": {
"relativeChannelChange": -1
}
}Powiązane błędy
Wystąpił błąd podczas dostosowywania kanału urządzenia.
Obsługiwane wartości:
channelSwitchFailed
action.devices.commands.returnChannel
Wróć do ostatniego lub poprzedniego kanału, który był oglądany przez użytkownika.
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
Wystąpił błąd podczas powrotu do ostatniego kanału urządzenia.
Obsługiwane wartości:
channelSwitchFailed