スマートホーム Channel トレイトのスキーマ
action.devices.traits.Channel - このトレイトは、メディア デバイスで TV チャンネルをサポートするデバイスに使用します。
availableChannels 属性を介して、ユーザーまたはデバイスごとにリストとして共有する必要があります。このリストには、ユーザーまたはデバイスが登録している上位または人気のチャンネルをすべて含める必要があります。クエリのレイテンシを短くするには、チャンネル リストを小さく(30 チャンネル以下)することをおすすめします。デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 |
|---|---|---|
availableChannels |
配列 |
必須。 この特定のデバイスで使用できるメディア チャンネルを表すオブジェクトのリスト。各項目は、ユーザーがこのデバイスで選択できるチャンネルを表します。 |
[item, ...] |
オブジェクト |
利用可能なメディア チャネル。 |
key |
String |
必須。 このチャンネルの固有識別子。ユーザーには公開されません。 |
names |
配列 |
必須。 このチャンネルのユーザーに表示される名前のリスト。 |
[item, ...] |
String |
チャンネル名 |
number |
String |
このチャンネルの省略可能な数値識別子。 |
commandOnlyChannels |
ブール値 |
(デフォルト: デバイスが単方向(true)または双方向(false)のどちらの通信の使用をサポートしているかを示します。デバイスがこのトレイトの QUERY インテントまたは Report State に応答できない場合は、この属性を true に設定します。 |
例
2 つのチャンネルをサポートするデバイス。
{
"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 |
必須。 リクエストされたチャネルの一意の識別子。 |
channelName |
String |
リクエストされたチャンネルのわかりやすい名前。 |
channelNumber |
String |
リクエストされたチャンネルの数値識別子。 |
チャンネルを番号で選択する
| パラメータ | タイプ | 説明 |
|---|---|---|
channelNumber |
String |
必須。 リクエストされたチャンネルの数値識別子。 |
例
KTVU に変更
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelCode": "ktvu2",
"channelName": "KTVU"
}
}チャンネル 3 に切り替えて。
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelNumber": "3"
}
}関連するエラー
デバイスで新しいチャンネルを選択する際にエラーが発生しました。
サポートされている値:
noAvailableChannelnoChannelSubscriptionchannelSwitchFailed
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