Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Sonos Gruppen bilden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    762

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Sonos Gruppen bilden

Scheduled Pinned Locked Moved ioBroker Allgemein
36 Posts 9 Posters 9.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Matten
    wrote on last edited by
    #5

    Funktioniert diese Gruppe auch bei der Steuerung über Amazon Echo und wenn ja, wo muss ich den Befehl zufügen?

    Vielen Dank!

    Hardware: NUC 386i, Proxmox: als VM ioBroker, HomeMatic, Hue(Zigbee), UnifiAC, Visualisierung: 24 Zoll Touchscreen Portrait Modus

    1 Reply Last reply
    0
    • justrJ Offline
      justrJ Offline
      justr
      wrote on last edited by
      #6

      Hi Matten,

      ich gehe mal davon aus, dass in Alexa bereits den iobroker-Skill aktiviert hast und auch eine Verbindung über den cloud-Apapter besteht (s. http://www.iobroker.net/docu/?page_id=5859&lang=de).

      1. Zuerst benötigst du einen selbst angelegten Datenpunkt (Status) vom "type": "boolean" den du über Alexa dann steuerst:

      z.B. javascript.0.myStates.alexa.sonGrpWB

      2. Dieses Objekt kannst du dann entweder über die cloud-Adapterkonfig den Smartgeräten hinzufügen oder manuell einen "smartName" vergeben (s. http://www.iobroker.net/docu/?page_id=5910&lang=de):

      z.B. "smartName": "Sonosgruppe Wohnbereich"

      3. Auf der Alexa-Seite/App kannst du dann unter "Smart Home" die Geräte aktualisieren ("Geräte suchen") und schon sollte auch das Gerät "Sonosgruppe Wohnbereich" auftauchen.

      4. Mit "Alexa, schalte 'Sonosgruppe Wohnbereich' ein/aus" solltest du dann im iobroker-Objektereiter auch schon sehen, wie der Status zwischen true und false wechselt.

      5. Diesen Statuswechsel kannst du dann als Trigger mittels Javascript nutzen, um die Gruppe ein- bzw. auszuschalten:

      on({
          id: "javascript.0.myStates.alexa.sonGrpWB",
          change: "any"
      }, function (obj) {
          if (obj.state.val) setState("sonos.0.root.192_168_1_11.add_to_group","192_168_1_12");  // IP-Adressen müssen natürlich angepasst werden
          else setState("sonos.0.root.192_168_1_11.remove_from_group","192_168_1_12");
      });
      
      

      Viel Erfolg, justr

      1 Reply Last reply
      0
      • M Offline
        M Offline
        Matten
        wrote on last edited by
        #7

        Dank dir, werde ich probieren.

        Ich nutzte die Sonos Steuerung über iobroker, das funktioniert auch im großen und ganzen, allerdings wird mit dem Befehl "schalte Sonos xy aus" nur die Mute Funktion aktiviert, der Stream läuft also weiter (zu sehen in der Sonos App). Das ist natürlich suboptimal. Gibt es dafür eine Lösung?

        Hardware: NUC 386i, Proxmox: als VM ioBroker, HomeMatic, Hue(Zigbee), UnifiAC, Visualisierung: 24 Zoll Touchscreen Portrait Modus

        1 Reply Last reply
        0
        • justrJ Offline
          justrJ Offline
          justr
          wrote on last edited by
          #8

          Keine Ahnung, wie deine Sonos derzeit in Alexa eingebunden ist, aber offenbar wird der Datenpunkt "sonos.0.root.192_168_x_y.muted" bei den Smartgeräten genutzt. Du kannst statt dessen einfach den "…state_simple" nutzen und einen sinnvollen "smartName" vergeben. Der ist ja auch bereits vom Typ boolean und somit direkt über Alexa steuerbar. Du ersparst dir also den zusätzlichen Umweg über javascript.

          1 Reply Last reply
          0
          • L Online
            L Online
            Linedancer
            wrote on last edited by
            #9

            Nachdem der Thread wieder nach oben kam, hab ich die Gruppenbildung nochmal versucht, und siehe da, es klappt :D :D :D

            Ursachenforschung:

            ich habe jetzt den hier weiter oben geposteten Script angepasst und es läuft.

            vorher hatte ich es mit Blockly probiert und es hat nicht geklappt, obwohl im Log alles genauso gut ausgesehen hat wie jetzt.

            Unterschiede:

            hier die Zeile aus dem Script:

            setState("sonos.0.root.192_168_xxx_yy.add_to_group","192_168_xxx_zz");  // IP-Adressen müssen natürlich angepasst werden

            und hier der Code den Blockly erzeugt:

            setState("sonos.0.root.192_168_xxx_yy.add_to_group"/add_to_group/, '192.168.xxx.zz');

            kann es denn sein, das nur die unterschiedlichen Hochkommas hier entscheiden sind?

            –

            Ciao, Gerhard

            1 Reply Last reply
            0
            • justrJ Offline
              justrJ Offline
              justr
              wrote on last edited by
              #10

              Nein, es liegt wohl eher an den Underscores "_" statt den Punkten in der IP-Adresse. Wobei es ja eben keine IP-Adresse sondern der Objekt-Name der Sonos-Boxen ist und der lautet eben wie die IP-Adresse nur mit Underscores statt Punkten.

              1 Reply Last reply
              0
              • L Online
                L Online
                Linedancer
                wrote on last edited by
                #11

                Dank dir

                Oh man, wie blind. Das hätte Mann merken müssen :(

                –

                Ciao, Gerhard

                1 Reply Last reply
                0
                • J Offline
                  J Offline
                  jokermic
                  wrote on last edited by
                  #12

                  @Matten:

                  Dank dir, werde ich probieren.

                  Ich nutzte die Sonos Steuerung über iobroker, das funktioniert auch im großen und ganzen, allerdings wird mit dem Befehl "schalte Sonos xy aus" nur die Mute Funktion aktiviert, der Stream läuft also weiter (zu sehen in der Sonos App). Das ist natürlich suboptimal. Gibt es dafür eine Lösung? `

                  Du hast wahrscheinlich den Datenpunkt xxx.Volumen benutzt. Ich hab das gleiche Phänomen beobachtet, ich hab aber auch noch keine Lösung gefunden. Ich würde gerne mit einem Sprachbefehl z.B. Sonos Wohnzimmer, die Sonos an/abschalten und die Lautstärke verändern. Im Moment kriege ich das so nur über die Yonomi APP hin.

                  Hoffe immer noch auf einen heißen Tipp aus der Community :)

                  1 Reply Last reply
                  0
                  • justrJ Offline
                    justrJ Offline
                    justr
                    wrote on last edited by
                    #13

                    Hab keine Probleme beim Setzen der Lautstärke. Was funktioniert denn nicht?

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      jokermic
                      wrote on last edited by
                      #14

                      Das Setzen der Lautstärke ist auch kein Problem, aber wenn ich die Sonos per Sprachbefehl abschalte, dann geht diese nicht aus, sondern setzt die Lautstärke auf 0 und die Playlist läuft weiter.

                      Das ist mein Problem

                      Gesendet von meinem SM-G900F mit Tapatalk

                      1 Reply Last reply
                      0
                      • justrJ Offline
                        justrJ Offline
                        justr
                        wrote on last edited by
                        #15

                        Also entweder du nutzt zwei unterschiedliche Datenpunkte für Volumen und On/Off, die dann in Alexa natürlich auch unterschiedlich lauten müssen oder du behilfst dir mit einem Workaround und setzt den Sonos.state auf "stop" sobald die Lautstärke auf 0 steht.

                        on({
                            id: "sonos.0.root.192_168_xx_yy.volume",
                            change: "ne";
                            val: 0
                        }, function (obj) {
                            setState("sonos.0.root.192_168_xx_yy.state", "stop");
                        });
                        
                        
                        1 Reply Last reply
                        0
                        • J Offline
                          J Offline
                          jokermic
                          wrote on last edited by
                          #16

                          Das mit den zwei unterschiedlichen Datenpunkten möchte ich wenn möglich vermeiden.

                          Dieser Workaround hört sich gut an, aber wo gebe ich den Code ein?

                          Gesendet von meinem SM-G900F mit Tapatalk

                          1 Reply Last reply
                          0
                          • justrJ Offline
                            justrJ Offline
                            justr
                            wrote on last edited by
                            #17

                            :shock: Gibt es ein iobroker-Leben ohne Javascript-Adapter??? ;)

                            Einfach im Admin javascript-Adapter installieren, javascript-Instanz starten, javascript-Editor aufrufen (Reiter "Skripte"; falls der Reiter fehlt, über Bleistift-Symbol rechts daneben und "Zeige…" einblenden), ein neues Script unter "common" anlegen (beliebiger Name), obige Zeilen reinkopieren, speichern und starten (roter Play-Button; falls ein grüner Pause-Button angezeigt wird, läuft das Script bereits).

                            1 Reply Last reply
                            0
                            • J Offline
                              J Offline
                              jokermic
                              wrote on last edited by
                              #18

                              Bin ja noch ganz frisch dabei und das wäre auch das nächste woran ich dann gehen wollte [SMILING FACE WITH OPEN MOUTH]

                              Vielen Dank für die ausführliche Anleitung. Schau ich mir später mal an

                              Gesendet von meinem SM-G900F mit Tapatalk

                              1 Reply Last reply
                              0
                              • J Offline
                                J Offline
                                jokermic
                                wrote on last edited by
                                #19

                                @justr:

                                Also entweder du nutzt zwei unterschiedliche Datenpunkte für Volumen und On/Off, die dann in Alexa natürlich auch unterschiedlich lauten müssen oder du behilfst dir mit einem Workaround und setzt den Sonos.state auf "stop" sobald die Lautstärke auf 0 steht.

                                on({
                                    id: "sonos.0.root.192_168_xx_yy.volume",
                                    change: "ne";
                                    val: 0
                                }, function (obj) {
                                    setState("sonos.0.root.192_168_xx_yy.state", "stop");
                                });
                                
                                ```` `  
                                

                                Also der Workaround klappt grundsätzlich ganz gut mit dem JavaScript Code, nur ist mir jetzt aufgefallen, dass der Wecker nicht mehr funktioniert, weil der Wecker wohl langsam von 0 auf Ziel Lautstärke regelt.

                                Bin mir aber noch nicht sicher wie man das abfangen kann.

                                P.S. @justr:

                                Im Code hat sich nur ein Flüchtigkeitsfehler bei " change: "ne"; " eingeschlichen. Am Ende kommt ja ein " , ".

                                1 Reply Last reply
                                0
                                • justrJ Offline
                                  justrJ Offline
                                  justr
                                  wrote on last edited by
                                  #20

                                  @jokermic:

                                  P.S. @justr:

                                  Im Code hat sich nur ein Flüchtigkeitsfehler bei " change: "ne"; " eingeschlichen. Am Ende kommt ja ein " , ". `
                                  Sorry! ;)

                                  Neuer Versuch:

                                  on({
                                      id: "sonos.0.root.192_168_xx_yy.volume",
                                      change: "ne"
                                  }, function (obj) {
                                      if (obj === 0) {
                                          setState("sonos.0.root.192_168_xx_yy.state", "stop");
                                      } else {
                                          setState("sonos.0.root.192_168_xx_yy.state", "play");
                                      }
                                  });
                                  
                                  1 Reply Last reply
                                  0
                                  • J Offline
                                    J Offline
                                    jokermic
                                    wrote on last edited by
                                    #21

                                    Hmm, jetzt geht der Wecker, aber die Musik lässt sich nicht mehr stoppen [FACE WITH TEARS OF JOY]

                                    Ich glaub wenn man die Bedingung Volumen ==0 und state == play sind, dann müsste man die Musik stoppen oder Pause setzen. Aber für die Umsetzung muss ich mir das noch genauer anschauen

                                    Gesendet von meinem SM-G900F mit Tapatalk

                                    1 Reply Last reply
                                    0
                                    • justrJ Offline
                                      justrJ Offline
                                      justr
                                      wrote on last edited by
                                      #22

                                      Sorry, man sollte halt die Scripte doch immer erst testen, bevor man "gute" Ratschläge gibt. Da fehlte der Teil des Object-Werts in der if-Abfrage:

                                          if (obj.state.val === 0) {
                                      

                                      Allerdings gefällt mir dieser Workaround mit "play" bei volume != 0 gar nicht, da dies nicht der Sonos-Logik entspricht. D.h. immer wenn du an der Lautstärke was änderst springt die Box an ("play"). Ich würde dir ja eher einen zusätzlichen manuell erstellten Datenpunkt empfehlen,

                                        "common": {
                                          "name": "sonosVolume",
                                          "smartName": "Deine Alexa-Bezeichnung",  // <- Anpassen!
                                          "role": "",
                                          "type": "number",
                                          "desc": "Manuell erzeugt",
                                          "unit": "%",
                                          "min": 0,
                                          "max": 100,
                                          "read": true,
                                          "write": true
                                        },
                                      

                                      der den "smartName" des Sonos-Volumes übernimmt und den du dann per Alexa steuerst und nur wenn dieser auf 0 steht, die Sonos entsprechend stoppst:

                                      on({
                                          id: "javascript.0.myStates.alexa.sonosVolume",  //muss natürlich deinem Alexa-gesteuerten Datenpunkt entsprechen
                                          change: "ne"
                                      }, function (obj) {
                                          var sonVol = obj.state.val;
                                          setState("sonos.0.root.192_168_xx_yy.volume", sonVol);
                                          if (sonVol === 0) {
                                              setState("sonos.0.root.192_168_xx_yy.state", "stop");
                                          }
                                      });
                                      

                                      Hätte halt den Vorteil, dass beim Wecker oder auch sonst sich das Script nicht einmischt. Wenn du das mit dem manuellen Datenpunkt nicht hinbekommen solltest, kannst du natürlich immer noch die if-Abfrage des vorherigen Scripts anpassen (obj.state.val statt obj).

                                      1 Reply Last reply
                                      0
                                      • H Offline
                                        H Offline
                                        hmanfred
                                        wrote on last edited by
                                        #23

                                        Ich ziehe diesen Beitrag mal hoch, obwohl er inzwischen etwas OT gelaufen ist.

                                        Ich habe meine Probleme mit der Gruppenbildung:

                                        SONOS Adapter Version 1.5.0

                                        Die Gruppenbildung und -auflösung durch Beschreiben der Datenpunkte add_to_group und remove_from_group geht grundsätzlich. Allerdings ist das bei mir ein Blindflug was die Darstellung der SONOS-Datenpunkte unter "Objects" in IoBroker betrifft.

                                        Konkret:

                                        • der hinzu genommene Player spielt die Musik der Gruppe. Ich sehe dies aber an keinem Objekt dieses Players noch an einem anderen Datenpunkt.

                                        • nach Auflösen der Gruppe werden die Datenpunkte des weggenommenen Players nicht aktualisiert. Er wird gestoppt, der Datenpunkt State bleibt aber z.B. wie vor der Gruppierung. Wenn er vorher also was anderes gespielt hat, steht "play" drin, obwohl er beim Auflösen gestoppt wurde.

                                        • Gibt es keinen Datenpunkt, um das Volume der gesamten Gruppe zu ändern, wie im native Controller?

                                        • Gruppierungen, die ich im native Controller (hier: Android) mache, werden in IoBroker nicht dargestellt, oder ich finde nicht, wo.

                                        Kann mir da bitte mal jemand helfen, die Logik zu verstehen?

                                        1 Reply Last reply
                                        0
                                        • H Offline
                                          H Offline
                                          hmanfred
                                          wrote on last edited by
                                          #24

                                          Schade, dass hier niemand die SONOS Gruppenbildung verwendet und bereit ist, mir zu helfen oder mit mir gemeinsam Probleme zu lösen. :-(

                                          Oder mache ich mit / in meinem Post etwas falsch, was euch abschreckt? :oops:

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

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

                                          358

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe