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. Skripten / Logik
  4. Sonos Arc & Satelliten LS per Steckdose ein- und ausschalten

NEWS

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

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

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

Sonos Arc & Satelliten LS per Steckdose ein- und ausschalten

Scheduled Pinned Locked Moved Skripten / Logik
16 Posts 4 Posters 1.6k Views 2 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.
  • S Offline
    S Offline
    skapi
    wrote on last edited by
    #1

    Hallo,
    Ich habe folgende Idee, weis aber nicht wie ich es am besten umsetzen soll.
    Meine Idee: Wenn meine Sonos Arc gerade nichts abspielt bzw nicht erreichbar ist, soll die Smarte Steckdose aus sein (also mein Satelliten LS nicht mehr mit Strom versorgt werden), sonst soll die Steckdose ein sein und die LS mit Strom versorgen.

    Ich habe versucht über Blockly den simple_state zu verwenden bzw. den alive Status. Ich bekomme meine Steckdose einfach nicht dazu richtig zu schalten.
    Was wäre hier der richtige Ansatz?

    LG
    Michael

    CinimodC BBTownB 2 Replies Last reply
    0
    • S skapi

      Hallo,
      Ich habe folgende Idee, weis aber nicht wie ich es am besten umsetzen soll.
      Meine Idee: Wenn meine Sonos Arc gerade nichts abspielt bzw nicht erreichbar ist, soll die Smarte Steckdose aus sein (also mein Satelliten LS nicht mehr mit Strom versorgt werden), sonst soll die Steckdose ein sein und die LS mit Strom versorgen.

      Ich habe versucht über Blockly den simple_state zu verwenden bzw. den alive Status. Ich bekomme meine Steckdose einfach nicht dazu richtig zu schalten.
      Was wäre hier der richtige Ansatz?

      LG
      Michael

      CinimodC Offline
      CinimodC Offline
      Cinimod
      Most Active
      wrote on last edited by
      #2

      @skapi

      Zeig doch mal deinen Blockly Versuch/Ansatz. Ggf. noch welche Datenpunkte zur verfügung stehen, habe kein Sonos

      Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

      S 1 Reply Last reply
      0
      • S skapi

        Hallo,
        Ich habe folgende Idee, weis aber nicht wie ich es am besten umsetzen soll.
        Meine Idee: Wenn meine Sonos Arc gerade nichts abspielt bzw nicht erreichbar ist, soll die Smarte Steckdose aus sein (also mein Satelliten LS nicht mehr mit Strom versorgt werden), sonst soll die Steckdose ein sein und die LS mit Strom versorgen.

        Ich habe versucht über Blockly den simple_state zu verwenden bzw. den alive Status. Ich bekomme meine Steckdose einfach nicht dazu richtig zu schalten.
        Was wäre hier der richtige Ansatz?

        LG
        Michael

        BBTownB Offline
        BBTownB Offline
        BBTown
        wrote on last edited by BBTown
        #3

        @skapi
        unabhängig davon ob dein Script schaltet, meinst Du dass Du mit der Lösung am Ende glücklich sein wirst?

        Ich hatte zunächst eine "Sonos Play 1" im Badezimmer über eine geschaltete Steckdose mit dem Licht gekoppelt. Allerdings dauert das Starten der "Sonos Play 1" derart lange, dass für mich das ganze sinnlos erschien ... es fing regelmäßig erst dann an zu dudeln, wenn ich schon wieder auf dem Weg aus dem Bad hinaus war. Nun lasse ich die "Play 1" im StandBy und die Musik spielt augenblicklich mit dem Betreten des Bades.

        Vielleicht - sofern noch nicht durchgespielt - probierst Du erst einmal aus, ob diese Verzögerung - wenn der Strom weg war - dich womöglich ebenso stört wies es bei mir der Fall war?!

        [Edit]
        Du könntest versuchen die Arc auch über folgende Datenpunkte abzufragen:
        play=true
        stop=false
        state=play
        state=stop
        volume>1

        Ich setze alle meine Sonos` zum Beispiel immer auf "Volume=1" wenn diese nicht spielen sollen, daher das letzte Beispiel mit "Volume>1".

        ioBroker auf NUC (VM debian v13 (Trixie ), node v22.22.2 npm v10.9.4, js-controller v7.1.1 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

        1 Reply Last reply
        0
        • CinimodC Cinimod

          @skapi

          Zeig doch mal deinen Blockly Versuch/Ansatz. Ggf. noch welche Datenpunkte zur verfügung stehen, habe kein Sonos

          S Offline
          S Offline
          skapi
          wrote on last edited by
          #4

          @cinimod
          anbei mein Versuch
          941e9bc5-e251-4b8c-a742-85848e2135d9-image.png

          on({id: "sonos.0.root.192_168_1_125.state_simple"/*Binary play/pause state*/, change: "ne"}, async function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if (true) {
              setState("hue.0.Steckdose_Wohnzimmern.on"/*Steckdose Wohnzimmern.on*/, true);
            } else if (false) {
              setState("hue.0.Steckdose_Wohnzimmern.on"/*Steckdose Wohnzimmern.on*/, false);
            }
          });
          

          @BBTown
          Das mit dem Badezimmer kann ich nachvollziehen!
          Für die Satelliten LS ist es aus meiner Sicht ok wenn die etwas verspätet starten, da in erster Linie die Tonausgabe eh von der Arc kommt...

          CinimodC 1 Reply Last reply
          0
          • S skapi

            @cinimod
            anbei mein Versuch
            941e9bc5-e251-4b8c-a742-85848e2135d9-image.png

            on({id: "sonos.0.root.192_168_1_125.state_simple"/*Binary play/pause state*/, change: "ne"}, async function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              if (true) {
                setState("hue.0.Steckdose_Wohnzimmern.on"/*Steckdose Wohnzimmern.on*/, true);
              } else if (false) {
                setState("hue.0.Steckdose_Wohnzimmern.on"/*Steckdose Wohnzimmern.on*/, false);
              }
            });
            

            @BBTown
            Das mit dem Badezimmer kann ich nachvollziehen!
            Für die Satelliten LS ist es aus meiner Sicht ok wenn die etwas verspätet starten, da in erster Linie die Tonausgabe eh von der Arc kommt...

            CinimodC Offline
            CinimodC Offline
            Cinimod
            Most Active
            wrote on last edited by Cinimod
            #5

            @skapi

            Dein Skript kann so nicht funktionieren.

            versuch es mal so:

            Bildschirmfoto 2021-11-30 um 21.50.13.png

            Den roten "Wert" Baustein findest du unter der Rubrik "Trigger" er wird aus dem hier umgewandelt.

            Bildschirmfoto 2021-11-30 um 21.46.14.png

            Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

            S 1 Reply Last reply
            1
            • CinimodC Cinimod

              @skapi

              Dein Skript kann so nicht funktionieren.

              versuch es mal so:

              Bildschirmfoto 2021-11-30 um 21.50.13.png

              Den roten "Wert" Baustein findest du unter der Rubrik "Trigger" er wird aus dem hier umgewandelt.

              Bildschirmfoto 2021-11-30 um 21.46.14.png

              S Offline
              S Offline
              skapi
              wrote on last edited by
              #6

              @cinimod
              Danke!! Das Script funktioniert!
              Was ich nur noch nicht versteht, woher weiße die schleife dass beim Wert "true" (Arc) die Steckdose auf "true" geschalten werden soll und nicht beim Arc Wert false?

              Wäre eine Negation des simple State der Sonos auch möglich?
              Also "if Sonos Arc simplestate ! true (not true); then .... (ich weis, false würde anstatt der negation gehen - nur aus Interesse)

              Danke!!

              CinimodC 1 Reply Last reply
              0
              • S skapi

                @cinimod
                Danke!! Das Script funktioniert!
                Was ich nur noch nicht versteht, woher weiße die schleife dass beim Wert "true" (Arc) die Steckdose auf "true" geschalten werden soll und nicht beim Arc Wert false?

                Wäre eine Negation des simple State der Sonos auch möglich?
                Also "if Sonos Arc simplestate ! true (not true); then .... (ich weis, false würde anstatt der negation gehen - nur aus Interesse)

                Danke!!

                CinimodC Offline
                CinimodC Offline
                Cinimod
                Most Active
                wrote on last edited by Cinimod
                #7

                @skapi

                Mit dem WERT Block aus dem Trigger, benutzt du direkt den "Wert von Objekt ID" des Trigger Datenpunktes.

                Der blaue falls Block, braucht immer als Ergebnis ein WAHR um auszuführen.
                So wie du es vorher hattest geht es nicht, wenn du mal nicht den Trigger als Falls abfrage brauchst, dann machst es so, in der Therorie:

                Bildschirmfoto 2021-12-01 um 08.24.23.png

                Da du dir die abfrage auf Wahr allerdings sparen kannst, macht man es in der Praxis eher so:

                Bildschirmfoto 2021-12-01 um 08.31.20.png

                Und da bei True/False Datenpunkten ja nur entweder oder sein kann, sieht es so aus wie du es jetzt schon nachgebaut hast.

                (falls "wert von objekt ID" des trigger Datenpunktes WAHR, mache XY)
                ( und SONST (kann ja nur false sein) mache XX)

                Bildschirmfoto 2021-12-01 um 08.37.41.png

                Phu ... ganzen Roman ... hoffe ich hab es halbwegs verständlich erklärt.

                Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                S 2 Replies Last reply
                1
                • CinimodC Cinimod

                  @skapi

                  Mit dem WERT Block aus dem Trigger, benutzt du direkt den "Wert von Objekt ID" des Trigger Datenpunktes.

                  Der blaue falls Block, braucht immer als Ergebnis ein WAHR um auszuführen.
                  So wie du es vorher hattest geht es nicht, wenn du mal nicht den Trigger als Falls abfrage brauchst, dann machst es so, in der Therorie:

                  Bildschirmfoto 2021-12-01 um 08.24.23.png

                  Da du dir die abfrage auf Wahr allerdings sparen kannst, macht man es in der Praxis eher so:

                  Bildschirmfoto 2021-12-01 um 08.31.20.png

                  Und da bei True/False Datenpunkten ja nur entweder oder sein kann, sieht es so aus wie du es jetzt schon nachgebaut hast.

                  (falls "wert von objekt ID" des trigger Datenpunktes WAHR, mache XY)
                  ( und SONST (kann ja nur false sein) mache XX)

                  Bildschirmfoto 2021-12-01 um 08.37.41.png

                  Phu ... ganzen Roman ... hoffe ich hab es halbwegs verständlich erklärt.

                  S Offline
                  S Offline
                  skapi
                  wrote on last edited by
                  #8

                  @cinimod
                  Wow! Danke!!
                  Das hilft mir beim verstehen mal definitiv weiter!

                  1 Reply Last reply
                  1
                  • CinimodC Cinimod

                    @skapi

                    Mit dem WERT Block aus dem Trigger, benutzt du direkt den "Wert von Objekt ID" des Trigger Datenpunktes.

                    Der blaue falls Block, braucht immer als Ergebnis ein WAHR um auszuführen.
                    So wie du es vorher hattest geht es nicht, wenn du mal nicht den Trigger als Falls abfrage brauchst, dann machst es so, in der Therorie:

                    Bildschirmfoto 2021-12-01 um 08.24.23.png

                    Da du dir die abfrage auf Wahr allerdings sparen kannst, macht man es in der Praxis eher so:

                    Bildschirmfoto 2021-12-01 um 08.31.20.png

                    Und da bei True/False Datenpunkten ja nur entweder oder sein kann, sieht es so aus wie du es jetzt schon nachgebaut hast.

                    (falls "wert von objekt ID" des trigger Datenpunktes WAHR, mache XY)
                    ( und SONST (kann ja nur false sein) mache XX)

                    Bildschirmfoto 2021-12-01 um 08.37.41.png

                    Phu ... ganzen Roman ... hoffe ich hab es halbwegs verständlich erklärt.

                    S Offline
                    S Offline
                    skapi
                    wrote on last edited by
                    #9

                    @cinimod
                    Das ganze funktioniert wirklich super, jedoch müsste ich beim sonst nochmal etwas verfeinern. Ich hab das Problem dass mein lieber Sohnemann gerne mal auf die Play/Pause Taste drück und dadurch das ausschalten der Steckdose auslöst.

                    Ich habe den sonst teil mit einer Verzögerung von 5 Minuten eingestellt, jedoch ist das auch nicht praktikabel da der Status nicht mehr aktualisiert wird.

                    Was wäre denn der Richtige Ansatz dass beim "sonst" teil ein Wait von 5 Minuten vorkommt, danach der "simplestate" nochmal geprüft wird und danach wenn wahr mache, wenn false mache?

                    1 Reply Last reply
                    0
                    • CinimodC Offline
                      CinimodC Offline
                      Cinimod
                      Most Active
                      wrote on last edited by
                      #10

                      @skapi

                      Du kannst dort einfach einen Timeout einfügen, das erst nach z.b. 2 Minuten Inaktivität die LS ausgeschaltet werden. Sollte sich der Datenpunkt innerhalb der 2 Minuten wieder ändern wird der Timeout angehalten

                      Bildschirmfoto 2021-12-04 um 19.37.33.png

                      Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                      1 Reply Last reply
                      1
                      • HomoranH Do not disturb
                        HomoranH Do not disturb
                        Homoran
                        Global Moderator Administrators
                        wrote on last edited by Homoran
                        #11

                        wenn der Trigger true/false liefert braucht es kein sonst, dann steuert man mit "wert"

                        EDIT:
                        mit dem Timeout ist das dann keine Einsparung mehr

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        S 1 Reply Last reply
                        0
                        • HomoranH Homoran

                          wenn der Trigger true/false liefert braucht es kein sonst, dann steuert man mit "wert"

                          EDIT:
                          mit dem Timeout ist das dann keine Einsparung mehr

                          S Offline
                          S Offline
                          skapi
                          wrote on last edited by
                          #12

                          @homoran
                          ich kann dir leider nicht folgen...
                          @Cinimod
                          Vielen Dank!!

                          CinimodC HomoranH 2 Replies Last reply
                          1
                          • S skapi

                            @homoran
                            ich kann dir leider nicht folgen...
                            @Cinimod
                            Vielen Dank!!

                            CinimodC Offline
                            CinimodC Offline
                            Cinimod
                            Most Active
                            wrote on last edited by
                            #13

                            @skapi

                            er meinte wenn der timeout jetzt nicht notwendig währe kann man einfach die LS direkt mit dem WERT von trigger ansteuern:

                            Bildschirmfoto 2021-12-04 um 21.35.54.png

                            Auch einzig dieser block währe möglich: WO zu beachten ist das Objekt2 immer das (nach-)macht was Objekt1 vorgibt (NICHT ANDERSRUM!)

                            Bildschirmfoto 2021-12-04 um 21.36.14.png

                            bei beiden Varianten kannst du keine Abschaltverzögerung einbauen.

                            Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                            1 Reply Last reply
                            2
                            • S skapi

                              @homoran
                              ich kann dir leider nicht folgen...
                              @Cinimod
                              Vielen Dank!!

                              HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by Homoran
                              #14

                              @skapi sagte in Sonos Arc & Satelliten LS per Steckdose ein- und ausschalten:

                              ich kann dir leider nicht folgen...

                              bin leider nicht mehr am PC.

                              wenn die Verzögerung beim Ausschalten nicht wäre und wenn der triggernde Datenpunkt einen bool'schen Wert (true/false) liefert reicht quasi eine Zeile innerhal des triggers.
                              Nämlich : steuere 2.ID mit Wert

                              noch rinfacher wäre nur noch die Konstruktion mit binde

                              Dann wird einfach bei true auch der zweite true, und bei false der zeite ebenfalls false.
                              Wenn du willst kann ich morgen ein Bild machen.

                              EDIT
                              Habe ich am Tablet jetzt >5Minuten gebrsucht?

                              kein Support per PN! - Fragen im Forum stellen -
                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              S 1 Reply Last reply
                              0
                              • HomoranH Homoran

                                @skapi sagte in Sonos Arc & Satelliten LS per Steckdose ein- und ausschalten:

                                ich kann dir leider nicht folgen...

                                bin leider nicht mehr am PC.

                                wenn die Verzögerung beim Ausschalten nicht wäre und wenn der triggernde Datenpunkt einen bool'schen Wert (true/false) liefert reicht quasi eine Zeile innerhal des triggers.
                                Nämlich : steuere 2.ID mit Wert

                                noch rinfacher wäre nur noch die Konstruktion mit binde

                                Dann wird einfach bei true auch der zweite true, und bei false der zeite ebenfalls false.
                                Wenn du willst kann ich morgen ein Bild machen.

                                EDIT
                                Habe ich am Tablet jetzt >5Minuten gebrsucht?

                                S Offline
                                S Offline
                                skapi
                                wrote on last edited by skapi
                                #15

                                @homoran
                                Ahh, jetzt habe Ichs...
                                @Cinimod
                                Auch nochmal Danke für die Erklärung!

                                S 1 Reply Last reply
                                0
                                • S skapi

                                  @homoran
                                  Ahh, jetzt habe Ichs...
                                  @Cinimod
                                  Auch nochmal Danke für die Erklärung!

                                  S Offline
                                  S Offline
                                  skapi
                                  wrote on last edited by
                                  #16

                                  Hallo,
                                  ich würde mal wieder ein wenig Hilfe benötigen da sich seit dem letzen Sonos update wieder was geändert hat...

                                  Ich weis nicht wieso aber ich tu mir mit der Blockly Logik echt schwer...
                                  Logik aktuell: wenn Objekt ID Simplestate = true, dann mache
                                  Folgende Logik würde noch benötigt werden: wenn Objekt ID Simplestate = true oder coordinator ist nicht 192_168_1_125, dann mache

                                  Würde mich freuen wenn mir hier jemand behilflich sein könnte!

                                  LG

                                  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

                                  587

                                  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