NEWS
Tasterzeitlängen abfragen
-
Hallo,
ich möchte einen Tasterlängendruck abfragen, also die Zeit von gedrückt bis wieder loslassen, um dann eine Aktion ausführen zu lassen. Gedrückt ist kein Problem, aber das Loslassen kriege ich dann mit meinem Code nicht mit.Gibt's da schon ein fertiges Beispiel, mit meinen Suchbegriffen war ich bei Google auch unfündig
Oli
EDIT meint, es könnte wichtig sein, dass ich für die Erkennung einen Shelly1 nutze, das Relais ist aber unbenutzt an der stelle
-
@docugraf
Wenn der Datenpunkt beim Drücken auf true und beim Loslassen auf false wechselt, dann hilft vielleicht das Blockly?Es emuliert das Verhalten vom HomeMatic-Tasten.
-
OMG, warum so einfach, wenn man es auch umständlich haben kann....
Das schaut passabel aus, meines war sehr viel umfangreicher. Probier ich später. -
@docugraf Warum so kompliziert ?
Beim triggern aufs loslassen ( Bei Wahr/Falsch gilt Wahr > Falsch, also triggert "ist kleiner als vorher" auf den Wechsel von Wahr auf Falsch - das loslassen des Tasters) bekommt man automagisch die Zeit mit wie lange er gehalten wurde. Im Beispiel ist alles unter 300 ms kurz gedrückt, alles darüber lang.
A.
-
@asgothian sagte: Beim triggern aufs loslassen
... bekommt man den Beginn des langen Tastendrucks nicht mit.
-
@paul53 sagte in Tasterzeitlängen abfragen:
@asgothian sagte: Beim triggern aufs loslassen
... bekommt man den Beginn des langen Tastendrucks nicht mit.
Stimmt, da darf man aber auch noch nix machen, wenn man lang und kurz unterscheiden will. Dein Skript löst da auch erst einmal keine Aktion aus - die kommt erst beim loslassen
Und der Zeitpunkt ist im Triggerdatensatz als "timestamp vorherige Änderung" enthalten.
Den Zeitpunkt bekommt man also - und damit auch die Zeit wie lange der gehalten wurde.
-
@asgothian sagte: da darf man aber auch noch nix machen, wenn man lang und kurz unterscheiden will.
Doch, z.B. Dimmen per Rampe, das bei Loslassen beendet wird.
@asgothian sagte in Tasterzeitlängen abfragen:
als "timestamp vorherige Änderung" enthalten.
Ja, aber erst nachträglich.