Skema Trait Saluran Smart Home
action.devices.traits.Channel
- Sifat ini milik perangkat yang mendukung saluran TV di perangkat media.
availableChannels
. Daftar ini harus terdiri dari semua channel teratas atau populer
yang diikuti oleh pengguna atau perangkat. Untuk memastikan latensi kueri rendah, sebaiknya Anda mempertahankan
daftar channel dalam jumlah kecil (hingga 30 channel atau kurang).
ATRIBUT Perangkat
Perangkat dengan karakteristik ini dapat melaporkan atribut berikut
sebagai bagian dari operasi SYNC
. Untuk mempelajari
penanganan intent SYNC
lebih lanjut, lihat
fulfillment intent.
Atribut | Jenis | Deskripsi |
---|---|---|
availableChannels |
Array |
Wajib. Daftar objek yang menjelaskan saluran media yang tersedia untuk perangkat tertentu ini. Setiap item mendeskripsikan saluran yang dapat dipilih pengguna di perangkat ini. |
[item, ...] |
Objek |
Saluran media yang tersedia. |
key |
String |
Wajib. ID unik untuk saluran ini. Tidak diekspos ke pengguna. |
names |
Array |
Wajib. Daftar nama yang dapat dilihat pengguna untuk channel ini. |
[item, ...] |
String |
Nama saluran. |
number |
String |
ID numerik opsional untuk saluran ini. |
commandOnlyChannels |
Boolean |
(Default: Menunjukkan apakah perangkat mendukung penggunaan komunikasi satu arah (true) atau dua arah (false). Tetapkan atribut ini ke benar (true) jika perangkat tidak dapat merespons intent QUERY atau Status Pelaporan untuk karakteristik ini. |
Contoh
Perangkat yang mendukung dua saluran.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
STATUS Perangkat
Tidak ada.
Perintah Perangkat
Perangkat dengan karakteristik ini dapat merespons perintah
berikut sebagai bagian dari operasi EXECUTE
. Untuk mempelajari
lebih lanjut cara menangani intent EXECUTE
, lihat
Fulfillment intent.
action.devices.commands.selectChannel
Tetapkan saluran saat ini ke nilai tertentu.
Parameter
Payload berisi salah satu hal berikut:
Memilih channel menurut ID
Parameter | Jenis | Deskripsi |
---|---|---|
channelCode |
String |
Wajib. ID unik untuk saluran yang diminta, yang cocok dengan salah satu |
channelName |
String |
Nama channel yang diminta yang mudah digunakan. |
channelNumber |
String |
ID numerik untuk saluran yang diminta. |
Memilih saluran menurut nomor
Parameter | Jenis | Deskripsi |
---|---|---|
channelNumber |
String |
Wajib. ID numerik untuk saluran yang diminta. |
Contoh
Perubahan pada KTVU
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Beralihlah ke saluran tiga.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
Error terkait
Terjadi error saat memilih saluran baru di perangkat.
Nilai yang didukung:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Sesuaikan saluran saat ini dengan jumlah relatif.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
relativeChannelChange |
Bilangan Bulat |
Wajib. Jumlah saluran yang akan ditambah atau dikurangi. |
Contoh
Beralih ke channel berikutnya
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Beralih ke channel sebelumnya
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
Error terkait
Terjadi error saat menyesuaikan saluran perangkat.
Nilai yang didukung:
channelSwitchFailed
action.devices.commands.returnChannel
Kembali ke saluran terakhir/sebelumnya yang dibuka pengguna.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
Tidak ada properti |
Contoh
Kembali ke channel terakhir
{ "command": "action.devices.commands.returnChannel", "params": {} }
Error terkait
Terjadi error saat kembali ke channel terakhir perangkat.
Nilai yang didukung:
channelSwitchFailed