Akıllı Ev Kanal Özelliği Şeması
action.devices.traits.Channel
: Bu özellik, medya cihazında TV kanallarını destekleyen cihazlara aittir.
availableChannels
özelliği aracılığıyla kullanıcı veya cihaz başına liste olarak paylaşılmalıdır. Bu liste, kullanıcının veya cihazın abone olduğu tüm popüler kanalları içermelidir. Sorgu gecikmesinin düşük olması için kanal listesini küçük (30 kanal veya daha az) tutmanızı öneririz.
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar, SYNC
işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC
intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
Özellikler | Tür | Açıklama |
---|---|---|
availableChannels |
Dizi |
Zorunludur. Bu cihazda kullanılabilen medya kanallarını açıklayan nesnelerin listesi. Her öğe, kullanıcının bu cihazda seçebileceği bir kanalı açıklar. |
[item, ...] |
Nesne |
Kullanılabilir medya kanalı. |
key |
String |
Zorunludur. Bu kanalın benzersiz tanımlayıcısı. Kullanıcılara gösterilmez. |
names |
Dizi |
Zorunludur. Bu kanalın kullanıcı tarafından görülebilen adlarının listesi. |
[item, ...] |
String |
Kanal adı. |
number |
String |
Bu kanal için isteğe bağlı sayısal tanımlayıcı. |
commandOnlyChannels |
Boole |
(Varsayılan: Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini belirtir. Cihaz bir QUERY intent'ine yanıt veremiyorsa veya bu özellik için durum raporlayamıyorsa bu özelliği true olarak ayarlayın. |
Örnekler
İki kanalı destekleyen cihaz.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
Cihaz DURUMLARI
Yok.
Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE
işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE
intent'lerini ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
action.devices.commands.selectChannel
Geçerli kanalı belirli bir değere ayarlayın.
Parametreler
Yük aşağıdakilerden birini içerir:
Kimliğe göre kanal seçin
Parametreler | Tür | Açıklama |
---|---|---|
channelCode |
String |
Zorunludur. İstenen kanalın benzersiz tanımlayıcısı. |
channelName |
String |
İstenen kanalın kullanıcı dostu adı. |
channelNumber |
String |
İstenen kanalın sayısal tanımlayıcısı. |
Numaraya göre kanal seçin
Parametreler | Tür | Açıklama |
---|---|---|
channelNumber |
String |
Zorunludur. İstenen kanal için sayısal tanımlayıcı. |
Örnekler
KTVU'ya geçme
{ "command": "action.devices.commands.selectChannel", "params": { "channelCode": "ktvu2", "channelName": "KTVU" } }
Üçüncü kanala geçin.
{ "command": "action.devices.commands.selectChannel", "params": { "channelNumber": "3" } }
İlgili hatalar
Cihazda yeni kanal seçilirken hata oluştu.
Desteklenen değerler:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Geçerli kanalı göreceli bir miktarda ayarlayın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
relativeChannelChange |
Tamsayı |
Zorunludur. Artırılacak veya azaltılacak kanal sayısı. |
Örnekler
Sonraki kanala geçme
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Önceki kanala geçme
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
İlgili hatalar
Cihazın kanalı ayarlanırken hata oluştu.
Desteklenen değerler:
channelSwitchFailed
action.devices.commands.returnChannel
Kullanıcının bulunduğu son/önceki kanala dönme
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Son kanala dönme
{ "command": "action.devices.commands.returnChannel", "params": {} }
İlgili hatalar
Cihazın son kanalına dönerken bir hata oluştu.
Desteklenen değerler:
channelSwitchFailed