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