Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly nested trigger und die stop Funktion

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Blockly nested trigger und die stop Funktion

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

      Hallo,

      ich möchte mit meinem blockly script folgendes prüfen:

      • Trigger 1: Wenn RFID sich ändert zu false (Abwesend)

      • Trigger 2: Prüfe permanent ob Bewegung erkannt oder Tür offen

      • Benachrichtige User z.B. via Telegramm

      Nur irgendwie scheine ich dann in dem 2. Trigger zu hängen und komme da nie wieder raus. (siehe Anhang)

      Meine Frage ist, wie man den Stop im Trigger nutzen kann. Wenn ich auf den Pfeil klicke,

      wird mir nichts angezeigt. Oder hättet Ihr eine Bessere Idee, um mein Problem zu lösen?

      //davinci
      3143_blockly_trigger.png

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

        In kürze, weil schon spät 😉

        Nicht Trigger in Trigger!

        Und Stop ist nur für Zeitplan Schedule.

        Grüße

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

          Bei timeout ist clearTimeout das Gegenstück.

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

            Nach meiner ersten Betrachtung würde ich glauben wollen dass dein Trigger sein sollte:

            "Wenn Bewegung vom Bewegungsmelder erkannt wurde …"

            und anschließend prüfen ob etwas ausgelöst werden soll, z.B.

            "Wenn abwesend, dann Meldung"

            und dort baust Du dann ggf. deine Verzögerung ein

            Das meinte rantanplan sicher auch mit dem Hinweis "nicht Trigger in Trigger verwenden"

            1 Reply Last reply Reply Quote 0
            • D
              davinci91 last edited by

              Nabend zusammen,

              danke für die Tipps!

              @rantanplan: Das konnte ich mir schon denken 😞

              @BBTown: Das ist auch eine gute Idee, habe ich mal versucht umzusetzen … siehe Screenshot. Langsam glaube ich, ich verstehe da irgendwas nicht richtig.

              Trotz der & Bedingung werden Nachrichten verschickt, was ich nicht nachvollziehen kann :?

              3143_blockly_trigger_2.png

              Es soll im Prinzip eine Nachricht verschickt werden, wenn ich mich via RFID ausgeloggt habe und mein Handy via PING nicht mehr erreichbar ist.

              Ein anderer Versucht mit einer Schleife erzeugt immer 100% Auslastung für den io.javascript.0 Prozess … 😢 So langsam fällt mir nix mehr ein.

              Normalerweise ist die Anforderung "eigentlich" recht simpel ...

              3143_blockly_trigger_3.png

              3143_io_javascript_100_prozent.png

              Hättet Ihr da noch nen Tipp für mich?

              Schönen Abend noch.

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

                Leider sind deine Objekte/Datenpunkte nicht selbsterklärend, daher kann ich nicht nachvollziehen

                • weshalb Du 2 Triggerobjekte beobachtest und nicht nur einen (Bewegung erkannt)

                • weshalb Du 2 "Wenn" Bedingungen hast und nicht nur eine (Abwesend)

                Kannst Du die 4 von dir verwendeten Objekte einmal kurz beschreiben?

                • was ist "movement"?

                • was ist "HM-Sec …"?

                • was ist "Lenovo ..."?

                • was ist "presence ..."?

                • Wofür benötigst/willst Du das "timeout" ?

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

                  @davinci91:

                  Trotz der & Bedingung werden Nachrichten verschickt, was ich nicht nachvollziehen kann `
                  Hallo davinci91

                  Die & Bedingung ist wohl falsch.

                  Die Bedingung soll wohl sein, das BEIDE Zustände UNWAHR sein sollen.

                  Du schreibst:

                  Falls (Wert von presence…) und (Wert von lenovo... = unwahr)

                  Übersetzt:

                  Falls TRUE und Wert von lenovo... = UNWAHR

                  Richtig:

                  Falls (Wert von presence... = unwahr) und (Wert von lenovo... = unwahr)

                  @davinci91:

                  Ein anderer Versucht mit einer Schleife erzeugt immer 100% Auslastung für den io.javascript.0 Prozess … 😢 So langsam fällt mir nix mehr ein.

                  Normalerweise ist die Anforderung "eigentlich" recht simpel ... `
                  Nun dann wird "presence.." wohl nicht WAHR.

                  Schleifen ohne Notausgang können tötlich sein.

                  Setze dort eine lokale Variable als Zähler ein

                  Und wenn Zähler >100 Schleife verlassen.

                  Ich kann nur immer wieder den Baustein "Debug Output" ans Herz legen.

                  Damit kann man beim Testen sehr gut die Werte und Zustände überprüfen.

                  Grüße

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

                    Kleiner Nachtrag.

                    Du vergleichst Datum-Objekte. Das ist sehr kniffelig.

                    Mach mal ein Debug Output (da isser wieder) von Last_Change und Letzte Änderung…

                    Die müssen nicht kompatibel sein.

                    Und auch da schein die Bedingung nicht richtig zu sein. (s.o)

                    Grüße

                    1 Reply Last reply Reply Quote 0
                    • D
                      davinci91 last edited by

                      Hi Jungs,

                      @rantanplan:

                      Richtig:

                      Falls (Wert von presence… = unwahr) und (Wert von lenovo... = unwahr) `

                      DAS WARS … wie dämlich von mir! :roll: :oops: Danke! 🙂

                      3143_blockly_trigger_4.png

                      @BBTown:

                      Kannst Du die 4 von dir verwendeten Objekte einmal kurz beschreiben?

                      • was ist "movement"? >>> Mein Bewegungssensor

                      • was ist "HM-Sec …"? >>> Mein Türsensor

                      • was ist "Lenovo …"? >>> Mein Handy via Ping

                      • was ist "presence …"? >>> Mein RFID Reader

                      • Wofür benötigst/willst Du das "timeout" ? >>> Nur damit ich nicht zugespamt werde `

                      Das debugging werde ich dann wohl des öfteren mal zu rate ziehen.

                      Grüße

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      826
                      Online

                      31.7k
                      Users

                      79.8k
                      Topics

                      1.3m
                      Posts

                      4
                      9
                      3164
                      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