Hi,
ich finde leider nichts auf meine Frage. Bin noch ziemlich am Anfang und teste gerade verschiedene Komponenten.
Aktuell habe ich einen Homematic 8-Kanal-Sender.
Dieser soll unter anderem einen Firmata-Schalter toggeln.
Später dann auch mit Longpress über Firmata dimmen.
Aber jetzt zum 8Kanal-Sender. Diesen habe ich mit FHEM(auf Raspi) gepaired. Soweit so gut. Ich habe dann auch den toggleMode für einen Kanal auf switch umgestellt, damit ich keinen Longpress bekomme.
Ich erhalte aber immer 4x das Signal. Im Event-Monitor steht dann 1x trigger_cnt:40 und 3x trigger_cnt:41
Bei einem Short mache ich dann per notify entsprechend ein toggle am Firmata, so dass die Lampe lustig Disco spielt.
Auffällig ist das er halt immer nach gleichem Schema hochzählt. 1x trigger_cnt x und dann 3x trigger_cnt x+1
Irgendwas stimmt doch hier nicht. Leider habe ich in anderen Themen keine Lösung dazu gefunden.
Kann mir da jemand helfen?
Gruss
killah78
moin Killah78,
zu dem trigger_cnt ... kommt bestimmt noch ein anderer passender event
dann den regex nicht auf trigger.* setzen sondern gezielt auf das entsprechende event.
immer wieder gerne verdrängt: .* in perl ist gedanklich ein * bei Suchmuster :-)
Moin moin Wuppi.
Hier mal ein Auszug aus den Events, damit man sieht, was ich meine:
2016-06-24 11:16:51 FRM_OUT Ausgang3 value: off
2016-06-24 11:16:51 CUL_HM HM_381631 battery: ok
2016-06-24 11:16:51 CUL_HM HM_381631 CMDs_done
2016-06-24 11:16:51 CUL_HM HM_381631 HM_381631_Btn_08 Short
2016-06-24 11:16:52 CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
2016-06-24 11:16:52 CUL_HM HM_381631_Btn_08 trigDst_F11234: noConfig
2016-06-24 11:16:52 CUL_HM HM_381631_Btn_08 trigger: Short_45
2016-06-24 11:16:52 CUL_HM HM_381631_Btn_08 trigger_cnt: 45
2016-06-24 11:16:52 FRM_OUT Ausgang3 value: on
2016-06-24 11:16:53 CUL_HM HM_381631 battery: ok
2016-06-24 11:16:53 CUL_HM HM_381631 CMDs_done
2016-06-24 11:16:53 CUL_HM HM_381631 HM_381631_Btn_08 Short
2016-06-24 11:16:53 CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
2016-06-24 11:16:53 CUL_HM HM_381631_Btn_08 trigDst_F11234: noConfig
2016-06-24 11:16:53 CUL_HM HM_381631_Btn_08 trigger: Short_46
2016-06-24 11:16:53 CUL_HM HM_381631_Btn_08 trigger_cnt: 46
2016-06-24 11:16:54 FRM_OUT Ausgang3 value: off
2016-06-24 11:16:54 CUL_HM HM_381631 battery: ok
2016-06-24 11:16:54 CUL_HM HM_381631 CMDs_done
2016-06-24 11:16:54 CUL_HM HM_381631 HM_381631_Btn_08 Short
2016-06-24 11:16:54 CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
2016-06-24 11:16:54 CUL_HM HM_381631_Btn_08 trigDst_F11234: noConfig
2016-06-24 11:16:54 CUL_HM HM_381631_Btn_08 trigger: Short_46
2016-06-24 11:16:54 CUL_HM HM_381631_Btn_08 trigger_cnt: 46
2016-06-24 11:16:55 FRM_OUT Ausgang3 value: on
2016-06-24 11:16:55 CUL_HM HM_381631 battery: ok
2016-06-24 11:16:55 CUL_HM HM_381631 CMDs_done
2016-06-24 11:16:55 CUL_HM HM_381631 HM_381631_Btn_08 Short
2016-06-24 11:16:55 CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
2016-06-24 11:16:55 CUL_HM HM_381631_Btn_08 trigDst_F11234: noConfig
2016-06-24 11:16:55 CUL_HM HM_381631_Btn_08 trigger: Short_46
2016-06-24 11:16:55 CUL_HM HM_381631_Btn_08 trigger_cnt: 46
Ich drücke den Taster, und es wird ein HM_381631_Btn_08 Short gemeldet. Aber halt 4 mal. Ich habe auch andere Homematic Schalter mit integriertem Aktor und Jalosieschalter mit Aktor, die funktionieren wunderbar.
Mich wundert, dass er immer genau 4 Mal nach oben genannten Muster schaltet. Das sieht nicht nach Prellen aus, sondern.... komisch.
Gruss
killah78
dann reg exe doch auf:
CUL_HM.HM_381631_Btn_08.Short..to.nanoCUL868.
abgeleitet aus
CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
die Punkte sind Platzhalter für ein Zeichen
Zitat von: Wuppi68 am 24 Juni 2016, 15:27:33
dann reg exe doch auf:
CUL_HM.HM_381631_Btn_08.Short..to.nanoCUL868.
abgeleitet aus
CUL_HM HM_381631_Btn_08 Short (to nanoCUL868)
die Punkte sind Platzhalter für ein Zeichen
oder Du nimmst den Short alleine OHNE Wildcard am Ende
Sorry, verstehe nicht was du meinst.
Was hilft mir das, wenn ich bei einem Tasterdruck das 4 Mal bekomme?
Gruss
killah78
am besten du sniffst das mal, wie im wiki homematic sniffen beschrieben.
oki,
nicht ganz richtig verstanden :-)
geb mal ein List von dem 8fach Schalter ... vielleicht es auch "nur" ein Register oder so
Was sagt der RSS Wert?
Kommen immer 4 Events?
Wenn immer 4 kommen, kannst Du auch mitzählen und erst beim 4. Dein Toggle Feuern
Also nur meine gedanken dazu
wenn du den kanal auf switch umstellst , würde ich ein open und closed in fhem erwarten , kein short mehr, bzw long
deswegen wirst du auch zwei events erhalten, da zustandsänderung wie auch der trigger_cnt zeigt,
warum allerdings 3 * der zweite event kommt ?
keine Ahnung, da wird nur sniffen und listauszüge helfen, ich geh mal davon aus dass dein fhem aktuell ist.
ich hab das teil nicht, kann dir nicht helfen!
Der Triggercount klassifiziert das Ereignis an sich. Das wird nur einmal erzeugt. Dreimalige Wiederholung klingt für mich wie drei Sendetelegramme ohne ACK, d.h. der Sender vermisst das Ack des zweiten Ereignisses und sendet daher Wiederholungen. Timingprobleme beim CUL? Wie sieht das aus, wenn du den Eingang des Senders länger als eine Sekunde triggerst?
Btw: mode switch sendet ein short bei jeder Zustandsänderung des Eingangs. Möglicherweise ist sensor der bessere Weg (sendet dann open und closed). Wurde hier schon erwähnt, wollte es nur mal wiederholen.
geht nich Gips nich ...
Hi,
wollte hier meine Erkenntnis posten, für diejenigen, die in diesen Post gefunden haben und auch so ein Problem haben.
Bei mir war dieses ganze Problem verursacht durch das Modul gcmsend. Dieses war bei mir so angelegt, dass jeglicher Status von jedem Gerät an GCM gesendet wird. GCM ist aber blocking, das heißt es wird erst die Google-Antwort abgewartet, bevor eine Weiterverarbeitung erfolgt. Ich denke, dass es da dann zu einem Timing-Problem gekommen ist und entsprechend mehrfach gesendet wird.
Nach dem Anpassen von gcmsend funktioniert der 8fach Schalter wie gewollt und reagiert auch deutlich schneller. Ende gut, alles gut.
Gruss
killah78