Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Skript zur Steuerung Aussenlicht mit Bewegungsmelder und Tastern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Skript zur Steuerung Aussenlicht mit Bewegungsmelder und Tastern

    This topic has been deleted. Only users with topic management privileges can see it.
    • Asgothian
      Asgothian Developer @mguenther last edited by Asgothian

      ... nix zu sehen - @paul53,s Feld

      M 1 Reply Last reply Reply Quote 0
      • M
        mguenther @Asgothian last edited by

        @Asgothian sagte in Skript zur Steuerung Aussenlicht mit Bewegungsmelder und Tastern:

        @mguenther Dumme Frage: kannst du die Taster betätigen ohne den BM auszulösen ? Wenn nein, dann setzt der BM den timer wieder nachdem du den Taster gedrückt hast.

        wenn das so ist, brauchst du:
        Pro Taster eine Variable “licht_mit_diesem_taster_eingeschaltet”
        Die setzt du auf wahr wenn man mit dem Schalter das Licht an macht, und auf false wenn das Licht aus geht (entweder per Event am Licht oder im Schalter-Event.
        Und im timer, bevor du das Licht ausschaltest fragst du sie ab.. bei true - nix tun.

        A.
        Ich bin gerade unterwegs und kann dir das nicht sauber in js en - ich hoffe der Hinweis reicht aber.

        hab ich ja.

        const idTasterWestSued = 'javascript.0.Bewegungsmelder.Bewegung_WestSued_Taster'/*Bewegung WestSued Taster*/;
        const idTasterWestNord = 'javascript.0.Bewegungsmelder.Bewegung_WestNord_Taster'/*Bewegung WestNord Taster*/;
        

        werden entsprechend auf true/false gesetzt. Ich habe aber irgendwo oben nen Denkfehler drin bei dem Vorschlag von Paul

        Asgothian 2 Replies Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @mguenther last edited by Asgothian

          ... nix zu sehen - @paul53,s Feld

          1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @mguenther last edited by Asgothian

            ... nix zu sehen...

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 last edited by paul53

              Bitte nicht wild rumprobieren !

              M 1 Reply Last reply Reply Quote 0
              • M
                mguenther last edited by

                habs - danke an Asgothian

                //Licht durch Bewegungsmelder
                on([idBewegung1, idBewegung2], function(dp) {
                    tasterWestNord=getState(idTasterWestNord).val;
                    tasterWestSued=getState(idTasterWestSued).val;
                    if (!taster_virtu && dp.state.val) {
                        if(!licht1) setState(idLicht1, true);
                        if(!licht2) setState(idLicht2, true);
                        if(timer1) clearTimeout(timer1);
                        timer1 = setTimeout(function() {
                            if (!tasterWestSued) setState(idLicht1, false);    //Wandtaster
                            timer1 = null;
                        }, 1000 * dauer);
                        if(timer2) clearTimeout(timer2);
                        timer2 = setTimeout(function() {
                            if (!tasterWestNord) setState(idLicht2, false);   //Wandtaster
                            timer2 = null;
                        }, 1000 * dauer);
                    }
                });
                
                Asgothian 1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @mguenther last edited by

                  @mguenther
                  Fein. Sorry für die gelöschten Posts, ich wollte Paul nicht auf ie Füße treten.

                  1 Reply Last reply Reply Quote 0
                  • M
                    mguenther @paul53 last edited by

                    @paul53 sagte in Skript zur Steuerung Aussenlicht mit Bewegungsmelder und Tastern:

                    Bitte nicht wild rumprobieren !

                    Paul, ich habe mir 2 Variablen gesetzt, um die Betätigung des Wandtasters abzufangen.
                    Hatte die beiden nur falsch eingesetzt.

                    Danke euch beiden an der Stelle!

                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 last edited by paul53

                      //Wandtaster WestNord
                          on({id: [idTaster2_1, idTaster2_2]}, function() {
                              if (licht2) tasterWestNord = false;
                              else tasterWestNord = true;
                              if(timer2) { // Timer läuft --> Licht bleibt an
                                  tasterWestNord = true;
                                  clearTimeout(timer2);
                                  timer2 = null;
                              } 
                              else setState(idLicht2, !licht2); // Toggle
                          });
                      
                      1 Reply Last reply Reply Quote 0
                      • M
                        mguenther last edited by mguenther

                        @paul53, habe ich nochmal angepasst

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        932
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        javascript
                        3
                        27
                        1230
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo