智慧型住宅頻道特徵結構定義

action.devices.traits.Channel:這個特徵屬於在媒體裝置上支援電視頻道的裝置。

在同步處理期間,應透過 availableChannels 屬性,將可用的管道以清單形式分享給每位使用者或裝置。這份清單應包含使用者或裝置訂閱的所有熱門或熱門頻道。為確保查詢延遲時間低,建議您將管道清單保持在較小 (30 個管道以下)。

裝置屬性

具備此特徵的裝置可能會在 SYNC 作業中回報下列屬性。如要進一步瞭解如何處理 SYNC 意圖,請參閱「意圖執行要求」。

屬性 類型 說明
availableChannels 陣列

必填。

描述此特定裝置可用媒體管道的物件清單。每個項目都會說明使用者可在這個裝置上選取的頻道。

[item, ...] 物件

可用的媒體管道。

key String

必要。

這個管道的專屬 ID。不會向使用者顯示。

names 陣列

必填。

這個管道的使用者可見名稱清單。

[item, ...] String

頻道名稱。

number String

這個管道的選用數字 ID。

commandOnlyChannels 布林值

(預設值:false)

指出裝置是否支援使用單向 (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,與 availableChannels 中的其中一個相符。

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

裝置錯誤

請參閱錯誤和例外狀況的完整清單。