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.
    • A
      Accu last edited by

      wie kann man es anstellen, dass mein Blockly nach ausführung mindestens 2min wartet bis es neu ausgeführt werden kann?
      Bildschirmfoto 2024-04-23 um 14.47.50.png

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            828
                                            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