Smart-Home-Channel-Attributschema
action.devices.traits.Channel
: Diese Eigenschaft bezieht sich auf Geräte, die TV-Kanäle auf einem Mediengerät unterstützen.
availableChannels
als Liste pro Nutzer oder Gerät freigegeben werden. Diese Liste sollte alle Top- oder beliebten Kanäle enthalten, die der Nutzer oder das Gerät abonniert hat. Um eine geringe Abfragelatenz zu gewährleisten, empfehlen wir, die Kanalliste klein zu halten (maximal 30 Kanäle).
Geräte-ATTRIBUTES
Geräte mit diesem Merkmal können die folgenden Attribute als Teil des SYNC
-Vorgangs melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
availableChannels |
Array |
Erforderlich. Liste der Objekte, die die verfügbaren Medienkanäle für dieses bestimmte Gerät beschreiben. Jedes Element beschreibt einen Kanal, den der Nutzer auf diesem Gerät auswählen kann. |
[item, ...] |
Objekt |
Verfügbarer Medienkanal. |
key |
String |
Erforderlich. Eindeutige Kennung für diesen Channel. Nicht für Nutzer sichtbar. |
names |
Array |
Erforderlich. Liste der für Nutzer sichtbaren Namen für diesen Kanal. |
[item, ...] |
String |
Kanalname |
number |
String |
Optionale numerische Kennung für diesen Kanal. |
commandOnlyChannels |
Boolesch |
(Standardeinstellung: Gibt an, ob das Gerät die unidirektionale (wahr) oder bidirektionale (falsch) Kommunikation unterstützt. Legen Sie dieses Attribut auf „true“ fest, wenn das Gerät nicht auf eine QUERY-Intention oder den Berichtsstatus für dieses Attribut antworten kann. |
Beispiele
Gerät, das zwei Kanäle unterstützt
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
Gerät: STATES
Keine.
Gerät "COMMANDS"
Geräte mit diesem Merkmal können im Rahmen des EXECUTE
-Vorgangs auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter Intent-Ausführung.
action.devices.commands.selectChannel
Legen Sie einen bestimmten Wert für den aktuellen Kanal fest.
Parameter
Die Nutzlast enthält Folgendes:
Channel nach ID auswählen
Parameter | Typ | Beschreibung |
---|---|---|
channelCode |
String |
Erforderlich. Eindeutige Kennung für den angeforderten Kanal, die mit einer der |
channelName |
String |
Nutzerfreundlicher Name des angeforderten Kanals. |
channelNumber |
String |
Numerische Kennung des angeforderten Kanals. |
Kanal nach Nummer auswählen
Parameter | Typ | Beschreibung |
---|---|---|
channelNumber |
String |
Erforderlich. Numerische Kennung für den angeforderten Kanal. |
Beispiele
Zu KTVU wechseln
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Wechseln Sie zu Kanal 3.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
Ähnliche Fehler
Bei der Auswahl eines neuen Kanals auf dem Gerät ist ein Fehler aufgetreten.
Unterstützte Werte:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Den aktuellen Kanal um einen relativen Wert anpassen.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
relativeChannelChange |
Ganzzahl |
Erforderlich. Die Anzahl der Kanäle, die erhöht oder verringert werden soll. |
Beispiele
Zum nächsten Kanal wechseln
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Zum vorherigen Kanal wechseln
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
Ähnliche Fehler
Beim Anpassen des Kanals des Geräts ist ein Fehler aufgetreten.
Unterstützte Werte:
channelSwitchFailed
action.devices.commands.returnChannel
Zum letzten/vorherigen Kanal zurückkehren, auf dem sich der Nutzer befand.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Keine Attribute |
Beispiele
Zurück zum letzten Kanal
{ "command": "action.devices.commands.returnChannel", "params": {} }
Ähnliche Fehler
Beim Zurückkehren zum letzten Kanal des Geräts ist ein Fehler aufgetreten.
Unterstützte Werte:
channelSwitchFailed