Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mindespause zum Skriptaufruf

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Mindespause zum Skriptaufruf

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Accu last edited by

      @accu sagte in Mindespause zum Skriptaufruf:

      dass mein Blockly nach ausführung mindestens 2min wartet bis es neu ausgeführt werden kann?

      indem du eine Sperrvariable auf true setzst, und nach timeout von 2 Minuten wieder auf false

      in der Logik dann diese Sperrvariable mit und nicht Sperrvariableabfragen

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

        @accu sagte: nach ausführung mindestens 2min wartet bis es neu ausgeführt werden kann?

        Blockly_temp.JPG

        Homoran A 2 Replies Last reply Reply Quote 2
        • Homoran
          Homoran Global Moderator Administrators @paul53 last edited by

          @paul53 typisch!
          noch kürzer. braucht nicht mal eine Variable

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

            @homoran sagte: braucht nicht mal eine Variable

            Doch: Die Timer-Variable timeout, die nach Ablauf der 2 Minuten automatisch auf null gesetzt wird (seit JS-Version 7.0.5).

            1 Reply Last reply Reply Quote 2
            • A
              Accu @paul53 last edited by

              @paul53 also so?
              Bildschirmfoto 2024-04-23 um 15.11.01.png

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

                @accu sagte: also so?

                Passt.

                A 1 Reply Last reply Reply Quote 0
                • A
                  Accu @paul53 last edited by Accu

                  @paul53 glaube es passt noch nicht ganz.

                  ich will ja vermeiden, dass wenn der Zweig mit: Steuere Schalter = Wahr ausgelöst hat, dass dann mind. 2 min pause ist, bis er das wieder auslösen kann.

                  müsste doch dann so sein oder:
                  Bildschirmfoto 2024-04-23 um 15.20.17.png

                  paul53 2 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @Accu last edited by

                    @accu sagte: ausgelöst hat, dass dann mind. 2 min pause ist, bis er das wieder auslösen kann.

                    Genau das macht die Sperre mit timeout.

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      Accu @paul53 last edited by

                      @paul53 aber ist es dann nicht so, dass er beim Ausführen des Triggers schaut ob ein Timeout da ist und dann erst wenn keins da ist den Wert größer bzw. kleiner prüft?

                      ich finde es günstiger das Time out direkt zu setzen nachdem der Schalter mal ausgelöst hat. oder habe ich einen Denkfehler?

                      Bildschirmfoto 2024-04-23 um 15.20.17.png

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

                        @accu sagte: müsste doch dann so sein oder:

                        Du möchtest nach dem Schalten des Aktors für 2 Minuten sperren? Dann so:

                        Blockly_temp.JPG

                        A 1 Reply Last reply Reply Quote 0
                        • A
                          Accu @paul53 last edited by

                          @paul53 was ist denn an der Lösung falsch?

                          würde hier nicht das Timeout jedesmal gesetzt nachdem der Schalter positiv ausgelöst hatte und ein Wiedereinschalten unter 2min verhindert? oder habe ich einen Denkfehler? Wie gesagt ich will verhindern dass der Schalter sich innerhalb von 2 min wieder einschaltet wenn er schon einmal ausgelöst hatte.

                          Bildschirmfoto 2024-04-23 um 15.33.50.png

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

                            @accu sagte: will verhindern dass der Schalter sich innerhalb von 2 min wieder einschaltet wenn er schon einmal ausgelöst hatte.

                            Und was ist mit dem Ausschalten?
                            Die gezeigte Lösung sperrt nach jedem Schalten für 2 Minuten und verhindert gleichzeitig ein unnötiges Senden, wenn nicht geschaltet werden soll.

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

                              @paul53 sagte:

                              Und was ist mit dem Ausschalten?

                              Ich nehme an, dass nur das erneute Einschalten für 2 Minuten blockiert werden soll, aber nicht das Ausschalten.
                              Das Ausschalten soll nach Vorgabe erfolgen.

                              Dann wäre allerdings diese Formulierung
                              @accu sagte in Mindespause zum Skriptaufruf:

                              dass mein Blockly nach ausführung mindestens 2min wartet bis es neu ausgeführt werden kann?

                              nicht korrekt

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

                                @homoran sagte: nur das erneute Einschalten für 2 Minuten blockiert werden soll

                                Es ist lediglich eine Sende-Sperre für 2 Minuten, nachdem eingeschaltet wurde.

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

                                  @paul53 aber das schließt doch auch ein Ausschalten innerhalb von 2 Minuten aus.

                                  Die Formulierung scheint heissen zu müssen

                                  @accu sagte in Mindespause zum Skriptaufruf:

                                  dass mein Blockly nach ausführung mindestens 2min wartet bis es den Schalter neu einschalten kann?

                                  ist aber im Moment Glaskugelbefragung und Kaffeesatz lesen.

                                  @Accu sollte das mal präzisieren

                                  A 1 Reply Last reply Reply Quote 0
                                  • A
                                    Accu @Homoran last edited by

                                    @homoran 🙂

                                    also - hinter dem Skript hängt eine Pumpe.
                                    Ich will vermeiden dass die Pumpe aus irgendwelchen gründen eingeschaltet bleibt und trocken läuft.

                                    D.h. das Ausschalten soll nach Logik immer möglich sein.
                                    Nur ein erneutes Einschalten innerhalb der 2min Zeitgrenze will ich vermeiden.
                                    Hintergrund. Der Verbaute Lidar Sensor ist nicht 100% fehlerfrei und hatte neulich dazu geführt dass die Pumpe lfd in kurzen Abständen wieder eingeschaltet wurde. Daher soll eine 2 min Einschaltsperre realisiert werden.

                                    A 1 Reply Last reply Reply Quote 0
                                    • A
                                      Accu @Accu last edited by

                                      Also ist mein letztes Skript dann ok? oder habe ich irgendwas nicht bedacht?

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

                                        @accu sagte: ist mein letztes Skript dann ok?

                                        Ja, aber es wird auch dann gesendet, wenn es nicht notwendig ist, was gegenseitige Störungen verursachen kann. Besser so:

                                        Blockly_temp.JPG

                                        A 1 Reply Last reply Reply Quote 0
                                        • A
                                          Accu @paul53 last edited by

                                          @paul53 verstehe ich nicht. Der Schalter ist ja TRUE / FALSE wie kann dann der Aktor den Wert vom Schalter einnehmen?
                                          Verstehe denn Sinn der letzten Ungleich Bedingung nicht.

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

                                            @accu sagte in Mindespause zum Skriptaufruf:

                                            wie kann dann der Aktor den Wert vom Schalter einnehmen?

                                            nicht der Aktor selbst!
                                            die Variable "aktor"

                                            die letzte Ungleichung sorgt dafür, dass nur gesendet wird, wenn auch geschaltet werden muss. Also z.B. nicht auf true, wenn schon true ist...

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            736
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            53
                                            3115
                                            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