NEWS
Sonos Lautstärke ändern
-
Moin,
ich kann seit einiger Zeit nicht mehr die Lautstärke meiner Sonoslautsprecher über meine Wandtaster ändern.
Habe folgendes Script, seinerzeit von Pix, im Einsatz:
on({ id: "hm-rpc.0.LEQ1286471.5.PRESS_SHORT"/*HMW-IO-12-Sw7-DR LEQ1286471:5.PRESS_SHORT*/, val: true }, function(obj) { // leiser 20% var volume_ist = parseInt(getState("sonos.1.root.192_168_178_59.volume"/*volume*/). setState("sonos.1.root.192_168_178_59.volume"/*volume*/, volume_ist - Math.ceil(volume_ist/5); log('6fach Wandtaster Esszimmer unten links kurz gedrückt - Denon / Sonos Küche leiser'); });
Im Log steht:
sonos-1 2016-11-12 11:39:12.647 warn SONOS "" not found sonos-1 2016-11-12 11:39:12.646 info try to control id sonos.1.root.192_168_178_59.volume with {"val":3,"ack":false,"ts":1478947152641,"q":0,"from":"system.adapter.javascript.0","lc":1478947152641} javascript-0 2016-11-12 11:39:12.641 info script.js.6fachTaster.6-fach_Taster_Esszimmer: 6fach Wandtaster Esszimmer unten links kurz gedrückt - Denon / Sonos Küche leiser javascript-0 2016-11-12 11:39:12.640 warn Wrong type of sonos.1.root.192_168_178_59.volume: "number". Please fix, while deprecated and will not work in next versions.
Die Warnung tauchte schon seit Längerem auf, nun funktioniert allerdings tatsächlich nicht mehr…
Kann mir jemand weiterhelfen, wie ich das Script umformulieren muss?
Habe bisher nichts gefunden und alle Versuche blieben erfolglos.
Danke und Gruß,
Rob
-
Hallo Rob,
ich habe nachgesehen und bekomme auch den Fehler. Allerdings funktioniert die Steuerung noch. Der Sonos wird tatsächlich noch lauter und leiser:
! ```
2016-11-12 13:08:27.794 - [32minfo[39m: [sonos] emitting group-volume 2016-11-12 13:08:29.547 - [33mwarn[39m: javascript.0 Wrong type of sonos.0.root.192_168_178_51.volume: "number". Please fix, while deprecated and will not work in next versions. 2016-11-12 13:08:29.549 - [32minfo[39m: javascript.0 script.js.common.Raum.Kueche.Kueche_Taster_Aktionen: 6fach Wandtaster Küche unten links kurz gedrückt - leiser Sonos - jetzt 26 2016-11-12 13:08:29.551 - [32minfo[39m: javascript.0 script.js.common.Raum.Kueche.Kueche_Taster_Aktionen: Sonos wurde um 24% leiser 2016-11-12 13:08:29.551 - [32minfo[39m: sonos.0 try to control id sonos.0.root.192_168_178_51.volume with {"val":20,"ack":false,"ts":1478952509550,"q":0,"from":"system.adapter.javascript.0","lc":1478952509550} 2016-11-12 13:08:30.003 - [32minfo[39m: [sonos] emitting group-volume 2016-11-12 13:08:32.130 - [33mwarn[39m: javascript.0 Wrong type of sonos.0.root.192_168_178_51.volume: "number". Please fix, while deprecated and will not work in next versions. 2016-11-12 13:08:32.131 - [32minfo[39m: javascript.0 script.js.common.Raum.Kueche.Kueche_Taster_Aktionen: 6fach Wandtaster Küche unten links kurz gedrückt - leiser Sonos - jetzt 20 2016-11-12 13:08:32.134 - [32minfo[39m: javascript.0 script.js.common.Raum.Kueche.Kueche_Taster_Aktionen: Sonos wurde um 20% leiser 2016-11-12 13:08:32.134 - [32minfo[39m: sonos.0 try to control id sonos.0.root.192_168_178_51.volume with {"val":16,"ack":false,"ts":1478952512132,"q":0,"from":"system.adapter.javascript.0","lc":1478952512132}[/code]
Das Log sagt, der Datentyp des Lautstärkefeldes im Adapter sei falsch (nicht"number"). Ich habe mal nachgesehen und war ziemlich überrascht, dass der Datentyp "boolean" ist.
Gruß
! Pix
! ~~[color]~~EDIT: Habe ein JIRA-Ticket erstellt[/color] -
Hallo Pix,
vielen Dank für deine schnelle Antwort und Danke, dass du dich um eine Lösung für die Fehlermeldung bemühst hast.
Dass es bei dir läuft und bei mir nicht lief, lag dann doch an was anderem.
Seit einem zurückliegenden Update liefen ein paar Sonosinstanzen nicht mehr bei aktiviertem Webserver. Küche lief noch über den Lichttaster, aber eben nicht über den 6-fach-Taster, was ich jetzt erst bemerkt habe. Mit deaktivertem Webserver läuft es wieder.
Grüße, Rob