Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Zeitsperre

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Zeitsperre

    This topic has been deleted. Only users with topic management privileges can see it.
    • Cinimod
      Cinimod Most Active last edited by Cinimod

      Hey leute, zerbreche mir schon seit tagen den kopf, wie ich eine zeitsperre vor dem ausführen einbauen kann... bekomme es irgendwie nicht hintereinander...

      Nach dem triggern soll er die gewünschte Funktion ausführen, und anschließend soll er aber x sekunden nicht den Befehl ausführen nach erneutem triggern...

      Muss das vermutlich über ne variable machen, bekomme es aber gedanklich nicht eingebaut, vermutlich ist es ganz einfach und ich stehe mal wieder auf dem schlauch ...

      Jemand nen hilfreichen Tipp für mich ?

      liv-in-sky paul53 2 Replies Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Cinimod last edited by liv-in-sky

        @dom-sch

        Image 8.png

        Cinimod 1 Reply Last reply Reply Quote 0
        • Cinimod
          Cinimod Most Active @liv-in-sky last edited by

          @liv-in-sky geht das denn wenn das vor dem trigger steht? Hab das immer versucht irgendwie innerhalb des triggers zu bauen... dachte sonst passiert ja nur das was im trigger ist ?!?!

          Homoran liv-in-sky 2 Replies Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Cinimod last edited by

            @dom-sch Damit wird einmalig beim Skriptstart die Variable mit einem Wert initialisiert

            1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Cinimod last edited by

              @dom-sch meinst du das oberste element ?

              das wird ausgeführt nach dem neustart der instanz, neustart des scriptes oder einem neustart von iob

              wenn das script startet wird die variable gesetzt. damit das mal definiert ist. somit wird bei einem trigger innerhalb auf true geprüft und es wird geschalten.

              in diesem fall hier könnte das erste element nicht innerhalb sein, denn dann würde es ja immer bei einem trigger auf true gesetzt und es wird inerhalb immer geschalten

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

                @dom-sch sagte:

                wie ich eine zeitsperre vor dem ausführen einbauen kann...

                Man kann die Variable timeout als Sperrvariable verwenden.

                Bild_2021-01-27_175012.png

                Cinimod A 3 Replies Last reply Reply Quote 1
                • Cinimod
                  Cinimod Most Active @paul53 last edited by

                  Super, danke euch... jetzt hab ich gleich zwei Lösungen!
                  Mit der Variablen hatte ich das gedanklich auch auf dem schirm, mit war nur nicht klar, woher er vor dem triggern den wert der variable nehmen soll um sie zu prüfen...

                  Jetzt leuchtet es mir auch ein... beim starten von script wird sie sofort gesetzt... und beim triggern kennt er dessen wert schon ... hab ich das so richtig verstanden ja ?

                  1 Reply Last reply Reply Quote 1
                  • Cinimod
                    Cinimod Most Active @paul53 last edited by

                    @paul53 said in Zeitsperre:

                    @dom-sch sagte:

                    wie ich eine zeitsperre vor dem ausführen einbauen kann...

                    Man kann die Variable timeout als Sperrvariable verwenden.

                    Bild_2021-01-27_175012.png

                    Hier hab ichs noch nicht ganz gerafft...
                    „wenn nicht timeout (also wenn kein timeout läuft?)“

                    Wenn timout ende ist ... wieso den dann auf „null“
                    Das ist mir noch nicht ganz klar. Ist dann „nicht timeout“ automatisch wahr wenn der ende ist ?

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

                      @paul53 wie immer, genial!

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

                        @dom-sch sagte: Wenn timout ende ist ... wieso den dann auf „null“
                        Das ist mir noch nicht ganz klar. Ist dann „nicht timeout“ automatisch wahr wenn der ende ist ?

                        Timer-Variablen sind spezielle Objekte, die zum Ende nicht automatisch auf einen bestimmten Wert (null) gesetzt werden. Das Setzen auf null erfolgt, damit nicht timeout nach Zeitablauf wieder den Wert true liefert.

                        Cinimod 1 Reply Last reply Reply Quote 1
                        • Cinimod
                          Cinimod Most Active @paul53 last edited by

                          @paul53 geht einwandfrei. Danke

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          813
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          blockly
                          5
                          11
                          636
                          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