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. Alles Licht aus bei verlassen des Hauses

NEWS

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

  • 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.6k

Alles Licht aus bei verlassen des Hauses

Scheduled Pinned Locked Moved Skripten / Logik
29 Posts 13 Posters 6.4k Views 14 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.
  • Homer.J.H Homer.J.

    Moin,

    probier es mal so ich habe alle Lichter in eine Funktion gepackt und nehme dieses Script dazu.

    Kannst dann sowohl an und aus schalten.

    Grüße

    on('Trigger', function(obj){
        $('state[state.id=*.STATE](functions=Licht)').each(function(id,i) {
            setState(id,obj.state.val);
        });
            log('alle Lichter aus:'+obj.state.val);
    });
    
    P Offline
    P Offline
    pcone
    wrote on last edited by pcone
    #13

    @Homer-J said in Alles Licht aus bei verlassen des Hauses:

    Moin,

    probier es mal so ich habe alle Lichter in eine Funktion gepackt und nehme dieses Script dazu.

    Kannst dann sowohl an und aus schalten.

    Grüße

    on('Trigger', function(obj){
        $('state[state.id=*.STATE](functions=Licht)').each(function(id,i) {
            setState(id,obj.state.val);
        });
            log('alle Lichter aus:'+obj.state.val);
    });
    

    Hallo an alle. Ich muss mich hier mal einklinken, denn ich komme alleine einfach nicht weiter.

    Ich versuche seit Tagen mit Hilfe diverser Forenbeiträge (z.B. Quelle: https://forum.iobroker.net/topic/1694/frage-zu-licht-aus-script/20) und der ioBroker Hilfe Seite (Quelle: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector)ein eigenes Javascript für meinen ioBroker anzupassen, aber es will einfach nicht funktionieren.

    Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist. Ich habe ausschließlich Homematic IP Geräte (nur Dimmer & Steckdosen / keine Schalter!) im Einsatz. Egal was ich versuche, es wird nichts getriggert, sobald ich mehr als 1 Gerät steuern will (via $ - Selector).

    Anbei mal mein Skript. Ich hoffe Ihr könnt mir helfen, denn ich bin irgendwie zu doof...

    ////////////////////////////
    // Variable
    ////////////////////////////
     
    createState('variables.AlleLichterAus',false);
    var idTrigger = "javascript.0.variables.AlleLichterAus"/*AlleLichterAus*/;
     
    ////////////////////////////
    // Trigger
    ////////////////////////////
    on(
        {
        id: idTrigger,
        val: true
        }, 
     
    ////////////////////////////
    // Aktion
    ////////////////////////////
        function (obj) 
        {
            var idx = 0;
            var interval = 300;
    
         //  HmIP BDT - HomeMatic IP Dimmer ausschalten (0 = Aus) die eingeschaltet sind (> 0 bis  100) 
             $('channel[role=level.dimmer][state.id=*.4.LEVEL](functions=Licht)').each(function(id, i) {
                if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval); 
            });
         
        //  Alle Steckdosen ausschalten (false) die AN (true) sind
            $('channel[state.id=*.3.STATE](functions=Steckdose)').each(function(id,i) {
              if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
            });
     
            setTimeout(function () {
                setState(idTrigger, false, true);
            }, 2000);
     
            log('Bsp.Text: Alle Schalter und Dimmer aus der Gruppe Licht ausgeschaltet');
        }
    );
    
    MicM paul53P 2 Replies Last reply
    0
    • P pcone

      @Homer-J said in Alles Licht aus bei verlassen des Hauses:

      Moin,

      probier es mal so ich habe alle Lichter in eine Funktion gepackt und nehme dieses Script dazu.

      Kannst dann sowohl an und aus schalten.

      Grüße

      on('Trigger', function(obj){
          $('state[state.id=*.STATE](functions=Licht)').each(function(id,i) {
              setState(id,obj.state.val);
          });
              log('alle Lichter aus:'+obj.state.val);
      });
      

      Hallo an alle. Ich muss mich hier mal einklinken, denn ich komme alleine einfach nicht weiter.

      Ich versuche seit Tagen mit Hilfe diverser Forenbeiträge (z.B. Quelle: https://forum.iobroker.net/topic/1694/frage-zu-licht-aus-script/20) und der ioBroker Hilfe Seite (Quelle: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector)ein eigenes Javascript für meinen ioBroker anzupassen, aber es will einfach nicht funktionieren.

      Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist. Ich habe ausschließlich Homematic IP Geräte (nur Dimmer & Steckdosen / keine Schalter!) im Einsatz. Egal was ich versuche, es wird nichts getriggert, sobald ich mehr als 1 Gerät steuern will (via $ - Selector).

      Anbei mal mein Skript. Ich hoffe Ihr könnt mir helfen, denn ich bin irgendwie zu doof...

      ////////////////////////////
      // Variable
      ////////////////////////////
       
      createState('variables.AlleLichterAus',false);
      var idTrigger = "javascript.0.variables.AlleLichterAus"/*AlleLichterAus*/;
       
      ////////////////////////////
      // Trigger
      ////////////////////////////
      on(
          {
          id: idTrigger,
          val: true
          }, 
       
      ////////////////////////////
      // Aktion
      ////////////////////////////
          function (obj) 
          {
              var idx = 0;
              var interval = 300;
      
           //  HmIP BDT - HomeMatic IP Dimmer ausschalten (0 = Aus) die eingeschaltet sind (> 0 bis  100) 
               $('channel[role=level.dimmer][state.id=*.4.LEVEL](functions=Licht)').each(function(id, i) {
                  if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval); 
              });
           
          //  Alle Steckdosen ausschalten (false) die AN (true) sind
              $('channel[state.id=*.3.STATE](functions=Steckdose)').each(function(id,i) {
                if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
              });
       
              setTimeout(function () {
                  setState(idTrigger, false, true);
              }, 2000);
       
              log('Bsp.Text: Alle Schalter und Dimmer aus der Gruppe Licht ausgeschaltet');
          }
      );
      
      MicM Offline
      MicM Offline
      Mic
      Developer
      wrote on last edited by
      #14

      Hey @pcone

      Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist.

      Schau dir mal den Smart Control Adapter an, damit solltest du das gut und sehr einfach umsetzen können.

      Du kannst da unter "1. ZIELGERÄTE" deine Zielgeräte anlegen und in "4. ZONEN" diese aktivieren, sobald "AlleLichterAus" (definiert in "3. AUSLÖSER") ausgelöst wird.

      P 3 Replies Last reply
      0
      • MicM Mic

        Hey @pcone

        Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist.

        Schau dir mal den Smart Control Adapter an, damit solltest du das gut und sehr einfach umsetzen können.

        Du kannst da unter "1. ZIELGERÄTE" deine Zielgeräte anlegen und in "4. ZONEN" diese aktivieren, sobald "AlleLichterAus" (definiert in "3. AUSLÖSER") ausgelöst wird.

        P Offline
        P Offline
        pcone
        wrote on last edited by
        #15

        @Mic said in Alles Licht aus bei verlassen des Hauses:

        Smart Control Adapter

        Danke Dir! Schaue ich mir auf jeden Fall an! Sieht wirklich vielversprechend aus.

        Um aber meine JS Kenntnisse zu verbessern, wäre ich dennoch für Feedback zum Skript dankbar. Es macht mich verrückt, dass ich den Fehler nicht finde, bzw. es nicht verstehe ;-/

        1 Reply Last reply
        0
        • P pcone

          @Homer-J said in Alles Licht aus bei verlassen des Hauses:

          Moin,

          probier es mal so ich habe alle Lichter in eine Funktion gepackt und nehme dieses Script dazu.

          Kannst dann sowohl an und aus schalten.

          Grüße

          on('Trigger', function(obj){
              $('state[state.id=*.STATE](functions=Licht)').each(function(id,i) {
                  setState(id,obj.state.val);
              });
                  log('alle Lichter aus:'+obj.state.val);
          });
          

          Hallo an alle. Ich muss mich hier mal einklinken, denn ich komme alleine einfach nicht weiter.

          Ich versuche seit Tagen mit Hilfe diverser Forenbeiträge (z.B. Quelle: https://forum.iobroker.net/topic/1694/frage-zu-licht-aus-script/20) und der ioBroker Hilfe Seite (Quelle: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#---selector)ein eigenes Javascript für meinen ioBroker anzupassen, aber es will einfach nicht funktionieren.

          Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist. Ich habe ausschließlich Homematic IP Geräte (nur Dimmer & Steckdosen / keine Schalter!) im Einsatz. Egal was ich versuche, es wird nichts getriggert, sobald ich mehr als 1 Gerät steuern will (via $ - Selector).

          Anbei mal mein Skript. Ich hoffe Ihr könnt mir helfen, denn ich bin irgendwie zu doof...

          ////////////////////////////
          // Variable
          ////////////////////////////
           
          createState('variables.AlleLichterAus',false);
          var idTrigger = "javascript.0.variables.AlleLichterAus"/*AlleLichterAus*/;
           
          ////////////////////////////
          // Trigger
          ////////////////////////////
          on(
              {
              id: idTrigger,
              val: true
              }, 
           
          ////////////////////////////
          // Aktion
          ////////////////////////////
              function (obj) 
              {
                  var idx = 0;
                  var interval = 300;
          
               //  HmIP BDT - HomeMatic IP Dimmer ausschalten (0 = Aus) die eingeschaltet sind (> 0 bis  100) 
                   $('channel[role=level.dimmer][state.id=*.4.LEVEL](functions=Licht)').each(function(id, i) {
                      if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval); 
                  });
               
              //  Alle Steckdosen ausschalten (false) die AN (true) sind
                  $('channel[state.id=*.3.STATE](functions=Steckdose)').each(function(id,i) {
                    if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
                  });
           
                  setTimeout(function () {
                      setState(idTrigger, false, true);
                  }, 2000);
           
                  log('Bsp.Text: Alle Schalter und Dimmer aus der Gruppe Licht ausgeschaltet');
              }
          );
          
          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #16

          @pcone sagte:

          es wird nichts getriggert

          Du meinst, dass die Selektoren nichts finden ? Stimmt die Schreibweise der Gewerke "Licht" und "Steckdose" ? Die Schreibweise muss identisch mit der in der ID sein, nicht mit der des Namen.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          P 1 Reply Last reply
          0
          • MicM Mic

            Hey @pcone

            Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist.

            Schau dir mal den Smart Control Adapter an, damit solltest du das gut und sehr einfach umsetzen können.

            Du kannst da unter "1. ZIELGERÄTE" deine Zielgeräte anlegen und in "4. ZONEN" diese aktivieren, sobald "AlleLichterAus" (definiert in "3. AUSLÖSER") ausgelöst wird.

            P Offline
            P Offline
            pcone
            wrote on last edited by
            #17

            @Mic irgendwie bin ich scheinbar sogar für deinen Adapter zu :man-facepalming: denn ich bekomme es nicht hin. Ich will eigentlich nur, dass alle Lichter aus der Gruppe "Lichter" (= Zielgeräte Aufzählung siehe #1) ausgeschaltet werden, wenn der Trigger Pete Anwesend = "false" (siehe #2) ausgelöst wird. Es sollten ja alle Lichter ausgeschaltet werden. Unter #4 kannst du sehen, dass ich den Trigger auf "false" gesetzt habe, aber die Lichter (Bsp. #5) nicht auf false schalten. Was habe ich hier denn falsch gemacht? alt text

            MicM 1 Reply Last reply
            0
            • paul53P paul53

              @pcone sagte:

              es wird nichts getriggert

              Du meinst, dass die Selektoren nichts finden ? Stimmt die Schreibweise der Gewerke "Licht" und "Steckdose" ? Die Schreibweise muss identisch mit der in der ID sein, nicht mit der des Namen.

              P Offline
              P Offline
              pcone
              wrote on last edited by
              #18

              @paul53 hi, also eigentlich sollten die passen. siehe Bsp. für Dimmer.

              alt text

              1 Reply Last reply
              0
              • MicM Mic

                Hey @pcone

                Es sollen alle Geräte (Dimmer & Steckdosen) abgeschaltet werden, wenn der Trigger "AlleLichterAus" auf "true" ist.

                Schau dir mal den Smart Control Adapter an, damit solltest du das gut und sehr einfach umsetzen können.

                Du kannst da unter "1. ZIELGERÄTE" deine Zielgeräte anlegen und in "4. ZONEN" diese aktivieren, sobald "AlleLichterAus" (definiert in "3. AUSLÖSER") ausgelöst wird.

                P Offline
                P Offline
                pcone
                wrote on last edited by
                #19

                @Mic servus, kannst du mir hierzu vielleicht kurz Feedback geben, damit ich meinen Fehler verstehe und etwas weiter mit deinem Adapter "spielen" kann? Wäre super ;-)

                1 Reply Last reply
                0
                • P pcone

                  @Mic irgendwie bin ich scheinbar sogar für deinen Adapter zu :man-facepalming: denn ich bekomme es nicht hin. Ich will eigentlich nur, dass alle Lichter aus der Gruppe "Lichter" (= Zielgeräte Aufzählung siehe #1) ausgeschaltet werden, wenn der Trigger Pete Anwesend = "false" (siehe #2) ausgelöst wird. Es sollten ja alle Lichter ausgeschaltet werden. Unter #4 kannst du sehen, dass ich den Trigger auf "false" gesetzt habe, aber die Lichter (Bsp. #5) nicht auf false schalten. Was habe ich hier denn falsch gemacht? alt text

                  MicM Offline
                  MicM Offline
                  Mic
                  Developer
                  wrote on last edited by
                  #20

                  @pcone sagte in Alles Licht aus bei verlassen des Hauses:

                  Ich will eigentlich nur, dass alle Lichter aus der Gruppe "Lichter" (= Zielgeräte Aufzählung siehe #1) ausgeschaltet werden, wenn der Trigger Pete Anwesend = "false" (siehe #2) ausgelöst wird. Es sollten ja alle Lichter ausgeschaltet werden. Unter #4 kannst du sehen, dass ich den Trigger auf "false" gesetzt habe, aber die Lichter (Bsp. #5) nicht auf false schalten. Was habe ich hier denn falsch gemacht? alt text

                  Zeige am besten mal Debug Log.

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    Jan1
                    wrote on last edited by
                    #21

                    Wenn Alex im Spiel ist, ist das sehr einfach, da über den Alexa Adapter alle Gruppen inklusive der Gruppe Lichter als DP den man schalten kann zur Verfügung stehen.

                    L 1 Reply Last reply
                    0
                    • J Jan1

                      Wenn Alex im Spiel ist, ist das sehr einfach, da über den Alexa Adapter alle Gruppen inklusive der Gruppe Lichter als DP den man schalten kann zur Verfügung stehen.

                      L Offline
                      L Offline
                      LogSeb
                      wrote on last edited by LogSeb
                      #22

                      Hi zusammen,

                      ich nutze im Grunde dasselbe Skript wie pcone weiter oben.

                      // -----------------------------------------------
                       // Variable
                       // -----------------------------------------------
                      
                       var idTrigger = "hm-rega.0.xyz"/*Alle Lampen aus*/;
                        
                       // -----------------------------------------------
                       // Trigger
                       // -----------------------------------------------
                       on(
                           {
                           id: idTrigger,
                           val: true
                           }, 
                        
                       // -----------------------------------------------
                       // Aktion
                       // -----------------------------------------------    
                           function (obj) 
                           {
                               var idx = 0;
                               var interval = 300;
                      
                              log($('channel(functions=Light)[state.id=*.STATE](rooms=LivingRoom)'));
                               
                               $('channel(functions=Light)[state.id=*.STATE](rooms=LivingRoom)').each(function(id,i) {
                                   if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); 
                               });
                        
                               setTimeout(function () {
                                   setState(idTrigger, false);
                               }, 2000);
                        
                               log('Licht im Wohnzimmer ausgeschaltet.');
                           }
                       );
                      

                      Das Skript schaltet zuverlässig und setzt auch die Variable "Alle Lampen aus" wieder zurück, nachdem alles durchgelaufen ist. Mein Problem ist, dass das Skript nicht nur alle Lichter schaltet, sondern auch die Steckdosen im jeweiligen Raum.

                      Ich habe die Selektion mal geloggt:


                      2020-12-31 13:31:55.547 - info: javascript.0 (446) script.js.Homematic_Programme.Beleuchtung.Alle_Lampen_aus: {'0':'hm-rpc.0.OEQ016xyz.13.STATE','1':'hm-rpc.0.OEQ016xyz.14.STATE','2':'hm-rpc.0.OEQ016xyz.15.STATE','3':'hm-rpc.0.OEQ016xyz.16.STATE','4':'hm-rpc.0.OEQ016xyz.17.STATE','5':'hm-rpc.0.OEQ016xyz.18.STATE','6':'hm-rpc.0.OEQ016xyz.19.STATE','length':7}

                      Das Skript scheint sämtliche Geräte mit .STATE-Kanälen im Wohnzimmer zu schalten, unabhängig von Functions=Light. Schränke ich hingegen auf "Esszimmer" ein, werden dort korrekt nur die Lichter ausgeschaltet. Steckdosen bleiben an.

                      Im ioBroker ist im Wohnzimmer soweit ich das sehen kann alles korrekt hinterlegt. Steckdosen sind unter Funktion korrekt angelegt und nicht dem Gewerk "Licht" zugeordnet. Dennoch werden sie über das Skript geschaltet.


                      Bildschirmfoto 2021-01-01 um 12.57.20.png

                      Hat jemand eine Idee, woran das liegen kann?

                      Danke euch und beste Grüße!

                      1 Reply Last reply
                      0
                      • machs-smart.deM Offline
                        machs-smart.deM Offline
                        machs-smart.de
                        wrote on last edited by
                        #23

                        Alle Geräte einer Aufzählung auf einmal steuern
                        Ich zeige dir in diesem Artikel, wie du alle Geräte einer Aufzählung auf einmal steuern kannst. Diese Anleitung lässt sich auf alle Datenpunkte anwenden, wie beispielsweise Steckdosen, Lichter, Aktoren, Steuerungen usw.

                        https://www.machs-smart.de/iobroker-blockly-alle-gerate-einer-aufzahlung-steuern/

                        www.machs-smart.de
                        Anleitungen und Tutorials rund um ioBroker

                        J 1 Reply Last reply
                        1
                        • machs-smart.deM machs-smart.de

                          Alle Geräte einer Aufzählung auf einmal steuern
                          Ich zeige dir in diesem Artikel, wie du alle Geräte einer Aufzählung auf einmal steuern kannst. Diese Anleitung lässt sich auf alle Datenpunkte anwenden, wie beispielsweise Steckdosen, Lichter, Aktoren, Steuerungen usw.

                          https://www.machs-smart.de/iobroker-blockly-alle-gerate-einer-aufzahlung-steuern/

                          J Offline
                          J Offline
                          Jan1
                          wrote on last edited by
                          #24

                          @mxbr
                          Wenn ne Alexa im Spiel ist, ist das sehr einfach. Einfach den DP Licht im Alexa Adapter schalten und alle Lichter gehen aus ;)

                          1 Reply Last reply
                          0
                          • M Online
                            M Online
                            Michi_Pi
                            wrote on last edited by
                            #25

                            Ist auch eine elegante Lösung mit dem Skript.
                            Ich habe das bei mir recht einfach über den Szenen Adapter gelöst. Da ich bei mir ohnehin ja für jeden Raum verschiedene Szenen hab, (auch jeweils eine Szene für alle Lichter pro Raum) hab ich eine Szene erstellt, die einfach dann alle Räume beinhaltet. (Nicht nur Lichter, sondern auch Steckdosen und Geräte werden hier geschalten)
                            Da unterscheide ich dann aber nochmal ob ich es per Sprache oder über die Vis steueren möchte oder an der Haustür per Taster ausschalte. Denn wenn ich das Haus verlasse, möchte ich die Außenbeleuchtung zeitversetzt zu allen anderen Geräte ausschalten.

                            1 Reply Last reply
                            0
                            • lobomauL lobomau

                              Blockly wäre für den Fall zu aufwendig. Man müsste da jedes Gerät einzeln reinpacken, da ist das javascript von Homer1976 besser.

                              Ich habe es etwas angepasst, damit du damit direkt loslegen kannst. Jetzt wird zusätzlich eine Variable angelegt mit dem Namen "alle_lichter". (dazu einmal das Script starten und aktiv lassen).

                              Variablen findest du unter Objekte beim javascript-Adapter, in meinem Fall Instanz 0. Du kannst es übersichtlicher in Ordner packen, in diesem Fall: Variablen -> Lichter -> alle_Lichter.

                              Jetzt probiere mal aus es auf true zu stellen. Dann gehen "alle" Lichter an. Es gehen nur die Lichter an, die mit .STATE enden (also meistens HM Komponente) und die Lichter müssen der Rolle "Licht" zugeordnet sein. Probiere mal ob es erstmal geht.

                              Anschließend könnte man das Script erweitern um Lichter mit der Endung .on (hue-Adapter).

                              //Trigger Variable anlegen:
                              createState('javascript.0.Variablen.Licht.alle_Lichter', false, 
                              {type: 'boolean', name: 'Trigger', min: false, max: true, read: true, write: true, role: 'javascript' });
                              
                              on('javascript.0.Variablen.Licht.alle_Lichter'/*Trigger*/, function(obj){
                                  $('state[state.id=*.STATE](functions=Licht)').each(function(id,i) {
                                      setState(id,obj.state.val);
                                  });
                                      log('alle Lichter aus:'+obj.state.val);
                              });
                              
                              J Offline
                              J Offline
                              Ja.rod
                              wrote on last edited by
                              #26

                              @lobomau Vielleicht kannst du mir helfen, bin in Javascript so gut wie nicht bewandert. Es werden bei mir alle relevanten Lichter ausgeschaltet wenn der Datenpunkt auf "false" gestellt wird und angeschalten bei "true". Falls der Datenpunkt auf aber bereits auf "false" steht bewirkt eine erneutes setzen "false" nichts, die Lichter bleiben an. Es wenn er vorher auf "true" war und dann wieder auf "false" gesetzt wird, werden die Lichter ausgeschalten. Was muss getan werden damit das Script auch bei einer Aktualisierung mit dem gleich Wert durchgeläuft?

                              Gruß
                              Ja.rod

                              lobomauL M 2 Replies Last reply
                              0
                              • J Ja.rod

                                @lobomau Vielleicht kannst du mir helfen, bin in Javascript so gut wie nicht bewandert. Es werden bei mir alle relevanten Lichter ausgeschaltet wenn der Datenpunkt auf "false" gestellt wird und angeschalten bei "true". Falls der Datenpunkt auf aber bereits auf "false" steht bewirkt eine erneutes setzen "false" nichts, die Lichter bleiben an. Es wenn er vorher auf "true" war und dann wieder auf "false" gesetzt wird, werden die Lichter ausgeschalten. Was muss getan werden damit das Script auch bei einer Aktualisierung mit dem gleich Wert durchgeläuft?

                                Gruß
                                Ja.rod

                                lobomauL Offline
                                lobomauL Offline
                                lobomau
                                wrote on last edited by
                                #27

                                @ja-rod ja, das Script triggert nur auf eine Änderung.
                                Aber ich bin auch nicht bewandert mit javascript und weiß nicht wie man das Script diesbzgl. ändern muss.

                                Host: NUC8i3 mit Proxmox:

                                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                                • Slave: Pi4
                                1 Reply Last reply
                                0
                                • R Offline
                                  R Offline
                                  Robbi12
                                  wrote on last edited by
                                  #28

                                  Also ich habe es mit einer Scene gelöst. Einfach alles was ich ausschalten möchte rein, entsprechend anpassen und nur für ausschalten eingestellt. Dann mit einfachem blockly welches auf tastendruck eines Schalters geht ausschalten.

                                  1 Reply Last reply
                                  0
                                  • J Ja.rod

                                    @lobomau Vielleicht kannst du mir helfen, bin in Javascript so gut wie nicht bewandert. Es werden bei mir alle relevanten Lichter ausgeschaltet wenn der Datenpunkt auf "false" gestellt wird und angeschalten bei "true". Falls der Datenpunkt auf aber bereits auf "false" steht bewirkt eine erneutes setzen "false" nichts, die Lichter bleiben an. Es wenn er vorher auf "true" war und dann wieder auf "false" gesetzt wird, werden die Lichter ausgeschalten. Was muss getan werden damit das Script auch bei einer Aktualisierung mit dem gleich Wert durchgeläuft?

                                    Gruß
                                    Ja.rod

                                    M Online
                                    M Online
                                    Michi_Pi
                                    wrote on last edited by
                                    #29

                                    @ja-rod
                                    wie schon @Robbi12 erwähnt und auch ich hier schon gesagt, löse ich das über Szenen.

                                    Alternativ sollte es auch per Blockly mittlerweile einfacher sein, Stichwort IDs vom Selektor
                                    07e21144-df8c-4999-91bc-fa3de57ddf78-grafik.png

                                    mit Java kenn ich mich selbst auch nicht aus.

                                    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

                                    540

                                    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