meine Frage in der Überschrift betrifft die folgende Prozedur und ob man dieses mit einem DOIF und einer Homematic 8-fach Fernbedienung realisieren könnte.
RC8_Taste2: kurzer Tastendruck -> Ein/on
RC8_Taste2: langer Tastendruck -> rauf dimmen
RC8_Taste4: kurzer Tastendruck -> Aus/off
RC8_Taste4: langer Tastendruck -> runter dimmen
angesteuert werden soll ein WiFi Dimmer - SZ_WifiLight der folgende Befehle empfangen kann on, off, dim, dimdown, dimup
Ich habe da so gar keinen Ansatz..
Sollte es aber schon geben, wurde schonmal nachgefragt.
Wichtig ist, dass du nicht das Drücken, sondern das Loslassen für den kurzen Tastendruck abfragst. Sonst ist dein Licht aus, bevor du dimmst.
DOIF Labor oder auch commandref hatte ich schon geschaut, aber da gibt es so etwas nicht. Ich dachte auch das es schon gefragt wurde, aber ich habe es bisher noch nicht gefunden.
Das mit dem kurzen Tastendruck ist ja kein Problem, aber das mit dem länger halten habe ich noch nicht geschafft :-\
Ganz einfach zum EIN/AUS schalten habe ich das so umgesetzt
([RC8_Taste2:"Short"]) (set SZ_WifiLight on) DOELSEIF ([RC8_Taste4:"Short"]) (set SZ_WifiLight off)DOELSEIF([RC8_Taste2:"LongRelease"]) (set SZ_WifiLight dimup 2) DOELSEIF ([RC8_Taste4:"LongRelease"]) (set SZ_WifiLight dimdown 2)
Jetzt muss ich mir noch die Dimm Geschichte überlegen, hier liefert mir die Fernbedienung bei längerem halten anstelle von Short dann "LongRelease" als Ausgabewert, dass funktioniert so nicht.
Da passiert genau das was Per geschrieben hat beim loslassen macht er den eine Step und mher nicht
Such dir als erstes mal die passenden Events.
Wenn deine FB das Short mehrfach bringt, könntest du auch mit resetwait arbeiten.
Also meine Tastendrücke sind eben bei kurz--> Short und bei lang-->LongRelease.
Welche weiteren Events hast du gemeint..? Stehe da gerade auf dem Schlauch...
Short mehrfach habe ich nicht, oder wie war das gemeint..?
Nach einem langen Tastendruck z.B. steht dieses drin "STATE LongRelease 10_180 (to HMUSB)" die Zahl dahinter ändert sich ständig, wobei die 10 für sec. steht und die 180 der cnt sind, diese Zahl geht ständig höher eben so oft wie ich drücke, weiß aber nicht wie hoch diese geht.
So richtig habe ich da noch nie mit gearbeitet was die FB so alles von sich gibt, aber eben diese Werte habe ich gesehen. Ich müßte da mal ein Beispiel haben, aber die Forum suche gibt nichts dergleichen mit einem DOIF raus :-\
Schau mal die Events, die im Eventmonitor beim 1/ short 2/long kommen.
Sowas funktioneirt z.B. mit FS20 Dimmer:
define dimmer_schrank_kueche_down DOIF ([HM_123456_Btn_01] =~ "Long") (set Dimmer_08 dimdown)
attr dimmer_schrank_kueche_down do always
weil beim "long" drucken mehrere Events nacheinander generiert werden.
Zitat von: amenomade am 29 Juni 2017, 18:53:43
Schau mal die Events, die im Eventmonitor beim 1/ short 2/long kommen.
ja hatte ich schon mehrmals geschaut, aber damit konnte ich nichts anfangen...
Hier mal ein aktueller Auszug für die Taste2:
2017-06-29 19:26:57 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:57 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:57 CUL_HM RC8_Taste2 Long 1_87 (to HMUSB)
2017-06-29 19:26:57 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:57 CUL_HM RC8_Taste2 trigger_cnt: 87
2017-06-29 19:26:58 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:58 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:58 CUL_HM RC8_Taste2 Long 2_87 (to HMUSB)
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger_cnt: 87
2017-06-29 19:26:58 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:58 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:58 CUL_HM RC8_Taste2 Long 3_87 (to HMUSB)
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger_cnt: 87
2017-06-29 19:26:58 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:58 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:58 CUL_HM RC8_Taste2 Long 4_87 (to HMUSB)
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger_cnt: 87
2017-06-29 19:26:58 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:58 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:58 CUL_HM RC8_Taste2 Long 5_87 (to HMUSB)
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger_cnt: 872017-06-29 19:26:59 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:59 CUL_HM FB_RC_8 RC8_Taste2 Long
2017-06-29 19:26:59 CUL_HM RC8_Taste2 Long 6_87 (to HMUSB)
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger_cnt: 87
2017-06-29 19:26:59 CUL_HM FB_RC_8 battery: ok
2017-06-29 19:26:59 CUL_HM FB_RC_8 CMDs_done
2017-06-29 19:26:59 CUL_HM FB_RC_8 RC8_Taste2 LongRelease2017-06-29 19:26:59 CUL_HM RC8_Taste2 LongRelease 7_87 (to HMUSB)
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigDst_1EA121: noConfig
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger_cnt: 87
ein kurzer Tastendruck zeigt im Eventmonitor nichts :-\
2017-06-29 19:26:57 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:58 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger: Long_87
2017-06-29 19:26:59 CUL_HM RC8_Taste2 trigger: Long_87
Also... du könntest evtl. darauf triggern, um mit einem DOIF zu dimmen. Hab selbst kein solches Gerät, aber dass er kein Event beim Short generiert ist m.A. komisch. Er sollte. Beispiel hier: https://forum.fhem.de/index.php/topic,70113.msg617944.html#msg617944
das der kurze nichts zeigt wundert mich auch... aber genau der zeigt ja immer short wenn ich direkt in der Fernbedienung schaue.. und zum Ein/Aus schalten funktioniert der ja auch, also ich denke der kurze Druck ist nicht das entscheidende, dass macht das DOIF ja schon.
Also mit deinem Beispiel vom FS20 Dimmer funktioniert das ganz gut, manchmal nimmt er den kurzen Druck, aber da kann ich mit leben..!
...und ich habe das im DOIF umgedreht, zuerst den langen Druck dann den kurzen.. ich hänge es mal unten dran
EDIT:// also ich habe es jetzt nochmals probiert, es kommt doch was im Eventmonitor ;) der hatte wohl vorhin keine Lust :D
2017-06-30 00:08:10 CUL_HM RC8_Taste2 Short (to HMUSB)
2017-06-30 00:08:10 CUL_HM RC8_Taste2 trigDst_1EA121: noConfig
2017-06-30 00:08:10 CUL_HM RC8_Taste2 trigger: Short_94
2017-06-30 00:08:10 CUL_HM RC8_Taste2 trigger_cnt: 94
Das DOIF jetzt:
defmod di_SZ_Stripe DOIF ([RC8_Taste2] =~ "Long") (set SZ_WifiLight dimup) DOELSEIF ([RC8_Taste4] =~ "Long") (set SZ_WifiLight dimdown) DOELSEIF ([RC8_Taste2:"Short"]) (set SZ_WifiLight on) DOELSEIF ([RC8_Taste4:"Short"]) (set SZ_WifiLight off)\
attr di_SZ_Stripe do always
attr di_SZ_Stripe room Schlafzimmer