Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly, Problem beim Stoppen eines Intervall und Timeout

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Blockly, Problem beim Stoppen eines Intervall und Timeout

Scheduled Pinned Locked Moved Blockly
7 Posts 4 Posters 3.4k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    w00dy
    wrote on last edited by w00dy
    #1

    Hallo an die Logiker unter euch,

    folgendes Script erinnert mich daran, nach 40 Minuten die Fenster zu schließen, das funktioniert soweit auch wunderbar.

    Wenn ich nun das/die Fenster schließe wird die Sprachausgabe und die Telegram-Meldung nicht gestoppt, obwohl der Wert der ID "zählen_Fenster.anzahlFensterauf" = 0 ist.

    Die Sprachausgabe beschränkt sich auch nur auf den Teil: "Folgende Fenster sind länger als 40 Minuten offen", da korrekt auch kein offenes Fenster mehr erkannt wird.

    Stoppen lässt sich das Ganze nur, wenn ich das Script ausschalte bzw. neu starte.

    Wenn ich zum Testen einen kürzeren Timeout von 5 Minuten nehme, funktioniert alles wie es soll?!?

    Liegt hier das Problem in der längeren Timeout-Zeit von 40 Minuten oder habe ich generell einen Fehler im Scipt?

    p1.jpeg

    LG,
    w00dy

    dslraserD 1 Reply Last reply
    0
    • MyzerATM Offline
      MyzerATM Offline
      MyzerAT
      wrote on last edited by MyzerAT
      #2

      ich würde den Logikbaustein so einstellen, anstatt des zweiten "falls --> mache":

      31b4947c-af74-4417-885d-8d2810efa6fb-grafik.png

      lg Rudi

      Master Debian 12 (Wien)
      Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

      Slave Debian 12. (TULLN) --> OpenVPN to Vienna
      Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

      Node 20.19.0
      Nodejs 20.19.0
      npm 10.8.2
      js-controller 7.0.6

      1 Reply Last reply
      0
      • W Offline
        W Offline
        w00dy
        wrote on last edited by w00dy
        #3

        Hallo Rudi,

        so hatte ich es zuerst, damit ging's auch nicht, daher der Versuch mit dem zweiten falls --->mache.

        LG,
        w00dy

        Z 1 Reply Last reply
        0
        • W w00dy

          Hallo Rudi,

          so hatte ich es zuerst, damit ging's auch nicht, daher der Versuch mit dem zweiten falls --->mache.

          Z Offline
          Z Offline
          zahnheinrich
          wrote on last edited by
          #4

          @Hicks
          Bei jeder Aktualisierung wird, solange mindestens ein Fenster geöffnet ist, ein neuer Timeout gestartet, da der/die bereits laufenden nicht angehalten werden.
          Da kommt mit der Zeit was zusammen, wenn ca. Alle 3 Minuten aktualisiert wird...
          Besser stoppst du unmittelbar vor setzen des tomeouts den gesetzten.
          Wie mein Vorschreiber bemerkt auch die Bedingungen zudammenfassen mit wenn dann - sonst.
          Ausserdem würde ich triggern auf geändert, nicht auf aktualisiert.

          MfG Ulrich

          1 Reply Last reply
          1
          • MyzerATM Offline
            MyzerATM Offline
            MyzerAT
            wrote on last edited by
            #5

            eventuell kannst du ja von meinem Script was für dich ableiten:

            b5f0cf51-d176-4567-a957-b7a90b9ce18f-grafik.png
            26054114-b053-43dd-972a-01e3ffd0c547-grafik.png

            lg Rudi

            Master Debian 12 (Wien)
            Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

            Slave Debian 12. (TULLN) --> OpenVPN to Vienna
            Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

            Node 20.19.0
            Nodejs 20.19.0
            npm 10.8.2
            js-controller 7.0.6

            1 Reply Last reply
            0
            • W w00dy

              Hallo an die Logiker unter euch,

              folgendes Script erinnert mich daran, nach 40 Minuten die Fenster zu schließen, das funktioniert soweit auch wunderbar.

              Wenn ich nun das/die Fenster schließe wird die Sprachausgabe und die Telegram-Meldung nicht gestoppt, obwohl der Wert der ID "zählen_Fenster.anzahlFensterauf" = 0 ist.

              Die Sprachausgabe beschränkt sich auch nur auf den Teil: "Folgende Fenster sind länger als 40 Minuten offen", da korrekt auch kein offenes Fenster mehr erkannt wird.

              Stoppen lässt sich das Ganze nur, wenn ich das Script ausschalte bzw. neu starte.

              Wenn ich zum Testen einen kürzeren Timeout von 5 Minuten nehme, funktioniert alles wie es soll?!?

              Liegt hier das Problem in der längeren Timeout-Zeit von 40 Minuten oder habe ich generell einen Fehler im Scipt?

              p1.jpeg

              dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              wrote on last edited by dslraser
              #6

              @Hicks
              mach mal den Trigger auf wurde geändert und die beiden stop (timout und intervall) setze mal über das erste falls mache.
              Das zweite falls mache mit samt Inhalt löschen.

              PS: allerdings funktioniert es dann nur wenn beide Bedingungen erfüllt sind, also mindestens ein Fenster auf und die Temperatur kleiner als 17 Grad ist. Wenn es wärmer als 17 Grad ist sollte dann keine Ansage kommen, auch wenn Fenster auf sind.

              Du könntest/solltest einen zweiten Trigger (Deinen Temperatursensor) mit einbauen, dann kommt auch eine Ansage wenn Du z.B. ein Fenster, oder auch mehrere, z.B. bei 20 Grad öffnest (dann passiert noch nichts) und dann irgendwann die Temperatur unter 17 Grad fällt (aber die Fenster z.B. immer noch auf sind) eine Ansage.
              Nur mit dem Fenstertrigger käme nur eine Ansage wenn Du den Status der Fenster änderst.
              Also Sinn würden machen beides zu triggern.

              W 1 Reply Last reply
              0
              • dslraserD dslraser

                @Hicks
                mach mal den Trigger auf wurde geändert und die beiden stop (timout und intervall) setze mal über das erste falls mache.
                Das zweite falls mache mit samt Inhalt löschen.

                PS: allerdings funktioniert es dann nur wenn beide Bedingungen erfüllt sind, also mindestens ein Fenster auf und die Temperatur kleiner als 17 Grad ist. Wenn es wärmer als 17 Grad ist sollte dann keine Ansage kommen, auch wenn Fenster auf sind.

                Du könntest/solltest einen zweiten Trigger (Deinen Temperatursensor) mit einbauen, dann kommt auch eine Ansage wenn Du z.B. ein Fenster, oder auch mehrere, z.B. bei 20 Grad öffnest (dann passiert noch nichts) und dann irgendwann die Temperatur unter 17 Grad fällt (aber die Fenster z.B. immer noch auf sind) eine Ansage.
                Nur mit dem Fenstertrigger käme nur eine Ansage wenn Du den Status der Fenster änderst.
                Also Sinn würden machen beides zu triggern.

                W Offline
                W Offline
                w00dy
                wrote on last edited by w00dy
                #7

                @dslraser, @all,

                danke für den Input, bin leider heute erst zum Testen gekommenen, sorry.

                Ich habe das Script jetzt wie @dslraser schrieb angepasst.

                Komischerweise verhält es sich jetzt so, dass bei einem längeren Timeout das Script nicht funktioniert (hier als Test 10 Min.). Bei Zeitangaben bis zu einer Minute läuft's einwandfrei?!?

                Habe ich noch einen Fehler im Script?

                p2.jpeg

                LG,
                w00dy

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate

                334

                Online

                32.7k

                Users

                82.4k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe