Akıllı Ev Kanalı Özellik Şeması
action.devices.traits.Channel
: Bu özellik, bir medya cihazında TV kanallarını destekleyen cihazlara aittir.
availableChannels
özelliği aracılığıyla kullanıcı veya cihaz başına bir liste olarak paylaşılmalıdır. Bu liste, kullanıcının veya cihazın abone olduğu tüm popüler veya popüler kanallardan oluşmalıdır. Düşük sorgu gecikmesi için kanal listesini küçük (30 veya daha az kanal) tutmanızı öneririz.
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar, SYNC
işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC
amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.
Özellikler | Type | Açıklama |
---|---|---|
availableChannels |
Dizi |
Zorunludur. Bu cihaz için kullanılabilir medya kanallarını açıklayan nesnelerin listesi. Her öğe, kullanıcının bu cihazda seçebileceği bir kanalı tanımlar. |
[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 kanaldaki kullanıcıların görebileceği adları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, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği doğru olarak ayarlayın. |
Örnekler
Cihaz iki kanalı destekliyor.
{ "availableChannels": [ { "key": "ktvu2", "names": [ "Fox", "KTVU" ], "number": "2" }, { "key": "abc1", "names": [ "ABC", "ABC East" ], "number": "4-11" } ] }
Cihaz STATUS
Yok.
Cihaz Komisyonları
Bu özelliğe sahip cihazlar, EXECUTE
işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE
amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.
action.devices.commands.selectChannel
Mevcut kanalı belirli bir değere ayarlayın.
Parametreler
Yük, aşağıdakilerden birini içerir:
Kimliğe göre kanal seçin
Parametreler | Type | Açıklama |
---|---|---|
channelCode |
String |
Zorunludur. İstenen kanalın |
channelName |
String |
İstenen kanalın kullanıcı dostu adı. |
channelNumber |
String |
İstenen kanal için sayısal tanımlayıcı. |
Kanala göre kanal seçin
Parametreler | Type | Açıklama |
---|---|---|
channelNumber |
String |
Zorunludur. İstenen kanal için sayısal tanımlayıcı. |
Örnekler
KTVU'ya geç
{ "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 bir kanal seçilirken bir hata oluştu.
Desteklenen değerler:
noAvailableChannel
noChannelSubscription
channelSwitchFailed
action.devices.commands.relativeChannel
Geçerli kanalı göreli bir tutara göre düzenleyin.
Parametreler
Parametreler | Type | Açıklama |
---|---|---|
relativeChannelChange |
Integer |
Zorunludur. Artan veya azalan kanal sayısı. |
Örnekler
Sonraki kanala geç
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": 1 } }
Önceki kanala geç
{ "command": "action.devices.commands.relativeChannel", "params": { "relativeChannelChange": -1 } }
İlgili hatalar
Cihazın kanalı ayarlanırken bir hata oluştu.
Desteklenen değerler:
channelSwitchFailed
action.devices.commands.returnChannel
Kullanıcının bulunduğu son/önceki kanala dönün.
Parametreler
Parametreler | Type | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Son kanala dön
{ "command": "action.devices.commands.returnChannel", "params": {} }
İlgili hatalar
Cihazın son kanalına dönerken hata oluştu.
Desteklenen değerler:
channelSwitchFailed