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 nested trigger und die stop Funktion

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

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

Blockly nested trigger und die stop Funktion

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 4 Kommentatoren 3.4k Aufrufe
  • Ä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.
  • D Offline
    D Offline
    davinci91
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • rantanplanR Offline
      rantanplanR Offline
      rantanplan
      schrieb am zuletzt editiert von
      #2

      In kürze, weil schon spät ;)

      Nicht Trigger in Trigger!

      Und Stop ist nur für Zeitplan Schedule.

      Grüße

      Rantanplan

      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

      1 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #3

        Bei timeout ist clearTimeout das Gegenstück.

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        1 Antwort Letzte Antwort
        0
        • BBTownB Offline
          BBTownB Offline
          BBTown
          schrieb am zuletzt editiert von
          #4

          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"

          ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            davinci91
            schrieb am zuletzt editiert von
            #5

            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 … :cry: 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 Antwort Letzte Antwort
            0
            • BBTownB Offline
              BBTownB Offline
              BBTown
              schrieb am zuletzt editiert von
              #6

              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" ?

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              1 Antwort Letzte Antwort
              0
              • rantanplanR Offline
                rantanplanR Offline
                rantanplan
                schrieb am zuletzt editiert von
                #7

                @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 … :cry: 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

                Rantanplan

                CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                1 Antwort Letzte Antwort
                0
                • rantanplanR Offline
                  rantanplanR Offline
                  rantanplan
                  schrieb am zuletzt editiert von
                  #8

                  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

                  Rantanplan

                  CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    davinci91
                    schrieb am zuletzt editiert von
                    #9

                    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 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

                    388

                    Online

                    32.5k

                    Benutzer

                    81.6k

                    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