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. Blockly
  5. Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 5 Kommentatoren 698 Aufrufe 4 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.
  • S Offline
    S Offline
    sunshineh
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich habe 4 Zigbee Bewegungssensoren und möchte bei Bewegungserkennung das Licht für 15 Minuten anschalten. Nun dachte ich, dass das Programm bei dem Befehl "Pause für 15min" da gefangen ist und erst nach den 15min aus der Schleife kommt bzw. solange nicht auf einen anderen Bewegungssensor regiert.
    Offensichtlich ist das nicht so. In meinem Logfile sehe ich einerseits, dass die Debug-Meldung innerhalb einer 1 Sekunde 2x auftaucht (warum?) und dass ich auch Meldungen erhalte, obwohl das Programm in der Schleife steckt (< 15min).
    blockly.jpg
    Wie setze ich das Blockly-Skript korrekt, damit es bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

    crunchipC paul53P I 3 Antworten Letzte Antwort
    0
    • S sunshineh

      Hallo,
      ich habe 4 Zigbee Bewegungssensoren und möchte bei Bewegungserkennung das Licht für 15 Minuten anschalten. Nun dachte ich, dass das Programm bei dem Befehl "Pause für 15min" da gefangen ist und erst nach den 15min aus der Schleife kommt bzw. solange nicht auf einen anderen Bewegungssensor regiert.
      Offensichtlich ist das nicht so. In meinem Logfile sehe ich einerseits, dass die Debug-Meldung innerhalb einer 1 Sekunde 2x auftaucht (warum?) und dass ich auch Meldungen erhalte, obwohl das Programm in der Schleife steckt (< 15min).
      blockly.jpg
      Wie setze ich das Blockly-Skript korrekt, damit es bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @sunshineh was sind das für Triggerdatenpunkte/Bewegungsmelder?

      Du möchtest ein und die selbe Lampe steuern?
      Dann müsstest du schon mal den anderen Triggerblock nehmen und alle vier da rein packen, geht wenn du auf das Zahnrad klickst

      umgestiegen von Proxmox auf Unraid

      HomoranH 1 Antwort Letzte Antwort
      0
      • crunchipC crunchip

        @sunshineh was sind das für Triggerdatenpunkte/Bewegungsmelder?

        Du möchtest ein und die selbe Lampe steuern?
        Dann müsstest du schon mal den anderen Triggerblock nehmen und alle vier da rein packen, geht wenn du auf das Zahnrad klickst

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #3

        @crunchip sagte in Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren:

        Dann müsstest du schon mal den anderen Triggerblock nehmen und alle vier da rein packen, geht wenn du auf das Zahnrad klickst

        Das ist sehr zu empfehlen, auch wenn es dann aber etwas schwerer wird über den debug den Auslöser zu sehen.

        Das löst aber nicht das Problem von @sunshineh
        Dazu bräuchte er eine Sperrvariable mit timeout.

        Ob das aber wieder das ist was er wirklich will, ist eine andere Frage.
        Wenn nach 14,5 Minuten nochmal jemand durchläuft geht dann nämlich das Licht trotzdem nach 15 Minuten auf.
        Hier braucht er einen saldierenden Zähler für ein Treppenhauslicht, so dass das Licht immer nach der Letztene Bewegung noch 15 Minuten leuchtet, oder.....

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        1
        • S sunshineh

          Hallo,
          ich habe 4 Zigbee Bewegungssensoren und möchte bei Bewegungserkennung das Licht für 15 Minuten anschalten. Nun dachte ich, dass das Programm bei dem Befehl "Pause für 15min" da gefangen ist und erst nach den 15min aus der Schleife kommt bzw. solange nicht auf einen anderen Bewegungssensor regiert.
          Offensichtlich ist das nicht so. In meinem Logfile sehe ich einerseits, dass die Debug-Meldung innerhalb einer 1 Sekunde 2x auftaucht (warum?) und dass ich auch Meldungen erhalte, obwohl das Programm in der Schleife steckt (< 15min).
          blockly.jpg
          Wie setze ich das Blockly-Skript korrekt, damit es bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @sunshineh sagte: bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

          Triggere auf "ist größer als letztes" mit allen 4 BWM:

          Bild_2021-11-02_204525.png

          Anmerkung: Man muss erst eine dummy-Variable erstellen, um auf die Timer-Variable timeout zugreifen zu können.

          @homoran sagte in Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren:

          dass das Licht immer nach der Letztene Bewegung noch 15 Minuten leuchtet

          Oder ist dieses Verhalten gewünscht? Dann so:

          Bild_2021-11-02_204802.png

          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

          S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @sunshineh sagte: bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

            Triggere auf "ist größer als letztes" mit allen 4 BWM:

            Bild_2021-11-02_204525.png

            Anmerkung: Man muss erst eine dummy-Variable erstellen, um auf die Timer-Variable timeout zugreifen zu können.

            @homoran sagte in Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren:

            dass das Licht immer nach der Letztene Bewegung noch 15 Minuten leuchtet

            Oder ist dieses Verhalten gewünscht? Dann so:

            Bild_2021-11-02_204802.png

            S Offline
            S Offline
            sunshineh
            schrieb am zuletzt editiert von
            #5

            @paul53 Vielen Dank!
            Ich habe nun das Skript wie folgt nachgebaut:
            79329115-ed80-4cd0-a6b4-c379e079cac8-image.png
            Und das sind die Meldungen vom Test - ich meine, die erkannten Bewegungen:
            6671eee0-e669-4606-bc88-29d6718c1bce-image.png

            Leider ist das Verhalten total komisch. Das Licht geht nach einigen Sekunden wieder aus, lässt auch auch bei Bewegung nicht wirklich anschalten bzw. nur für ein paar Sekunden, manchmal auch Minuten usw.

            Das Licht, dass ich ansteuere ist ein großer 100W LED-Strahler (fehlt da evtl. die Ohmsche Last?). Das Licht ist über das Xiaomi Aqara LLKZMK11LM Zwei-Wege-Steuermodul angeschlossen.

            HomoranH 1 Antwort Letzte Antwort
            0
            • S sunshineh

              @paul53 Vielen Dank!
              Ich habe nun das Skript wie folgt nachgebaut:
              79329115-ed80-4cd0-a6b4-c379e079cac8-image.png
              Und das sind die Meldungen vom Test - ich meine, die erkannten Bewegungen:
              6671eee0-e669-4606-bc88-29d6718c1bce-image.png

              Leider ist das Verhalten total komisch. Das Licht geht nach einigen Sekunden wieder aus, lässt auch auch bei Bewegung nicht wirklich anschalten bzw. nur für ein paar Sekunden, manchmal auch Minuten usw.

              Das Licht, dass ich ansteuere ist ein großer 100W LED-Strahler (fehlt da evtl. die Ohmsche Last?). Das Licht ist über das Xiaomi Aqara LLKZMK11LM Zwei-Wege-Steuermodul angeschlossen.

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von Homoran
              #6

              @sunshineh was hast du da für ei en grünen Baustein für timeout?
              alle 15 Minuten statt in 15 Minuten

              ist das der Intervall Baustein und du hast das Intervall "timeout " genannt?

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              S 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @sunshineh was hast du da für ei en grünen Baustein für timeout?
                alle 15 Minuten statt in 15 Minuten

                ist das der Intervall Baustein und du hast das Intervall "timeout " genannt?

                S Offline
                S Offline
                sunshineh
                schrieb am zuletzt editiert von
                #7

                @homoran
                Ich habe mir nun mal folgendes Testskript erstellt:
                68b2631f-8226-40cb-a300-31ba38538465-image.png
                Dabei ist mir aufgefallen, dass ich was grundsätzlich nicht verstanden habe.

                Das ist was ich will:
                Bei Bewegung oder bei Click des Tasters möchte ich irgendwas machen, z.B. das Licht anschalten. dann nach 1 Minute wieder ausschalten.

                Wenn ich mir die Ausgaben ansehe, so wir
                1.Die Bewegungserkennung nicht wieder erkannt, wenn einmal der Bewegungssensor ausgelöst hat
                2.Mit dem Taster dagegen, wird jeder Tastendruck erkannt, auch wenn er mehrmals hintereinander stattfindet.
                3.Der TimeOut wird sooft hintereinander ausgeführt, wie die "Bewegungserkennung" erkannt wurde.

                Kann ich das Skript nicht irgendwie so aufbauen, dass eine Schleife nur prüft, ob irgendein Sensor auf true geht und dann eine Timervariable setzt, die parallel nach Ablauf das Licht wieder ausschaltet? Sorry, ich fang erst ganz neu mit Blockly an...

                HomoranH 1 Antwort Letzte Antwort
                0
                • S sunshineh

                  @homoran
                  Ich habe mir nun mal folgendes Testskript erstellt:
                  68b2631f-8226-40cb-a300-31ba38538465-image.png
                  Dabei ist mir aufgefallen, dass ich was grundsätzlich nicht verstanden habe.

                  Das ist was ich will:
                  Bei Bewegung oder bei Click des Tasters möchte ich irgendwas machen, z.B. das Licht anschalten. dann nach 1 Minute wieder ausschalten.

                  Wenn ich mir die Ausgaben ansehe, so wir
                  1.Die Bewegungserkennung nicht wieder erkannt, wenn einmal der Bewegungssensor ausgelöst hat
                  2.Mit dem Taster dagegen, wird jeder Tastendruck erkannt, auch wenn er mehrmals hintereinander stattfindet.
                  3.Der TimeOut wird sooft hintereinander ausgeführt, wie die "Bewegungserkennung" erkannt wurde.

                  Kann ich das Skript nicht irgendwie so aufbauen, dass eine Schleife nur prüft, ob irgendein Sensor auf true geht und dann eine Timervariable setzt, die parallel nach Ablauf das Licht wieder ausschaltet? Sorry, ich fang erst ganz neu mit Blockly an...

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @sunshineh sagte in Logik- bzw. Verständnisfehler, mehrere Bewegungssensoren:

                  Ich habe mir nun mal folgendes Testskript erstellt:

                  dir fehlt ein stop timeout.

                  Wenn das skript innerhalb des Timeouts ein zweites mal gestartet wird läuft der selbe Timeout mehrfach und kann nicht mehr gestoppt werden.

                  Du triggerst auf größer als letztes.
                  Taster sind üblicherweise immer true

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • S sunshineh

                    Hallo,
                    ich habe 4 Zigbee Bewegungssensoren und möchte bei Bewegungserkennung das Licht für 15 Minuten anschalten. Nun dachte ich, dass das Programm bei dem Befehl "Pause für 15min" da gefangen ist und erst nach den 15min aus der Schleife kommt bzw. solange nicht auf einen anderen Bewegungssensor regiert.
                    Offensichtlich ist das nicht so. In meinem Logfile sehe ich einerseits, dass die Debug-Meldung innerhalb einer 1 Sekunde 2x auftaucht (warum?) und dass ich auch Meldungen erhalte, obwohl das Programm in der Schleife steckt (< 15min).
                    blockly.jpg
                    Wie setze ich das Blockly-Skript korrekt, damit es bei Bewegungserkennung einer der 4 Melder, das Licht für 15min anschaltet?

                    I Offline
                    I Offline
                    io_laurent
                    schrieb am zuletzt editiert von
                    #9

                    @sunshineh Also wenn es nicht zwingend ein Blockly sein muss, warum dann nicht den SmartControl Adapter nehmen? Der macht dir genau sowas sehr einfach:
                    https://github.com/Mic-M/ioBroker.smartcontrol

                    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

                    760

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    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