智慧型住宅頻道特徵結構定義
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