Navigation

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

    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

    Doppelter Tastendruck innerhalb 3 Sekunden [gelöst]

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

      Lösungsansatz:

      • Boolsches Objekt anlegen.
      1. Blockly-Script:
        Wenn Taste gedrückt
      • und Objekt true, dann Aktion.
      • und Objekt auf false dann keine Aktion
      1. Blockly-Script:
        Wenn Taste gedrückt dann
      • Objekt sofort auf True
      • Objekt verzögert um 3 Sekunden auf False
      rantanplan 1 Reply Last reply Reply Quote 1
      • rantanplan
        rantanplan @hmanfred last edited by

        @hmanfred sagte in Doppelter Tastendruck innerhalb 3 Sekunden:

        Lösungsansatz:

        • Boolsches Objekt anlegen.

        Dafür würde ich eine lokale Variable nehmen. Ist bei zeitkrischen Dingen sicherer. (Bei Scriptstart mit "unwahr" initialisieren!)

        W 1 Reply Last reply Reply Quote 1
        • iomountain
          iomountain last edited by

          Schau Dir mal
          [Vorlage] Blockly Änderungen innerhalt eines Zeitraums erkennen. an. Ist von @rantanplan: musst aber noch was dran tun.

          1 Reply Last reply Reply Quote 0
          • W
            weimaraner @rantanplan last edited by

            @rantanplan sagte in Doppelter Tastendruck innerhalb 3 Sekunden:

            Bei Scriptstart mit "unwahr" initialisieren

            Wie macht man das? Bin immer neugierig... 😇
            Grüße Andreas

            rantanplan 1 Reply Last reply Reply Quote 0
            • rantanplan
              rantanplan @weimaraner last edited by

              @weimaraner sagte in Doppelter Tastendruck innerhalb 3 Sekunden:

              @rantanplan sagte in Doppelter Tastendruck innerhalb 3 Sekunden:

              Bei Scriptstart mit "unwahr" initialisieren

              Wie macht man das? Bin immer neugierig... 😇
              Grüße Andreas

              Außerhalb eines Triggers.
              Alles was außerhalb eines Triggers steht wird nur 1x bei Scriptstart ausgeführt.

              Lokale Variablen haben bei Striptstart keinen Zustand. Sind also leer, nix, null, nothing, undefiniert.
              Wenn man innerhalb des Triggers vergißt der Variablen einen Wert zuzuweisen und die dann benutzt, gibt es einen Fehler.

              Da Fehlersuche in Blockly etwas mühselig, weist man sicherheitshalber solchen Variablen bei Scriptstart Werte zu.
              Am besten gleich den richtigen Typ verwenden.
              Wenn die für Text gedacht ist, setze myText auf "" oder setze myZahl auf 0 oder setze myBol auf unwahr.

              In dem o.g. Beispiel von mir kannst Du das sehen. Und lernst noch was eine Funktion ist.☺

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

                @HoerMirAuf sagte:

                wenn dieser innerhalb 3 Sekunden 2 mal vorkommt (doppel Tastendruck) dann soll Funktion1 erfolgen andernfalls Funktion 2

                Vorschlag:

                Blockly_Doppel_3s.JPG

                1 Reply Last reply Reply Quote 1
                • H
                  HoerMirAuf last edited by

                  Vielen Dank für die tollen Antworten.

                  ich hab @paul53 Blockly mal nachgebaut. Leider funktioniert es nicht.
                  Da kann der Trigger ein zweites mal kommen soviel er will, es wird immer nur FUnktion2 ausgeführt bzw. dann 2x bei doppelten Tastendruck ...

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

                    @HoerMirAuf sagte:

                    Leider funktioniert es nicht.

                    Zeige mal den Javascript-Code, den Blockly generiert hat, ohne die letzte Zeile.

                    1 Reply Last reply Reply Quote 0
                    • H
                      HoerMirAuf last edited by

                      GuMo @paul53

                      Oha ... ich hab meinen Fehler gefunden. Hatte zu Testzwecken eine Variabe "Timeout" erstellt (mit "T") und die versehentlich anstelle von "timeout" eingetragen ... Mann mann mann ... bis man das dann sieht! Betriebsblindheit !!

                      Das Blockly funktioniert top !!!

                      Herzlichsten Dank !!!

                      Top Unterstützung gewesen ... 👍 👍 👍

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

                        @HoerMirAuf sagte:

                        Das Blockly funktioniert top

                        Dann markiere bitte das Thema in der Überschrift als [gelöst].

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        549
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        6
                        11
                        2300
                        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