Akıllı Ev Kanalı Özelliği Şeması
action.devices.traits.Channel - Bu özellik, bir medya cihazında TV kanallarını destekleyen cihazlara aittir.
availableChannels özelliği aracılığıyla SYNC sırasında 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 kanalları içermelidir. Sorgu gecikmesinin düşük olması için kanal listesini küçük tutmanızı (30 kanal veya daha az) öneririz.
Cihaz ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
| Özellikler | Tür | Açıklama |
|---|---|---|
availableChannels |
Array |
Zorunlu. 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 |
Zorunlu. Bu kanalın benzersiz tanımlayıcısı. Kullanıcılara gösterilmez. |
names |
Array |
Zorunlu. 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 gösterir. Cihaz, bu özellik için QUERY amacına veya Durum Raporu'na yanıt veremiyorsa bu özelliği doğru 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 amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı 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çeriyor:
Kimliğe göre kanal seçme
| Parametreler | Tür | Açıklama |
|---|---|---|
channelCode |
String |
Zorunlu. İstenen kanalın benzersiz tanımlayıcısıdır ve |
channelName |
String |
İstenen kanalın kullanıcı dostu adı. |
channelNumber |
String |
İstenen kanalın sayısal tanımlayıcısı. |
Kanalı numarasına göre seçme
| Parametreler | Tür | Açıklama |
|---|---|---|
channelNumber |
String |
Zorunlu. İstenen kanalın sayısal tanımlayıcısı. |
Örnekler
KTVU'ya geçiş
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelCode": "ktvu2",
"channelName": "KTVU"
}
}Üçüncü kanala geç.
{
"command": "action.devices.commands.selectChannel",
"params": {
"channelNumber": "3"
}
}İlgili hatalar
Cihazda yeni bir kanal seçilirken hata oluştu.
Desteklenen değerler:
noAvailableChannelnoChannelSubscriptionchannelSwitchFailed
action.devices.commands.relativeChannel
Mevcut kanalı göreli bir miktarla ayarlayın.
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
relativeChannelChange |
Integer |
Zorunlu. 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 bir 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önülürken bir hata oluştu.
Desteklenen değerler:
channelSwitchFailed