NEWS
SendTo('sonos', 'send', 'http://192.168.xxx.xxx:8082/sayit.0/tts.userfiles/bla.mp3');
-
Hallo,
ist es möglich einzelne Sonos Speaker mit dem sendTo-Befehl anzusteuern?
Gruß,
Marco
-
Hallo,
ist es möglich einzelne Sonos Speaker mit dem sendTo-Befehl anzusteuern?
Gruß,
Marco `
Es sollte einfacher gehen:setState('sonos.0.root.192_168_222_17.tts', 'http://192.168.xxx.xxx:8082/sayit.0/tts.userfiles/bla.mp3');
-
Habe das mal mit Blockly probiert:
Der Code sieht dann so aus, was ja passen sollte:on({id: 's7.0.DBs.DB21.STATUS_E3_2', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("sonos.0.root.192_168_0_108.tts"/*tts*/, 'http://192.168.0.50:8082/sayit.0/tts.userfiles/bellen.mp3'); });
Probem ist hier wieder, dass VOLUME im Sonos-Adapter auf 0 geht und man nichts hört. Die Lautstärke lässt sich am Sonos-Gerät über die Tasten oder die App auch erst wieder verändern, wenn man den Sonos-Adapter im ioBroker neu startet. Dann kann man die MP3-Datei auch wunderbar abspielen und die Lautstärke verändern, d.h. der Zugriff auf die MP3-Datei funktioniert so wie oben mit Blockly gebaut, nur wird die Lautstärke auf 0 gesetzt und lässt sich auch nicht wieder erhöhen, bis man den Adapter neu startet. Bug im Sonos-Adapter?
-
Es funktioniert mit Blockly:
"tts" ist das SONOS-Objekt, "70;" ist die Lautstärke.Ich musste im SONOS-Adapter allerdings "Fade-in" und "Fade-out" auf "0" stellen
Das Skript hat folgende Funktion: Wenn geklingelt wird, wird der Modus "abwesend" überprüft und falls aktiv, wird über SONOS ein MP3 abgespielt, dass der Klingelnde dann draußen hört. Das kann eine Schrotflinte sein, vielleicht auch nur ein Dobermann oder die Ansage "Wir kaufen nix".
-
Falls es jemanden interessiert, so geht es:
setState("sonos.0.root.192_168_20_42.tts",'40;/opt/iobroker/iobroker-data/sayit/klingel.mp3');