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
-
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.
-
@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.
@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.
-
@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.
-
@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.
-
@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.