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
      HoerMirAuf last edited by HoerMirAuf

      Hallo Gemeinschaft ...

      leider bin ich nicht sehr bewandert mit Blockly und falls meine Frage eine ist die schon 1000 mal beantwortet wurde nehmt's mir nicht übel ja?

      Ich versuche ein Blockly zu schreiben das einen MQTT Event auswertet und wenn dieser innerhalb 3 Sekunden 2 mal vorkommt (doppel Tastendruck) dann soll Funktion1 erfolgen andernfalls Funktion 2

      Gibt es da wo eine Vorlage??

      Vielen Dank schon mal im Voraus

      paul53 1 Reply Last reply Reply Quote 0
      • 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

                          931
                          Online

                          31.9k
                          Users

                          80.1k
                          Topics

                          1.3m
                          Posts

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