智慧家庭頻道交易結構定義
action.devices.traits.Channel
- 這個特性代表的是媒體裝置上支援電視頻道的裝置。
availableChannels
屬性,應以清單的形式逐一共用可用的管道。這份清單應包含使用者或裝置訂閱的所有熱門或熱門頻道。為避免查詢延遲,請確保頻道清單保持精簡 (最多 30 個管道)。裝置屬性
具此特性的裝置可能會在 SYNC
作業中回報下列屬性。如要進一步瞭解如何處理 SYNC
意圖,請參閱意圖執行要求。
屬性 | 類型 | 說明 |
---|---|---|
availableChannels |
陣列 |
必要。 列出特定裝置可用的媒體管道的物件清單。每個項目都代表使用者可在這部裝置上選取的頻道。 |
[item, ...] |
物件 |
可用的媒體頻道。 |
key |
String |
必要。 這個頻道的專屬 ID。不會向使用者顯示。 |
names |
陣列 |
必要。 使用者看到的頻道名稱清單。 |
[item, ...] |
String |
頻道名稱。 |
number |
String |
這個頻道的選填數字 ID。 |
commandOnlyChannels |
布林 |
(預設值: 指出裝置是否支援單向 (true) 或雙向 (false) 通訊。如果裝置無法針對此特性回應 QUERY 意圖或報告狀態,請將這項屬性設為 true。 |
範例
裝置支援兩種版本。
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
裝置狀態
無。
裝置指令
具有此特性的裝置可能會回應 EXECUTE
作業中的下列指令。如要進一步瞭解如何處理 EXECUTE
意圖,請參閱意圖執行要求。
action.devices.commands.selectChannel
將目前的管道設為特定值。
參數
酬載包含下列內容:
依 ID 選取頻道
參數 | 類型 | 說明 |
---|---|---|
channelCode |
String |
必要。 要求管道的專屬 ID,與其中一個 |
channelName |
String |
要求的頻道的易記名稱。 |
channelNumber |
String |
要求管道的數字 ID。 |
依數字選擇頻道
參數 | 類型 | 說明 |
---|---|---|
channelNumber |
String |
必要。 要求管道的數字 ID。 |
範例
變更為 KTVU
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
切換成第 3 個頻道。
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
相關錯誤
在裝置上選取新頻道時發生錯誤,
支援的值:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
依據相對金額調整目前的頻道。
參數
參數 | 類型 | 說明 |
---|---|---|
relativeChannelChange |
整數 |
必要。 要增加或減少的頻道數量。 |
範例
切換至下一個頻道
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
切換至上一個頻道
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
相關錯誤
調整裝置版本時發生錯誤。
支援的值:
channelSwitchFailed
action.devices.commands.returnChannel
返回使用者上次前往/上一個頻道,
參數
參數 | 類型 | 說明 |
---|---|---|
沒有任何資源 |
範例
返回上一個頻道
{ "command": "action.devices.commands.returnChannel", "params": {} }
相關錯誤
返回裝置的最後一個頻道時發生錯誤。
支援的值:
channelSwitchFailed