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. Skripten / Logik
  4. 2 BWM an Kellertreppe

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

2 BWM an Kellertreppe

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblockly
5 Beiträge 2 Kommentatoren 277 Aufrufe 2 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.
  • C Offline
    C Offline
    chrbo80
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe an meiner Kellertreppe 2 BWM, einen am Eintritt und einen unten. Ich dachte, es wäre ganz sinnig, wenn das Licht nicht einfach über einen timeout ausgeschaltet wird. Manchmal sind wir länger im Keller...

    Daher wollte ich beide nutzen und zwar wie folgt:

    Der obere schaltet bei Bewegung das Licht an, wenn noch keiner im Keller ist. Der untere registriert danach eine Bewegung und setzt eine Variable auf "Anwesenheit Keller" auf wahr.

    Der untere Schaltet bei Bewegung das Licht wieder aus. Das geht aber ja nur, wenn man von unten nach oben geht. D.h dieser müsste ein paar Sekunden vor dem oberen auslösen. Sonst würde ja jemand runtergehen.

    Ich hirne ehrlich gesagt schon lange und bin noch nicht weiter gekommen. Hier mein Zwischenstand:

    Bildschirmfoto 2020-04-19 um 07.38.32.png

    Kann mir jemand helfen?

    Danke und VG

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • C chrbo80

      Hallo zusammen,

      ich habe an meiner Kellertreppe 2 BWM, einen am Eintritt und einen unten. Ich dachte, es wäre ganz sinnig, wenn das Licht nicht einfach über einen timeout ausgeschaltet wird. Manchmal sind wir länger im Keller...

      Daher wollte ich beide nutzen und zwar wie folgt:

      Der obere schaltet bei Bewegung das Licht an, wenn noch keiner im Keller ist. Der untere registriert danach eine Bewegung und setzt eine Variable auf "Anwesenheit Keller" auf wahr.

      Der untere Schaltet bei Bewegung das Licht wieder aus. Das geht aber ja nur, wenn man von unten nach oben geht. D.h dieser müsste ein paar Sekunden vor dem oberen auslösen. Sonst würde ja jemand runtergehen.

      Ich hirne ehrlich gesagt schon lange und bin noch nicht weiter gekommen. Hier mein Zwischenstand:

      Bildschirmfoto 2020-04-19 um 07.38.32.png

      Kann mir jemand helfen?

      Danke und VG

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von bahnuhr
      #2

      @chrbo80 sagte in 2 BWM an Kellertreppe:

      Der untere Schaltet bei Bewegung das Licht wieder aus. Das geht aber ja nur, wenn man von unten nach oben geht. D.h dieser müsste ein paar Sekunden vor dem oberen auslösen. Sonst würde ja jemand runtergehen.

      Diesen Satz versteh ich nicht.

      Wenn jemand unten ist, warum soll dann bei Bewegung aus geschaltet werden.

      Ist mir noch nicht klar was du willst?


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      C 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @chrbo80 sagte in 2 BWM an Kellertreppe:

        Der untere Schaltet bei Bewegung das Licht wieder aus. Das geht aber ja nur, wenn man von unten nach oben geht. D.h dieser müsste ein paar Sekunden vor dem oberen auslösen. Sonst würde ja jemand runtergehen.

        Diesen Satz versteh ich nicht.

        Wenn jemand unten ist, warum soll dann bei Bewegung aus geschaltet werden.

        Ist mir noch nicht klar was du willst?

        C Offline
        C Offline
        chrbo80
        schrieb am zuletzt editiert von
        #3

        @bahnuhr said in 2 BWM an Kellertreppe:

        @chrbo80 sagte in 2 BWM an Kellertreppe:

        Der untere Schaltet bei Bewegung das Licht wieder aus. Das geht aber ja nur, wenn man von unten nach oben geht. D.h dieser müsste ein paar Sekunden vor dem oberen auslösen. Sonst würde ja jemand runtergehen.

        Diesen Satz versteh ich nicht.

        Wenn jemand unten ist, warum soll dann bei Bewegung aus geschaltet werden.

        Ist mir noch nicht klar was du willst?

        das habe ich auch nicht klar formuliert, sorry. Ich möchte, dass das Licht dann ausgeschaltet wird, wenn jemand wieder hoch geht, und nicht, wenn jemand runtergeht. Daher müsste doch irgendwie verglichen werden, dass der untere früher auslöst als der obere, oder?

        1 Antwort Letzte Antwort
        0
        • bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          Was ist, wenn unten 2 Personen sind.

          Und einer geht hoch. Dann würde doch das Licht ausgehen; aber unten ist noch jemand.

          Warum prüfst du nicht einfach ob unten noch Bewegung ist.
          Wenn ja, dann Licht bleibt an.
          Wenn nein, dann Licht aus.

          Anbei mal ein Script von mir (musst du natürlich anpassen).

          
          // Bewegung: Flur1_KG -> Licht einschalten
          
          
          on('hm-rpc.0.JEQ0263935.1.MOTION', function (obj) {  // Bewegung erkannt
              var Status_auto = getState('javascript.0.System.Automatik.Licht.Flur_KG').val;   //  Automatik Licht true
              var Licht_level = getState('hm-rpc.0.MEQ0276622.1.STATE').val;   //  Licht level aktuell
              var Hell = getState('hm-rpc.0.JEQ0263935.1.BRIGHTNESS').val;   //  Helligkeit
          
          
              if(Status_auto === true && Licht_level === false) {   //  Automatik Licht auf true und Licht ist aus
                  if (Hell < 40) {
                      setState('hm-rpc.0.MEQ0276622.1.STATE',true);
                      log("Helligkeit = " + Hell + "; Licht Flur 1 KG eingeschaltet.");
                      setTimeout(function() {
                          pruef_aus();
                      }, 120000);   // nach 2 min. Prüfung
                  }
              }
          });
          
          
          function pruef_aus() {
              var level = getState('hm-rpc.0.MEQ0276622.1.STATE').val;   //  Licht level aktuell
              if (level === true) {
                  if (getState('hm-rpc.0.JEQ0263935.1.MOTION').val === false){
                      setState('hm-rpc.0.MEQ0276622.1.STATE', false);
                      log("Licht Flur 1 KG ausgeschaltet.");
                  } else {
                      log("Licht Flur 1 KG nicht ausgeschaltet. Erneute Prüfung nach 2 min.");
                      setTimeout(function() {
                          pruef_aus ();
                      }, 120000);   // nach 2 min. erneute Prüfung
                  }
              }
          }
          
          

          Was macht das Script:
          Ich habe zusätzlich noch eine Variable "Automatik". Das heißt, die Automatik "Licht ein" kann man auch ausschalten.
          Und dann wird noch die "Helligkeit" vom BWM geprüft. Abhängig davon, Licht ein oder aus.

          Nach 2 Min. wird dann geprüft ob noch Bewegung vorhanden ist.
          Wenn ja, dann erneute Prüfung nach wiederum 2 Min.
          Wenn nein, dann Licht aus.

          Fazit:
          Die Laufrichtung ist mir egal.
          Ich prüfe ob Bewegung noch vorhanden ist.

          mfg
          Dieter

          P.S.
          Wenn blockly gewünscht, dann bin ich raus.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          C 1 Antwort Letzte Antwort
          1
          • bahnuhrB bahnuhr

            Was ist, wenn unten 2 Personen sind.

            Und einer geht hoch. Dann würde doch das Licht ausgehen; aber unten ist noch jemand.

            Warum prüfst du nicht einfach ob unten noch Bewegung ist.
            Wenn ja, dann Licht bleibt an.
            Wenn nein, dann Licht aus.

            Anbei mal ein Script von mir (musst du natürlich anpassen).

            
            // Bewegung: Flur1_KG -> Licht einschalten
            
            
            on('hm-rpc.0.JEQ0263935.1.MOTION', function (obj) {  // Bewegung erkannt
                var Status_auto = getState('javascript.0.System.Automatik.Licht.Flur_KG').val;   //  Automatik Licht true
                var Licht_level = getState('hm-rpc.0.MEQ0276622.1.STATE').val;   //  Licht level aktuell
                var Hell = getState('hm-rpc.0.JEQ0263935.1.BRIGHTNESS').val;   //  Helligkeit
            
            
                if(Status_auto === true && Licht_level === false) {   //  Automatik Licht auf true und Licht ist aus
                    if (Hell < 40) {
                        setState('hm-rpc.0.MEQ0276622.1.STATE',true);
                        log("Helligkeit = " + Hell + "; Licht Flur 1 KG eingeschaltet.");
                        setTimeout(function() {
                            pruef_aus();
                        }, 120000);   // nach 2 min. Prüfung
                    }
                }
            });
            
            
            function pruef_aus() {
                var level = getState('hm-rpc.0.MEQ0276622.1.STATE').val;   //  Licht level aktuell
                if (level === true) {
                    if (getState('hm-rpc.0.JEQ0263935.1.MOTION').val === false){
                        setState('hm-rpc.0.MEQ0276622.1.STATE', false);
                        log("Licht Flur 1 KG ausgeschaltet.");
                    } else {
                        log("Licht Flur 1 KG nicht ausgeschaltet. Erneute Prüfung nach 2 min.");
                        setTimeout(function() {
                            pruef_aus ();
                        }, 120000);   // nach 2 min. erneute Prüfung
                    }
                }
            }
            
            

            Was macht das Script:
            Ich habe zusätzlich noch eine Variable "Automatik". Das heißt, die Automatik "Licht ein" kann man auch ausschalten.
            Und dann wird noch die "Helligkeit" vom BWM geprüft. Abhängig davon, Licht ein oder aus.

            Nach 2 Min. wird dann geprüft ob noch Bewegung vorhanden ist.
            Wenn ja, dann erneute Prüfung nach wiederum 2 Min.
            Wenn nein, dann Licht aus.

            Fazit:
            Die Laufrichtung ist mir egal.
            Ich prüfe ob Bewegung noch vorhanden ist.

            mfg
            Dieter

            P.S.
            Wenn blockly gewünscht, dann bin ich raus.

            C Offline
            C Offline
            chrbo80
            schrieb am zuletzt editiert von
            #5

            @bahnuhr du hast prinzipiell recht. ich habe derzeit keine weiteren BWM im Keller. Daher wird das mit der Bewegungserkennung schwer. Kann ich aber natürlich ändern;-) Dank Dir, auch ohne blockly leuchtet mir das von dir geschrieben Szenario ein. Schönen Sonntag!

            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

            618

            Online

            32.7k

            Benutzer

            82.4k

            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