Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [unGelöst] Sonos Mp3 Sound abspielen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    331

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[unGelöst] Sonos Mp3 Sound abspielen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
48 Beiträge 14 Kommentatoren 14.0k Aufrufe 9 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • flugwelleF Offline
    flugwelleF Offline
    flugwelle
    schrieb am zuletzt editiert von
    #2

    Ich mache das so:

    sendTo('sonos', 'send', '40;http://10.1.2.3:8082/sayit.1/tts.userfiles/klingel.mp3');
    
    

    Die 40 ist die Lautstärke, die IP musst Du mit der Adresse vom ioBroker ersetzen.

    Gruß,

    Rudi

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Marty56
      schrieb am zuletzt editiert von
      #3

      Danke für die Rückmeldung!

      Wahrscheinlich eine dumme Frage,

      1. Benutzt Du nur diesen einen Befehl oder noch einen weiteren?

      2. Wie kannst Du mit dem Befehl den Sonos Lautsprecher auswählen?

      Ich sehe nur 'sonos'.

      Ich habe folgenden Code versucht.

      sendTo('sonos.0', 'send', '40;http://192.168.1.124:8082/sayit.1/tts.userfiles/doorbell.mp3');
      

      Jetzt erhalte ich aber ein gleichzeitige Aussage von einem früheren Text2speech Sound und dem doorbell.mp3.

      Es scheint, dass ich noch irgendeinen Text2speech File im Cache habe.

      HW:NUC (16 GB Ram)
      OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

      1 Antwort Letzte Antwort
      0
      • flugwelleF Offline
        flugwelleF Offline
        flugwelle
        schrieb am zuletzt editiert von
        #4

        1. ja, nur diesen Befehl

        2. hab nur einen …

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          Marty56
          schrieb am zuletzt editiert von
          #5

          Danke und Ok.

          Der Workarround wäre für jeden Songs Lautsprecher einen eigenen Adapter zu installieren.

          Ziemlicher Krampf, das wäre dann wohl ein Change Request.

          Ich habe das Cache Problem noch mit einem zusätzliche Befehl gelöst.

          setState("sayit.0.tts.mp3",'');          // Sound Cache löschen
          sendTo('sonos.0', 'send', '70;http://192.168.1.124:8082/sayit.0/tts.userfiles/doorbell.mp3');
          
          

          HW:NUC (16 GB Ram)
          OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            Marty56
            schrieb am zuletzt editiert von
            #6

            Leider funktioniert die Installation eines zweiten Sonos Adapters nicht.

            Damit gibt es keine direkte Lösung für Anwender, die mehr als einen Sonos Lautsprecher haben.

            Außerdem scheint meine Kommandosequenz oben irgendetwas in dem Sonos Adapter durcheinander zu bringen.

            Ich sehe den Effekt, dass die Lautstärke der Sonos Box unerklärlicherweise auf Null gesetzt wird.

            Meine Lautsprecher sind die Sonos Playbar und Play1.

            Der einzige Workaround, der geht, ist einen Favoriten in der Sonos App einzurichten, diesem Favoriten einen Soundfile zu zuordnen und dann das Soundfile über die Favoriten Abspielfunktion des Sonos Adapters abzuspielen.

            Ziemlich umständlich und hinten durch die Brust ins Auge.

            HW:NUC (16 GB Ram)
            OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

            1 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              Nabla
              schrieb am zuletzt editiert von
              #7

              @Marty56:

              Leider funktioniert die Installation eines zweiten Sonos Adapters nicht.

              Damit gibt es keine direkte Lösung für Anwender, die mehr als einen Sonos Lautsprecher haben.

              Meine Lautsprecher sind die Sonos Playbar und Play1. `
              Der zweite Adapter funktioniert, aber die Playbar funktioniert nicht. Hatte zuerst das gleiche Problem.

              Zwei unterschiedliche Play1 kann man mit 2 Instanzen ansprechen.

              EDIT: Die tts-Datei wird sogar in der Sonos-App angezeigt jedoch nicht abgespielt.

              1 Antwort Letzte Antwort
              0
              • Jey CeeJ Offline
                Jey CeeJ Offline
                Jey Cee
                Developer
                schrieb am zuletzt editiert von
                #8

                Die Korrekte Lösung sieht so aus:

                setState(sonos.0.root.192_168_0_241.tts, http://192.168.0.3:8082/web/klingel1.mp3)
                

                Damit lässt sich jede Sonos Box einzeln ansprechen.

                Persönlicher Support
                Spenden -> paypal.me/J3YC33

                1 Antwort Letzte Antwort
                0
                • N Offline
                  N Offline
                  Nabla
                  schrieb am zuletzt editiert von
                  #9

                  Ich muss hier auch noch mal forschen. (Befinde mich bei Sonos aber auch gerade in der geschlossenen Beta, vielleicht ist die Software hier auch noch nicht rund).

                  Wenn TTS auf die Playbar in einer Gruppe (3.1/5.1) gesendet wird, wird Group-Volume auf 0 gesetzt, weshalb man die TTS-Ansage dann wohl nicht hört.

                  Eine manuelle Änderung von level.volume wird wiederum auch in group.volume nachgezogen.

                  1 Antwort Letzte Antwort
                  0
                  • Z Offline
                    Z Offline
                    Zycho
                    schrieb am zuletzt editiert von
                    #10

                    Moin Jungs und Mädels,

                    ich habe es nun über das Script versucht, habe aber wohl noch irgendwo einen Denkfehler drinne.

                    ~~![](</s><URL url=)https://abload.de/img/unbenannt14sp5h.jpg" />

                    Habe meine Klingel über Blockly als Auslöser gesetzt.

                    Um dann folgendes Script auszulösen:

                    setState("sayit.0.tts.mp3",'');          // Sound Cache löschen
                    sendTo('sonos.0', 'send', '70;http://192.168.1.2:8082/sayit.0/tts.userfiles/caracal2.mp3');
                    

                    Die "192.168.1.2" ist die IP meines Raspberry und unter "/opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles" liegt die caracal2.mp3

                    Was mache ich falsch, jemand einen Tip für mich?~~

                    Chaos ist, wenn ADHS mich kontrolliert.

                    Kontrolle ist, wenn ich ADHS kontrolliere.

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      Marty56
                      schrieb am zuletzt editiert von
                      #11

                      Ich habe schon Stunden (Tage) investiert, um eine Lösung zu bekommen, die Sound und Text bei Sonos mischt (natürlich nicht gleichzeitig, sondern hintereinander).

                      Leider bekomme ich das nicht stabil hin und die Randbedingungen dafür sind mir nicht klar.

                      Bei Sound gibt es ja noch nicht einmal eine verbindliche Dokumentation. Vielleicht ist dem Entwickler bewusst, dass es nicht funktioniert.

                      Es gibt immer Mal wieder Situationen, in denen mein Testsetup funktioniert.

                      Aber wenn ich die Einstellung dann "produktiv" schaltet, dann kommt es zu Ausfällen.

                      Die Symptome sind dann immer.

                      1. die Lautstärke ist auf 0 gesetzt.

                      2. die Playlist wird immer länger und alle "Befehle" werden angehängt und nicht mehr gespielt.

                      Nur mit der manuellen Löschung der Playlist mit Hilfe der Sonos App kann dann dieser Zustand verlassen werden.

                      Was funktioniert, ist die Aussage auf einen direkt angeschlossenen Lautsprecher.

                      Das hatte ich auch mal im Einsatz. Hat sich aber bei mir nicht richtig bewährt, weil mein Raspberry an einer Stelle installiert ist, an der der Sound nur bedingt wahrnehmbar ist.

                      Ich habe mittlerweile aufgegeben.

                      Jetzt benutze Telegram als verlässliches Benachrichtigungsmedium (natürlich ohne Sound).

                      Es könnte auch damit zusammenhängt, dass ich drei Sonos Lautsprecher habe und dazu noch unterschiedliche Typen (Playbar und zwei Play1). Man hört im Forum immer wieder, dass Leute, die keine Probleme habe, nur einen Sonos Lautsprecher haben.

                      PS: Ich verwende nur Javascript.

                      HW:NUC (16 GB Ram)
                      OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                      1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        tempestas
                        schrieb am zuletzt editiert von
                        #12

                        dublette

                        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                        1 Antwort Letzte Antwort
                        0
                        • T Offline
                          T Offline
                          tempestas
                          schrieb am zuletzt editiert von
                          #13

                          @Zycho:

                          Moin Jungs und Mädels,

                          ich habe es nun über das Script versucht, habe aber wohl noch irgendwo einen Denkfehler drinne.

                          ~~![](</s><URL url=)https://abload.de/img/unbenannt14sp5h.jpg" />

                          Habe meine Klingel über Blockly als Auslöser gesetzt.

                          Um dann folgendes Script auszulösen:

                          setState("sayit.0.tts.mp3",'');          // Sound Cache löschen
                          sendTo('sonos.0', 'send', '70;http://192.168.1.2:8082/sayit.0/tts.userfiles/caracal2.mp3');
                          

                          Die "192.168.1.2" ist die IP meines Raspberry und unter "/opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles" liegt die caracal2.mp3

                          Was mache ich falsch, jemand einen Tip für mich?~~ ` ~~hast du denn schon CeeJeys Variante probiert?

                          setState(sonos.0.root.192_168_0_241.tts, http://192.168.0.3:8082/web/klingel1.mp3)
                          ````~~

                          <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                          1 Antwort Letzte Antwort
                          0
                          • Z Offline
                            Z Offline
                            Zycho
                            schrieb am zuletzt editiert von
                            #14

                            Kann mir jemand erklären, welche zwei IP-Adressen ich dort einsetzen muss? Die vom Raspberry leuchtet mir ein, aber warum eine zweite IP-Adresse?

                            Chaos ist, wenn ADHS mich kontrolliert.

                            Kontrolle ist, wenn ich ADHS kontrolliere.

                            1 Antwort Letzte Antwort
                            0
                            • T Offline
                              T Offline
                              tempestas
                              schrieb am zuletzt editiert von
                              #15

                              @Jey Cee:

                              Die Korrekte Lösung sieht so aus:

                              setState(sonos.0.root.192_168_0_241.tts, http://192.168.0.3:8082/web/klingel1.mp3)
                              

                              Damit lässt sich jede Sonos Box einzeln ansprechen. `

                              Ich habe jetzt genau das mal gemacht. Ändert leider nichts daran, dass die jeweils angesprochene Box gemuted wird. Lautstärkebefehle werden ignoriert. Zudem wird die Lautstärke quasi dauerhaft auf 0 gesetzt. Ich kann weder per Sonos App noch per Objekte die Lautstärke anheben. Wird immer sofort wieder auf 0 gesetzt. Erst das ausschalten des Sonos Adapters korrigiert das

                              <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                              1 Antwort Letzte Antwort
                              0
                              • H Offline
                                H Offline
                                HoffmannOs
                                schrieb am zuletzt editiert von
                                #16

                                Ich habe fast das gleiche Problem, wer kann mir Helfen?

                                //var vol ="sayit.0.tts.volume"; 
                                
                                function esklingelt() {
                                    var idSonosfav = getState("sonos.0.root.192_168_181_41.favorites_set").val;                  //speichern des aktuellen Senders
                                    var idSonosplay = getState ("sonos.0.root.192_168_181_41.state_simple").val;                 //Status des Speakers
                                    if (idSonosplay) {                                                                           //Wenn Radio läuft
                                        sendTo('sonos', 'send', '15;http://192.168.181.35:8082/state/sayit.0.tts.mp3');  //Mp3 Ausgabe mit Lautstärke 60
                                        setState ("sonos.0.root.192_168_181_41.favorites_set", idSonosfav);                      //nach 10 Sekunden gespeicherten Favoriten Sender wieder stellen
                                        setStateDelayed ("sonos.0.root.192_168_181_41.state_simple", idSonosplay, 7000);        //nach 10 Sekunden wieder starten
                                    } else {                                                                                     //Wenn Radio nicht läuft
                                        sendTo('sonos', 'send', '15;http://192.168.181.35:8082/state/sayit.0.tts.mp3');  //Mp3 Ausgabe mit Lautstärke 60
                                    }
                                } 
                                
                                setState("sayit.0.tts.mp3",'es klingelt');          // Sound Cache löschen
                                
                                on({id: "hm-rpc.1.NEQ0955114.1.PRESS_SHORT"/*HM-Sen-DB-PCB NEQ0955114:1.PRESS_SHORT*/, change:  "any"}, esklingelt); //bei kurzem Tastendruck "esklingelt" aufrufen
                                
                                

                                bei mir werden die Boxen gemutet, es kommt die mp3 file auf allen Boxen.

                                1 Antwort Letzte Antwort
                                0
                                • S Offline
                                  S Offline
                                  speedy
                                  schrieb am zuletzt editiert von
                                  #17

                                  Ich habe das gleiche Problem, und wenn nicht gemutet, dann wird das file in der Playlist hinten angereist, was ja keinen Sinn ergibt….

                                  Gesendet von meinem WAS-TL10 mit Tapatalk


                                  ioBroker - Neuling ;)

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    Marty56
                                    schrieb am zuletzt editiert von
                                    #18

                                    Ich habe mich fast ein Jahr versucht Workarounds für den fehlerhaften Sonos Adapter zu finden.

                                    Außerdem habe ich Fehler im Issuetracker gemeldet, auf die nicht reagiert wurde.

                                    Ich habe den Eindruck, dass der Sonos Adapter nicht mehr gepflegt wird.

                                    Leider erlauben meine Kenntnisse es nicht, hier etwas zu ändern.

                                    Ich benutze deshalb seit einem Monat das node-Sonos-http-api.

                                    https://github.com/jishi/node-sonos-http-api

                                    Von ioBroker spreche ich das API über http get Aufrufe an. Bisher habe ich keine Probleme damit.

                                    HW:NUC (16 GB Ram)
                                    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                                    1 Antwort Letzte Antwort
                                    0
                                    • G Offline
                                      G Offline
                                      gemuesepudding
                                      Developer
                                      schrieb am zuletzt editiert von
                                      #19

                                      Ich habe etwas gefunden. Der Adapter scheint die einzelnen TTS in einer Queue zu speichern, wenn diese zu oft kommen. < 30 sek.

                                      sonos.0 2018-12-16 17:50:18.670 debug redis pmessage io.sonos.0.* io.sonos.0.root.192_168_6_83.queue {"val":"undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined -….

                                      sonos.0 2018-12-16 17:50:18.664 debug queue for http://192.168.6.83:1400: undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0.tts.mp3, undefined - sayit.0

                                      sonos.0 2018-12-16 17:50:18.429 debug player.tts= volume=39 currentTrack.uri=http://192.168.120.248:8082/state/sayit.0.tts.mp3 tts.playbackState=STOPPED

                                      und dann in Redis abgelegt zu werden. Aber offensichtlich nicht mehr weiter abgearbeitet.

                                      1 Antwort Letzte Antwort
                                      0
                                      • G Offline
                                        G Offline
                                        gemuesepudding
                                        Developer
                                        schrieb am zuletzt editiert von
                                        #20

                                        Ach ja, dabei scheint auch die Lautstärke auf "0" zu gehen.

                                        1 Antwort Letzte Antwort
                                        0
                                        • S Offline
                                          S Offline
                                          speedy
                                          schrieb am zuletzt editiert von
                                          #21

                                          @Marty56:

                                          Ich habe mich fast ein Jahr versucht Workarounds für den fehlerhaften Sonos Adapter zu finden.

                                          Außerdem habe ich Fehler im Issuetracker gemeldet, auf die nicht reagiert wurde.

                                          Ich habe den Eindruck, dass der Sonos Adapter nicht mehr gepflegt wird.

                                          Leider erlauben meine Kenntnisse es nicht, hier etwas zu ändern.

                                          Ich benutze deshalb seit einem Monat das node-Sonos-http-api.

                                          https://github.com/jishi/node-sonos-http-api

                                          Von ioBroker spreche ich das API über http get Aufrufe an. Bisher habe ich keine Probleme damit. `

                                          Ich verwende den den Sonos Adapter auch nur, damit die Sonos über VIS gesteuert werden können.

                                          SayIt würde ich gerne benutzen, habe dies aber nie wirklich brauchbar ansteuern können. D.h. es wurde immer irgendetwas gemacht,

                                          aber nicht das abgespielt, was es sollte…

                                          Die node-Sonos-http-api ist aber kein Adapter für ioBroker, oder?

                                          Wie kann ich dies dann im ioBroker verwenden?

                                          Über eine Minianleitung wäre ich schon dankbar, ich denke, dass ich auch nicht alleine bin.

                                          LG speedy


                                          ioBroker - Neuling ;)

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          324

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe