FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: rx am 07 August 2015, 10:57:56

Titel: HM-RC-4-2 triggert doppelt
Beitrag von: rx am 07 August 2015, 10:57:56
Ich habe das Phänomen, dass meine Fernbedienung HM-RC-4-2 bei einem kurzen Druck auf eine Taste zwei Notifies auslöst. D.h. ich bekomme im Logfile zwei Einträge "Short":

2015-08-06_17:52:32 dorfbreite_schluessel_frank CUL_HM_HM_RC_4_2_245C08_Btn_03 Short
2015-08-06_17:52:32 dorfbreite_schluessel_frank CUL_HM_HM_RC_4_2_245C08_Btn_03 Short

Das passiert aber (nach meinem Gefühl nach) nur, wenn ich mich etwas weiter vom Haus entferne. Wenn ich direkt im Haus bin oder in direkter Nähe, dann löst ein Druck auf die Taste nur ein "Short" aus.

Kennt jemand das so? Ich habe leider mit der Suche kein derartiges Verhalten bei anderen Nutzern gefunden.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: martinp876 am 07 August 2015, 20:21:14
kann sein, dass es ein wiederholer ist - bei schlechtem Empfang.
Ist eventonchangereading .* gesetzt?
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 07 August 2015, 23:30:56
Bei dem Device ist es gesetzt, bei den Tasten nicht.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: martinp876 am 09 August 2015, 07:18:49
du solltest es immer setzten. EventOnChangeReadings ist kein HM sondern ein FHEM attribut. HM kennt Devices und Kanäle, FHEM nur Entities.
Für HM Attribute biete ich einen Service, dass Device attribute auf die Kanäle wirken - FHEM mancht das nicht (kann ja nicht).
also meine empfehlung : im "user-config"
attr TYPE=CUL_HM  event-on-change-reading .*
fix vorsehen
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 02 September 2015, 22:25:44
Danke für die Antwort, die ich erst gestern gesehen habe. Ich habe es mit ".*" versucht und zwar wie von dir empfohlen. Doppelte Sendungen von der Fernbedienung werden dann abgefangen, allerdings funktioniert dann die definierte Sequenz nicht mehr. Ich bin zu dem Ergebnis gekommen, dass es auf Empfängerseite (fhem) keine vernünftige Möglichkeit gibt, diese doppelt bis dreifach Sendungen der Fernbedienung auszufiltern (im Hinblick auf die hinterlegte Sequenz, die auf 1 bis 4fach Short anspricht). Man müsste schon der Fernbedienung sagen können, dass sie das mehrfache Senden lassen soll - was sie ja auch nur macht, wenn die Entfernung zum Empfänger größer ist. Im Nahbereich sendet die Fernbedienung nur einmal. Ich finde das Verhalten der Fernbedienung irgendwie seltsam...
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 03 September 2015, 14:23:43
Das Thema lässt mir keine Ruhe - ist auch momentan das einzige Problem was ich habe ;) Ich habe jetzt mal die Protokollierung aktiviert und folgendes festgestellt.

Es handelt sich bei der Fernbedienung um die 4. Taste, d.h. in der Definition wohl Taste 3, da die Tasten ja paarweise vertauscht sind.

Wenn ich jetzt ein ganzes Stück vom Haus weggehe und einmal drücke, dann erscheinen die folgenden Logzeilen:


2015.09.03 14:09:07 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ECFB372 d:FF r:FFA1     m:53 A240 226597 XXXXXX 0307
2015.09.03 14:09:08 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ECFB46D d:FF r:FFA1     m:54 A240 226597 XXXXXX 0307
2015.09.03 14:09:08 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ECFB568 d:FF r:FFA1     m:55 A240 226597 XXXXXX 0307


Normalerweise sehen einzelne Klicks nacheinander in der Nähe des Hauses so aus:


2015.09.03 14:13:11 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED36966 d:FF r:FFB5     m:63 A240 226597 XXXXXX 030B
2015.09.03 14:13:12 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED36DC0 d:FF r:FFB5     m:64 A240 226597 XXXXXX 030C
2015.09.03 14:13:13 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED372D8 d:FF r:FFB6     m:65 A240 226597 XXXXXX 030D
2015.09.03 14:13:14 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED376C8 d:FF r:FFB5     m:66 A240 226597 XXXXXX 030E


Ein langer Tastendruck sieht so aus:


2015.09.03 14:15:04 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED522E0 d:FF r:FFB7     m:68 8440 226597 XXXXXX 4310
2015.09.03 14:15:04 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED524D6 d:FF r:FFB8     m:6A 8440 226597 XXXXXX 4310
2015.09.03 14:15:04 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED525D2 d:FF r:FFB8     m:6B 8440 226597 XXXXXX 4310
2015.09.03 14:15:05 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED526CD d:FF r:FFB8     m:6C 8440 226597 XXXXXX 4310
2015.09.03 14:15:05 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED528C3 d:FF r:FFB8     m:6E 8440 226597 XXXXXX 4310
2015.09.03 14:15:05 0: HMLAN_Parse: HMLAN1 R:E226597   stat:0000 t:1ED529BE d:FF r:FFB8     m:6F 8440 226597 XXXXXX 4310


Wenn ich jetzt mal als absoluter Protokoll-Noob mir die letzten 4 Zahlen anschaue, dann scheint das der gesendete "Befehl" zu sein. D.h. die erste Ziffer ist "kurz" oder "lang", die zweite Ziffer ist die Taste und die 3. und 4. Stelle wird hochgezählt. Jetzt müsste man doch nur absolut doppelte Befehle ausfiltern und schon wäre mein Problem gelöst, oder?

Wäre toll wenn sich das ein Profi mal anschauen könnte.

Danke!
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: frank am 03 September 2015, 14:50:13
in deinen aufzeichnungen ist kein doppelter dabei. siehst du an den msg nummern m:xx, alle zu unterschiedlichen zeiten t:xxxxxx empfangen.  doppelte werden bereits aussortiert.

du kannst sie aber ganz einfach in einem notify weiter sortieren.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 03 September 2015, 15:00:55
Ja, richtig. Das Problem ist ja, dass die Fernbedienung bei schlechten Empfangsverhältnissen (warum auch immer) nicht nur einmal den Tastendruck sendet, sondern anscheinend dreimal. Das gilt es jetzt auf Empfängerseite rauszufiltern und daher habe ich geschaut wo der Unterschied liegt und da sind mir die letzten 4 Zahlen aufgefallen, die bei einem dreifachen Senden immer identisch sind (0307), da die Fernbedienung nicht hochzählt, sondern einen Befehl (Taste 3, kurzer Druck) mehrmals sendet. Wie könnte ich denn das auf der Empfängerseite ausfiltern in einem notify?

Fakt ist ja natürlich, dass auf der Empfängerseite alles korrekt verarbeitet wird. Aber durch die blöde Fernbedienung und das 3fach Senden kommt es zu Effekten, die ich gerne ausfiltern möchte.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: frank am 03 September 2015, 15:14:33
ZitatFakt ist ja natürlich, dass auf der Empfängerseite alles korrekt verarbeitet wird. Aber durch die blöde Fernbedienung und das 3fach Senden kommt es zu Effekten, die ich gerne ausfiltern möchte.
die fb ist auch nicht blöd. die sendet ja nicht aus spass mehrmals den gleichen kram.   ;)

da es nur passiert, wenn du weiter weg bist, und fhem anscheinend kein empfangsproblem hat, denke ich das deine fb schwierigkeiten beim empfang der ack hat, die fhem als antwort sendet. der beste weg wäre, die reichweite von fhem zu erhöhen. entweder mit 2. io, oder repeater.

die fortlaufende ereignisnummer muss in irgendeinem reading zu sehen sein. darauf triggern und filtern.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 03 September 2015, 16:01:20
Bin gerade auf der Suche nach dem entsprechenden Reading - leider bislang erfolglos :( Kann ich innerhalb eines Notify auf die Raw-Message zurückgreifen?
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: frank am 03 September 2015, 16:09:11
fb?
schau auf dem eventmonitor, wenn du drückst.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 04 September 2015, 08:17:36
Im Eventmonitor erscheint ja leider nur das bekannte:


2015-09-04 08:15:13 CUL_HM CUL_HM_HM_RC_4_2_226597_Btn_03 Short (to dorfbreite_schluessel_standalone)
2015-09-04 08:15:13 CUL_HM CUL_HM_HM_RC_4_2_226597_Btn_03 trigDst_1EA04F: noConfig
2015-09-04 08:15:13 CUL_HM CUL_HM_HM_RC_4_2_226597_Btn_03 trigger: Short_28
2015-09-04 08:15:13 CUL_HM CUL_HM_HM_RC_4_2_226597_Btn_03 trigger_cnt: 28
2015-09-04 08:15:13 CUL_HM dorfbreite_schluessel_standalone CMDs_done
2015-09-04 08:15:13 CUL_HM dorfbreite_schluessel_standalone CUL_HM_HM_RC_4_2_226597_Btn_03 Short


Was meinst du mit fb?
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: frank am 04 September 2015, 16:51:49
ZitatIm Eventmonitor erscheint ja leider nur das bekannte
was ist los mit dir. da hast du doch alles, was du brauchst.

2015-09-04 08:15:13 CUL_HM CUL_HM_HM_RC_4_2_226597_Btn_03 trigger: Short_28

im channel CUL_HM_HM_RC_4_2_226597_Btn_03 der fb (fernbedienung) hast du das reading trigger mit dem wert Short_28.
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 05 September 2015, 00:02:52
Short_28 ist leider nicht das was ich brauche, das scheint der fhem-interne Zähler zu sein und nicht der von der Fernbedienung. Der Short_ - Wert zählt nämlich bei jedem Senden hoch und das tut der von der Fernbedienung (wie im Log gezeigt) nicht.

:(
Titel: Antw:HM-RC-4-2 triggert doppelt
Beitrag von: rx am 05 September 2015, 00:22:24
Huppi, na da schau ich jetzt aber mal doof. Der Wert scheint doch genau das zu sein was ich brauche. Ich prüf das mal genauer ...