NEWS
Ikea E2213 sendet mehrere States
-
@meckii sagte: geht neben dem Objekt 'long_press' auch das Objekt 'short_press' auf 'true'...
In welcher Reihenfolge?
-
@paul53
Erst 'short_press' dann 'long_press' und genauso
erst 'short_press' und dann 'double_press'...Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.
Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...
-
@meckii sagte: Erst 'short_press' dann 'long_press'
Dann versuche es mal mit einem Timeout für "short_press", der bei allen anderen Ereignissen gestoppt wird.
-
@paul53 Schöne Idee - das könnte funktionieren...
Werde ich morgen testen
Jetzt ist schönes Abendessen mit meiner XYL angesagt -
@meckii sagte in Ikea E2213 sendet mehrere States:
@paul53
Erst 'short_press' dann 'long_press' und genauso
erst 'short_press' und dann 'double_press'...Ich hab heut Mittag viel rumgespielt hab aber nichts was annähernd funktioniert.
Hab auch schon versucht das mit 'und' bzw. 'nicht' Bausteinen rauszuprüfen - da die States aber nacheinander kommen war das auch nix...
Es gibt eine einfachere Lösung. An Stelle des
short_press
solltest du auf denshort_release
triggernwenn du nur kurz drückst kommen die schnell genug. Bei einem langen Druck kommt der
short_release
gar nicht.A.
-
Spiele auch gerade etwas mit dem Schalter herum. Evtl. hilft dir das für eine dimmbare Lampe:
Die Lampe wird Heller wenn man 1 gedrückt hält, solange bis man loslässt. Dunkler wird es mit 2.
-
@adsfa sagte in Ikea E2213 sendet mehrere States:
Spiele auch gerade etwas mit dem Schalter herum. Evtl. hilft dir das für eine dimmbare Lampe:
Die Lampe wird Heller wenn man 1 gedrückt hält, solange bis man loslässt. Dunkler wird es mit 2.
da gibt es eine deutlich schönere Lösung:
An Stelle des Intervalls setzt du einfach bei long_press den Datenpunkt brightness_move auf einen Wert um 25 - 30 (positiv) um die Lampe heller zu machen, -25 to -30 um sie dunkler zu machen. Im release einfach wieder eine 0 rein schreiben,A.
-
Eben ein bisschen rumgespielt.
Mit gefällt die Variante von @paul53 ein bisschen besser.
Grund ist folgender.
Bei einem long_press kommt der zweite Status nach ca. 300-400ms das heißt das Timeout von 500ms könnte danz gut passen.Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.28.1.2024, 07:04:23.703 [info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press 28.1.2024, 07:04:24.455 [info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
->0,752s
28.1.2024, 07:05:30.939 [info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press 28.1.2024, 07:05:31.699 [info ]: javascript.0 (958) script.js.test.E2213: 1_short_release
->0,760s
28.1.2024, 07:05:59.983 [info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press 28.1.2024, 07:06:00.375 [info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
->0,392s
28.1.2024, 07:06:02.840 [info ]: javascript.0 (958) script.js.test.E2213: 1_initial_press 28.1.2024, 07:06:03.179 [info ]: javascript.0 (958) script.js.test.E2213: 1_long_press
->0,333s
-
@meckii sagte in Ikea E2213 sendet mehrere States:
Die Variante von @Asgothian hat den Nachteil, dass das short_release erst nach ca. 0,7 Sekunden kommt.
Somit gibt es mehr Wartezeit bis die gewünschte Reaktion ausgelöst wird.In der Theorie hast du damit recht.
In der Praxis wirst du fast das gleiche Delay einstellen müssen um sicher zu gehen das es sauber arbeitet, da Nachrichten im Zigbee Netz verzögert werden können. Und die Nachrichten die den State ändern kommen über das Zigbee Netz.A.
Nachtrag: Nebenbei führen bei der Timeout-Lösung besagte Verzögerungen dazu das beide Trigger aktiv werden und arbeiten. -
@asgothian
Du hast Recht. Hat nicht lange gedauert da hatte ich genau das Problem.
Triggere jetzt auf den 'short_release'!Top vielen Dank!