DOIF nutzen als Dimmer ist das möglich

Begonnen von moonsorrox, 28 Juni 2017, 14:45:22

Vorheriges Thema - Nächstes Thema

moonsorrox

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..
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Per

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.

moonsorrox

#2
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
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Per

Such dir als erstes mal die passenden Events.
Wenn deine FB das Short mehrfach bringt, könntest du auch mit resetwait arbeiten.

moonsorrox

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  :-\
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

moonsorrox

#6
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  :-\
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

moonsorrox

#8
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

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM