Akıllı Ev Ses Özelliği Şeması
action.devices.traits.Volume
: Bu özellik, ses seviyesini değiştirebilen cihazlara aittir (örneğin, ses seviyesini belirli bir seviyeye ayarlama, sesi kapatma veya açma).
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar aşağıdakileri bildirebilir
özellikleri SYNC
işleminin bir parçası olarak kullanılabilir. Öğrenmek için
SYNC
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Özellikler | Tür | Açıklama |
---|---|---|
volumeMaxLevel |
Tamsayı |
Zorunludur. Referans değerinin 0 (sessiz) olduğu varsayılarak maksimum ses düzeyi. Asistan, ikili komutları buna göre ayarlar (ör. "tv'nin sesini biraz yükselt"). |
volumeCanMuteAndUnmute |
Boole |
Zorunludur. Cihazın sesi kapatıp açamayacağını belirtir. Sesi kapatma "sesi" ayarından ayrı bir seçenektir davranışı, önceki ses düzeyini hatırlarken ses seviyesini 0'a getirir. Böylece, sesi açma özelliği geri yüklenir. Bu değer, ses düzeyi olarak gösterilir. Ses düzeyi 5 ise ve kullanıcı sesi kapatırsa ses 5 olarak kalır ve |
volumeDefaultPercentage |
Tamsayı |
(Varsayılan: Kullanıcı veya üretici tarafından tanımlanan varsayılan ses düzeyi (yüzde cinsinden). Ölçek 0-100 arasında olmalıdır. |
levelStepSize |
Tamsayı |
(Varsayılan: "<device_name> cihazında sesi artırma" gibi göreli hacim sorguları için varsayılan adım boyutu. |
commandOnlyVolume |
Boole |
(Varsayılan: Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişim kullanarak çalıştığını belirtir. Örneğin, kumanda, isteği gönderdikten sonra yeni cihaz durumunu onaylayabiliyorsa bu alan yanlış değerini alır. İsteğin başarıyla yürütülüp yürütülmediğini onaylamak veya cihazın durumunu öğrenmek mümkün değilse (örneğin, cihaz geleneksel bir kızılötesi uzaktan kumandaysa) bu alanı true olarak ayarlayın. |
Örnekler
Sesi kapatılabilen ve mevcut durumu bildiren hoparlör
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
Cihaz STATES
Bu özelliğe sahip tüzel kişiler aşağıdaki durumları bildirebilir
QUERY
işleminin bir parçası olarak gösterilir. Öğrenmek için
QUERY
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Eyaletler | Tür | Açıklama |
---|---|---|
currentVolume |
Tamsayı |
Zorunludur. Mevcut ses düzeyi yüzdesi. |
isMuted |
Boole |
|
Örnekler
Sesi kapatılabilen ve mevcut durumu bildiren hoparlör
{ "currentVolume": 5, "isMuted": false }
Cihaz COMMANDS
Bu özelliğe sahip cihazlar aşağıdakilere yanıt verebilir
komutlarını EXECUTE
işleminin bir parçası olarak kullanabilirsiniz. Öğrenmek için
EXECUTE
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
action.devices.commands.mute
Cihazın sesini kapatır veya açar.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
mute |
Boole |
Zorunludur. Cihazın sesini kapatma veya açma. |
Örnekler
Hoparlör cihazının sesini kapatma
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
Ses düzeyini volumeMaxLevel
temel alınarak istenen düzeye ayarlayın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
volumeLevel |
Tamsayı |
Zorunludur. Yeni cilt, |
Örnekler
Hoparlör cihazının mutlak ses düzeyini ayarlama
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
volumeMaxLevel
öğesine göre sesi artırma veya azaltma n adımlarını ayarlayın. Asistan, göreli ölçek kullanan komutlar için n değerini uygun adımlara göre ölçeklendirmek üzere seçer. Örneğin, TV'yi biraz aç, TV'yi biraz aç seçeneğinden daha yüksek bir adım sayısı ayarlar.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
relativeSteps |
Tamsayı |
Zorunludur. "azalt" için negatif anahtar kelimeler kullanın. |
Örnekler
Yalnızca komut modunda hoparlör cihazının göreli ses düzeyini ayarlama
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
Cihaz ERRORS
Tam listeye göz atın: hataları ve istisnaları ortadan kaldırın.volumeAlreadyMax
: Cihaz, şu durumdaVolumeUp
komutu alır: ses zaten en yüksek seviyede.volumeAlreadyMin
: Cihaz, şu durumdaVolumeDown
komutu alır: zaten en düşük ses seviyesinde