Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. (Gelöst) Delay/Wait zum Triggern einer Meldung

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

(Gelöst) Delay/Wait zum Triggern einer Meldung

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 1.0k Aufrufe 3 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.
  • M Offline
    M Offline
    mjohn
    schrieb am zuletzt editiert von mjohn
    #1

    Hallo erneut,

    habe mal wieder ein Problem mit der Logik somit auch mit Blockly.

    Folgende Situation:
    Ich möchte unser Garagentor überwachen. Derzeit läuft ein Skript, das jede Statusänderung per Telegram meldet. Das führt zu Tonnen von Meldungen pro Tag (Tor auf/zu/auf/zu....)
    Interessant ist allerdings nur der Fall, wenn das Garagentor im offenen Zustand vergessen wurde. Dh, wenn das Tor zB >5 Minuten offen steht. Erst dann soll eine Telegram Meldung raus [OFFEN], und auch nur dann eine Folge-Meldung, dass/wenn das Tor wieder [ZU] ist. Innerhalb der ersten 5 Minuten soll das Tor auf/zu fahren, wie es will, ohne Telegram Meldung!
    Alle meine Versuche mit Trigger (wurde geändert/aktualisiert/wahr/unwahr) mit Timeout (5min.) und aktualisiere/schalte System mit (Zeichenkette/Logikwert) schlugen fehl. Die Variable wechselte ihre Werte, aber nicht, wie ich wollte.

    Wie könnte ein Blockly Skript für die Verzögerung aussehen?
    Ist der Ansatz über eine -verzögert gesteuerte- Variable überhaupt sinnvoll?

    Und dabei ist die WENN--> DANN Verknüpfung (Garagentor > 5min AUF [telegram: OFFEN] dannach Garagentor ZU [telegram: ZU]) noch nicht einmal im Ansatz angedacht.
    Auch dafür wäre ich für eine Anregung dankbar.

    Vielen Dank schon einmal und ein schönes Wochenende,
    Martin

    paul53P 1 Antwort Letzte Antwort
    0
    • M mjohn

      Hallo erneut,

      habe mal wieder ein Problem mit der Logik somit auch mit Blockly.

      Folgende Situation:
      Ich möchte unser Garagentor überwachen. Derzeit läuft ein Skript, das jede Statusänderung per Telegram meldet. Das führt zu Tonnen von Meldungen pro Tag (Tor auf/zu/auf/zu....)
      Interessant ist allerdings nur der Fall, wenn das Garagentor im offenen Zustand vergessen wurde. Dh, wenn das Tor zB >5 Minuten offen steht. Erst dann soll eine Telegram Meldung raus [OFFEN], und auch nur dann eine Folge-Meldung, dass/wenn das Tor wieder [ZU] ist. Innerhalb der ersten 5 Minuten soll das Tor auf/zu fahren, wie es will, ohne Telegram Meldung!
      Alle meine Versuche mit Trigger (wurde geändert/aktualisiert/wahr/unwahr) mit Timeout (5min.) und aktualisiere/schalte System mit (Zeichenkette/Logikwert) schlugen fehl. Die Variable wechselte ihre Werte, aber nicht, wie ich wollte.

      Wie könnte ein Blockly Skript für die Verzögerung aussehen?
      Ist der Ansatz über eine -verzögert gesteuerte- Variable überhaupt sinnvoll?

      Und dabei ist die WENN--> DANN Verknüpfung (Garagentor > 5min AUF [telegram: OFFEN] dannach Garagentor ZU [telegram: ZU]) noch nicht einmal im Ansatz angedacht.
      Auch dafür wäre ich für eine Anregung dankbar.

      Vielen Dank schon einmal und ein schönes Wochenende,
      Martin

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

      @mjohn sagte:

      wenn das Tor zB >5 Minuten offen steht. Erst dann soll eine Telegram Meldung raus [OFFEN], und auch nur dann eine Folge-Meldung, dass/wenn das Tor wieder [ZU] ist.

      Vorschlag (Wert ist eine Eigenschaft des Triggerdatenpunktes):

      Blockly_Tor_5Min_offen.JPG

      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

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        mjohn
        schrieb am zuletzt editiert von
        #3

        Hallo paul53,
        danke zunächst für die schnelle Antwort.

        Sind [setze 'Timeout'] und ['Timeout'] selbst definierte Variablen? Wenn JA, wie und wo definiere ich diese generell.
        Im Beitrag "Blockly variable Timeout Steuerung" wurde von ihnen eine ähnliche Option [xx'TimeoutMqttResp'] genutzt, wie wird diese generiert?
        Ich denke, mir fehlen sehr viele Basics. 😱 😨 😏 Aber ich arbeite dran...

        Ich habe das Problem vorläufig folgendermassen gelöst.
        Blockly.JPG
        Jedoch mit dem Nachteil, dass sowohl [AUF] als auch [ZU] mit 5 Min. Verzögerung in der Variable geschrieben, und damit per telegram gesendet werden. Aber ansonsten funktioniert es nach Stunden gem. trial&error Prinzip.

        Grüße und Danke,
        Martin

        paul53P 1 Antwort Letzte Antwort
        0
        • M mjohn

          Hallo paul53,
          danke zunächst für die schnelle Antwort.

          Sind [setze 'Timeout'] und ['Timeout'] selbst definierte Variablen? Wenn JA, wie und wo definiere ich diese generell.
          Im Beitrag "Blockly variable Timeout Steuerung" wurde von ihnen eine ähnliche Option [xx'TimeoutMqttResp'] genutzt, wie wird diese generiert?
          Ich denke, mir fehlen sehr viele Basics. 😱 😨 😏 Aber ich arbeite dran...

          Ich habe das Problem vorläufig folgendermassen gelöst.
          Blockly.JPG
          Jedoch mit dem Nachteil, dass sowohl [AUF] als auch [ZU] mit 5 Min. Verzögerung in der Variable geschrieben, und damit per telegram gesendet werden. Aber ansonsten funktioniert es nach Stunden gem. trial&error Prinzip.

          Grüße und Danke,
          Martin

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

          @mjohn sagte:

          Sind [setze 'Timeout'] und ['Timeout'] selbst definierte Variablen?

          Nein, setze timeout ist ein Block unter Timeouts. timeout ist die der Funktion setze timeout per Voreinstellung zugewiesene Variable. Um auf diese außerhalb der Timeout-Blöcke zugreifen zu können, muss man erst eine beliebige Variable erstellen und kann anschließend die Variable timeout selektieren.

          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

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mjohn
            schrieb am zuletzt editiert von
            #5

            Jetzt habe ich das Ganze zusammengebracht. Weis zwar nicht genau, wie die Logik funktioniert, jedoch es sieht so aus ...Blockly 2.JPG

            Kleines Problem, der Code läuft nicht.
            18:14:49.566 error javascript.0 script.js.common.Garage_Telegram compile failed: at script.js.common.Garage_Telegram:25

            Blockly 2.1.JPG

            Das überfordert mich doch massiv. Bin aber lernwillig 😉

            Danke und schönen Abend.

            paul53P 1 Antwort Letzte Antwort
            0
            • M mjohn

              Jetzt habe ich das Ganze zusammengebracht. Weis zwar nicht genau, wie die Logik funktioniert, jedoch es sieht so aus ...Blockly 2.JPG

              Kleines Problem, der Code läuft nicht.
              18:14:49.566 error javascript.0 script.js.common.Garage_Telegram compile failed: at script.js.common.Garage_Telegram:25

              Blockly 2.1.JPG

              Das überfordert mich doch massiv. Bin aber lernwillig 😉

              Danke und schönen Abend.

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

              @mjohn falls nicht timeout muss in den sonst-Zweig von falls Wert. stop timeout muss unter die falls-Klammer, nicht innerhalb.

              Im Skript gibt es noch:
              setze timer auf 0
              stop (schedule)

              Die solltest Du löschen.

              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

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mjohn
                schrieb am zuletzt editiert von
                #7

                Vielen Dank für die Unterstützung.

                Hat letzendlich geklappt. Grund war, einmal der fehlerhafte falls-sonst-Zweig und dann, dass ich noch 'left-over-Befehle' (nicht sichtbare Blockly Kommandos) auf dem screen hatte. Leider durch den Zoom verdeckt.

                Funktioniert jetzt.
                Vielen Dank erneut. 👍
                Martin

                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

                755

                Online

                32.4k

                Benutzer

                81.4k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe