Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. prüfen, ob Timeout läuft

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    prüfen, ob Timeout läuft

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

      Hey liebe Community,

      Gibt es die Möglichkeit zu prüfen, ob ein bestimmter Timeout in diesem Moment aktiv ist?

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Timmss last edited by

        @timmss ja

        T 1 Reply Last reply Reply Quote 0
        • T
          Timmss @Homoran last edited by

          @homoran

          Ich würde es mit einer Variable machen, die man vor dem Timer auf true setzt und nach dem Timer auf false, denkst du das ist eine gängige Lösung?

          Homoran 1 Reply Last reply Reply Quote 0
          • David G.
            David G. last edited by David G.

            Man kann sich einfach eine Variable mit dem Names des Timeouts erstellen und prüfen ob diese Wahr oder Falsch ist.

            EDIT
            So in der Art
            Screenshot_20240625_150909_Chrome.jpg

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @Timmss last edited by

              @timmss ich würde wenn ich dein Blockly kennte:

              falls bestimmter timeout
              mache gib Laut

              oder was immer du erreichen willst , machen

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

                @timmss sagte: Gibt es die Möglichkeit zu prüfen, ob ein bestimmter Timeout in diesem Moment aktiv ist?

                Man kann die Timer-Variable prüfen, da sie in Blockly seit JS Version 7.0.5 bei Ablauf automatisch auf null gesetzt wird.

                Blockly_temp.JPG

                T 1 Reply Last reply Reply Quote 1
                • T
                  Timmss @paul53 last edited by

                  @paul53
                  Na perfekt, danke!

                  @Homoran
                  In meinem Blockly geht's um die Heizungssteuerung, dort gibt es 3 Anwendungsfälle:

                  1. Fenster zu und Tür zu - 1min Timeout, dann Temperatur hoch
                  2. Fenster zu und Tür auf - 5min Timeout, dann Temperatur runter
                  3. Fenster auf - 1min Timeout, dann Temperatur runter

                  Und da ist mein 'Problem', bisher lasse ich einfach alle Timeouts stoppen, bevor ein neuer anfängt, das ist ja beim ersten Fall kein Problem.

                  Aber angenommen ich mache die Tür auf und der 5min Timer läuft, nach 4,5min mache ich dann noch ein Fenster auf, dann wird der alte Timer gestoppt und der 1min Timer vom Fenster läuft los.

                  Homoran DJMarc75 2 Replies Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Timmss last edited by

                    @timmss sagte in prüfen, ob Timeout läuft:

                    In meinem Blockly geht's um die Heizungssteuerung,

                    warum zeigst du es nicht?

                    https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1

                    @timmss sagte in prüfen, ob Timeout läuft:

                    Na perfekt, danke!

                    Das ist das selbe, was ich schrob!

                    paul53 1 Reply Last reply Reply Quote 1
                    • paul53
                      paul53 @Homoran last edited by

                      @homoran sagte: Das ist das selbe, was ich schrob!

                      Ein Bild sagt mehr als tausend Worte.

                      T 1 Reply Last reply Reply Quote 2
                      • DJMarc75
                        DJMarc75 @Timmss last edited by

                        @timmss sagte in prüfen, ob Timeout läuft:

                        In meinem Blockly

                        Du meinst bestimmt das aus Deinem anderen Beitrag ?!

                        https://forum.iobroker.net/topic/75453/blockly-ganze-aufzählung-prüfen/9?_=1719385020794

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          Timmss @DJMarc75 last edited by Timmss

                          @Homoran Verzeihung, hier das Blockly:
                          42c5fb0f-52ef-4914-aa4f-6a450261a02f-grafik.png

                          Die Bedingungen überarbeite ich zurzeit noch, es geht lediglich um die Timeout-Geschichte.

                          Die Bedingungen spiegeln den oben genannten Anwendungsfällen wieder:

                          1. Fenster zu und Tür zu - 1min Timeout, dann Temperatur hoch
                          2. Fenster zu und Tür auf - 5min Timeout, dann Temperatur runter
                          3. Fenster auf - 1min Timeout, dann Temperatur runter
                          1 Reply Last reply Reply Quote 0
                          • T
                            Timmss @paul53 last edited by

                            Nachtrag:

                            Ich konnte das Heizungsskript jetzt schon erheblich verbessern und mein Problem mit dem Timeouts beseitigen dank eurer Hilfe!

                            So sieht es jetzt aus:
                            fff6cd98-a0c5-48a9-9bd4-1a0255eaa4aa-grafik.png
                            Falls jemand noch Verbesserungsvorschläge hat, nehme ich sie dankend an!

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            540
                            Online

                            32.0k
                            Users

                            80.4k
                            Topics

                            1.3m
                            Posts

                            5
                            12
                            439
                            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