Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Bewegungsmelder schaltet Licht an für bestimmt Zeit

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Bewegungsmelder schaltet Licht an für bestimmt Zeit

    This topic has been deleted. Only users with topic management privileges can see it.
    • xadox
      xadox last edited by

      Ich möchte durch einen Bewegungsmelder einen Schelly 2.5 anschalten.
      Der Schelly soll dann für die Dauer von 15 Minuten an bleiben, es sei den es wird erneut eine Bewegung registriert.

      Leider bekomme ich dies in Blocky nicht hin:
      268064f6-b847-4279-bd1d-94f2fd7458a3-image.png

      Ich wäre über Eure Ratschläge dankbar.

      J P paul53 3 Replies Last reply Reply Quote 0
      • J
        Josh @xadox last edited by

        @xadox
        Also ich bin jetzt auch kein Blockly-Profi und schlage mich auch nur irgendwie durch, aber ich habe eine ähnliches Skript, mit dem ich mir per Telegram melden lasse, wenn jemand die Treppe herauf kommt.

        Dabei habe ich anstatt dem Element aus der Gruppe System "Wert" auf das Element aus der Gruppe "Trigger" "Objekt ID" (geändert auf "Wert") gesetzt.

        4717d1e2-da6d-4df5-92d4-951fe8f5114e-grafik.png

        Ist vielleicht einen Versuch wert.

        1 Reply Last reply Reply Quote 0
        • P
          ParaChris82 @xadox last edited by ParaChris82

          @xadox Du musst statt Intervall einen TimeOut nutzen. Intervall wiederholt in deinem fall dass der Switch alle 15 Minuten ausgeschaltet wird. Wichtig ist beim TimeOut dass du in stoppst , sonst bauen sich schleifen auf und das System kann in die Knie gehen.
          Noch was für das Optische... benutze statt zweimal "Falls" einmal "Falls" und "sonst Falls"

          ps. bin auch kein Profi aber bei mir laufen alle kleinen Licht Skripte seit zwei Jahren so.!

          Bildschirmfoto 2020-11-27 um 18.43.07.png

          J 1 Reply Last reply Reply Quote 0
          • J
            jensven last edited by

            Unbenannt.png
            so sieht mein blockly aus um da Licht bei Bewegung einzuschalten. Nach 5 Minuten fängt er an die Helligkeit alle 1 Sekunden um 1 zu reduzieren.

            Um den Timeout oder den Intervall bei Bewegung erneut zu starten sollte direkt am Anfang ein Stop dieser Befehle gesendet werden.

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

              @xadox sagte:

              15 Minuten an bleiben, es sei den es wird erneut eine Bewegung registriert.

              Wichtig ist das Stoppen der Ausschaltverzögerung bei erneuter Bewegung. Wert findet man unter "Trigger".

              Blockly_temp.JPG

              J 1 Reply Last reply Reply Quote 0
              • J
                jensven @ParaChris82 last edited by

                @ParaChris82
                statt "falls wert von Objekt ID Raucherzimmer presence" = wahr reicht auch ein
                falls "wert" siehe Blockly von paul53

                P 1 Reply Last reply Reply Quote 0
                • J
                  jensven @paul53 last edited by

                  @paul53
                  wobei @xadox auch beim Trigger direkt statt "wurde geändert" auf "ist wahr" umstellen. So wie mein blockly. Somit spart man sich die erneute abfrage von dem Wert

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

                    @jensven sagte :

                    "wurde geändert" auf "ist wahr" umstellen. So wie mein blockly. Somit spart man sich die erneute abfrage von dem Wert

                    Der Unterschied liegt im sonst-Zweig: Ausschaltverzögerung, wenn keine Bewegung mehr.

                    J P 2 Replies Last reply Reply Quote 0
                    • P
                      ParaChris82 @jensven last edited by

                      @jensven Vielen Dank 🙂 versuche ich mir auch gerade an zu gewöhnen 🙂

                      1 Reply Last reply Reply Quote 0
                      • J
                        jensven @paul53 last edited by

                        @paul53
                        das stimmt. Man kann mit dem Trigger "ist wahr" natürlich keine "sonst falls -> nicht wahr" abfrage schalten.
                        Aber wenn er bei Bewegung das Licht für 15 einschalten will und dann wieder aus, ist dies ja mit nem Timeout zu realisieren.

                        Sollte dabei der Bewegungsmelder umschalten auf "false" passiert da ja nix. Sollte aber innerhalb der 15 Minuten eine erneute Bewegung erkannt werden, Triggert ja der "ist wahr" fall wieder und die 15 Minuten starten von vorne

                        1 Reply Last reply Reply Quote 0
                        • P
                          ParaChris82 @paul53 last edited by

                          @paul53 Macht es bei so "kleinen" Skripten einen unterschied außer dass man eben mehr zusammen klicken muss bei Blockly? CPU und RAM sollten ja kaum in Anspruch genommen werden egal bei welcher weiße.
                          Wie ist deine Erfahrung? 🙂

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

                            @ParaChris82 sagte:

                            Macht es bei so "kleinen" Skripten einen unterschied außer dass man eben mehr zusammen klicken muss bei Blockly?

                            Der Unterschied im Ressourcen-Verbrauch ist minimal bzw. bei einem stark optimierenden Compiler nicht vorhanden. Ich würde allerdings nicht auf die Idee kommen, einen booleschen Wert, der nur false oder true liefert, auf true zu prüfen.

                            P J 3 Replies Last reply Reply Quote 0
                            • P
                              ParaChris82 @paul53 last edited by

                              @paul53 Vielen Dank für das Feedback. Und ja, genau so einen Fall hatte ich vor einer Woche mal probiert, Katastrophe !

                              1 Reply Last reply Reply Quote 0
                              • J
                                jensven @paul53 last edited by

                                @paul53
                                Weil ?
                                Ich will hier jetzt kein Konflikt oder ähnliches starten.
                                Ich bin auch erst seit ungefähr einem Jahr hier dabei, somit immer noch am lernen was blockly angeht 😉

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

                                  @jensven sagte:

                                  Weil ?

                                  ?? Was: Weil ?

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

                                    Vielen Dank für die ganzen Tipps. So langsam wird es klarer. Aber ich muss erstmal verstehen was ihr da geschrieben habt.
                                    Momentan habe ich es nun so:
                                    97bca9e0-39ba-42ad-a154-46a36f759f27-image.png
                                    Allerdings geht das Licht nicht mehr aus.

                                    P 1 Reply Last reply Reply Quote 0
                                    • J
                                      jensven @paul53 last edited by

                                      @paul53 said
                                      Ich würde allerdings nicht auf die Idee kommen, einen booleschen Wert, der nur false oder true liefert, auf true zu prüfen.

                                      Weil ?

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • P
                                        ParaChris82 @xadox last edited by

                                        @xadox Wie lange hast du gewartet? Der Sensor muss zuerst False melden , das kann bei manchen Sensoren schon etwas dauern. Dauer nicht wundern wenn statt 30 Sek mal 60 Sek werden. Teste es doch mal mit einem kleineren Wert. Geh komplett aus den Raum und warte

                                        xadox 1 Reply Last reply Reply Quote 0
                                        • paul53
                                          paul53 @jensven last edited by paul53

                                          @jensven sagte:

                                          Weil ?

                                          Weil das Ergebnis eines jeden Vergleiches true oder false ist. Das liefert der boolesche Wert bereits.

                                          Blockly_temp.JPG

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

                                            Würde sowas ebenfalls funktionieren:
                                            aade017b-4fca-4bd1-90a1-37b25cdba204-image.png
                                            Falls Schalter auf True prüfe ob Bewegung vorhanden ist und schalte Schalter off falls nicht.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            905
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            26
                                            1433
                                            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