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
  5. Blockly, Problem beim Stoppen eines Intervall und Timeout

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    523

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Blockly, Problem beim Stoppen eines Intervall und Timeout

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 3.4k Aufrufe 5 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.
  • W Online
    W Online
    w00dy
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    0
    • MyzerATM Offline
      MyzerATM Offline
      MyzerAT
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      0
      • W Online
        W Online
        w00dy
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        0
        • W w00dy

          Hallo Rudi,

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

          Z Abwesend
          Z Abwesend
          zahnheinrich
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          1
          • MyzerATM Offline
            MyzerATM Offline
            MyzerAT
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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 Online
                W Online
                w00dy
                schrieb am zuletzt editiert von 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 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

                864

                Online

                32.5k

                Benutzer

                81.8k

                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