LongRelease Totzeit

Begonnen von Navigator, 10 Juni 2017, 22:40:30

Vorheriges Thema - Nächstes Thema

Navigator

...ich habe vor ein paar Tagen mal wieder ein Update von FHEM gefahren. Mir ist aufgefallen das meine HM-PB-6-WM55 auf einmal schlecht auf lange Tastendrücke reagierten. Nach ein wenig Beobachtung und Eingrenzung des Fehlverhaltens, habe ich festgestellt das nach einem langen Tastendruck, der aber nicht länger wie eine Sekunde dauert nur ein Long 1 getriggert wird. Das LongRelease, auf das meine Notifys reagieren kommt nur auf Tastedrücke länger wie eine Sekunde.. also Long2..Longrelease2...Long3..Longrelase3 usw... Nach Short kommt also Long1, aber ohne ein LongRelease1 nach dem loslassen des Tasters. Wenn man nun also den Taster ein wenig länger drückt um nicht Short zu triggern, aber nicht lang genug, bleibt das LongRelease aus. Das war doch nicht immer so oder irre ich mich da?


martinp876


Navigator


### kurzer Tastendruck

2017.06.11 11:45:34.582 0 : HMLAN_Parse: HMusb R:E2FBB12 stat:0000 t:3855C99C d:FF r:FFCC m:FF A640 2FBB12 2CC535 0125
2017-06-11 11:45:34.618 CUL_HM TA_Kueche battery: ok
2017-06-11 11:45:34.618 CUL_HM TA_Kueche CMDs_done
2017-06-11 11:45:34.618 CUL_HM TA_Kueche TA_Kueche_Btn_01 Short
2017.06.11 11:45:34.624 1 : TA_Kueche_Btn_01_Short -> Leuchte_Deko OFF
2017-06-11 11:45:34.633 CUL_HM TA_Kueche_Btn_01 Short (to vCCU)
2017-06-11 11:45:34.633 CUL_HM TA_Kueche_Btn_01 trigger: Short_37
2017-06-11 11:45:34.633 CUL_HM TA_Kueche_Btn_01 trigger_cnt: 37
2017-06-11 11:45:34.638 CUL_HM vCCU_Btn1 trigLast: TA_Kueche_Btn_01:short
2017-06-11 11:45:34.638 CUL_HM vCCU_Btn1 trig_TA_Kueche_Btn_01: Short_37
2017-06-11 11:45:34.663 structure Alle_Leuchten ON
2017-06-11 11:45:34.670 HUEDevice HUEDevice1 onoff: 0
2017-06-11 11:45:34.670 HUEDevice HUEDevice1 pct: 0
2017-06-11 11:45:34.670 HUEDevice HUEDevice1 OFF
2017-06-11 11:45:34.686 structure Alle_Leuchten OFF
2017-06-11 11:45:34.692 HUEDevice HUEDevice2 onoff: 0
2017-06-11 11:45:34.692 HUEDevice HUEDevice2 pct: 0
2017-06-11 11:45:34.692 HUEDevice HUEDevice2 OFF


### Tastendruck ca. 1 Sec. Long, aber kein LongRelease daher kein Trigger

2017.06.11 11:47:30.742 0 : HMLAN_Parse: HMusb R:E2FBB12 stat:0000 t:38578F6D d:FF r:FFC8 m:06 A640 2FBB12 2CC535 412A
2017-06-11 11:47:30.779 CUL_HM TA_Kueche battery: ok
2017-06-11 11:47:30.779 CUL_HM TA_Kueche CMDs_done
2017-06-11 11:47:30.779 CUL_HM TA_Kueche TA_Kueche_Btn_01 Long
2017-06-11 11:47:30.785 CUL_HM TA_Kueche_Btn_01 Long 1_42 (to vCCU)
2017-06-11 11:47:30.785 CUL_HM TA_Kueche_Btn_01 trigger: Long_42
2017-06-11 11:47:30.785 CUL_HM TA_Kueche_Btn_01 trigger_cnt: 42
2017-06-11 11:47:30.789 CUL_HM vCCU_Btn1 trigLast: TA_Kueche_Btn_01:long
2017-06-11 11:47:30.789 CUL_HM vCCU_Btn1 trig_TA_Kueche_Btn_01: Long_42
2017-06-11 11:47:30.842 HMLAN HMusb loadLvl: low

### Tastendruck > 1 Sec. LongRelease triggert

2017-06-11 11:47:05.870 HMLAN HMusb loadLvl: low
2017.06.11 11:47:06.165 0 : HMLAN_Parse: HMusb R:E2FBB12 stat:0000 t:38572F6B d:FF r:FFC8 m:04 8440 2FBB12 2CC535 4129
2017-06-11 11:47:06.187 CUL_HM TA_Kueche battery: ok
2017-06-11 11:47:06.187 CUL_HM TA_Kueche TA_Kueche_Btn_01 Long
2017-06-11 11:47:06.194 CUL_HM TA_Kueche_Btn_01 Long 1_41 (to vCCU)
2017-06-11 11:47:06.194 CUL_HM TA_Kueche_Btn_01 trigger: Long_41
2017-06-11 11:47:06.194 CUL_HM TA_Kueche_Btn_01 trigger_cnt: 41
2017-06-11 11:47:06.199 CUL_HM vCCU_Btn1 trigLast: TA_Kueche_Btn_01:long
2017-06-11 11:47:06.199 CUL_HM vCCU_Btn1 trig_TA_Kueche_Btn_01: Long_41
2017.06.11 11:47:06.453 0 : HMLAN_Parse: HMusb R:E2FBB12 stat:0000 t:38573076 d:FF r:FFCD m:05 A240 2FBB12 2CC535 4129
2017-06-11 11:47:06.477 CUL_HM TA_Kueche battery: ok
2017-06-11 11:47:06.477 CUL_HM TA_Kueche CMDs_done
2017-06-11 11:47:06.477 CUL_HM TA_Kueche TA_Kueche_Btn_01 LongRelease
2017.06.11 11:47:06.482 1 : TA_Kueche_Btn_01_Long -> Leuchte_Deko 30
2017-06-11 11:47:06.491 CUL_HM TA_Kueche_Btn_01 LongRelease 2_41 (to vCCU)
2017-06-11 11:47:06.491 CUL_HM TA_Kueche_Btn_01 trigger: Long_41
2017-06-11 11:47:06.491 CUL_HM TA_Kueche_Btn_01 trigger_cnt: 41
2017-06-11 11:47:06.496 CUL_HM vCCU_Btn1 trigLast: TA_Kueche_Btn_01:long
2017-06-11 11:47:06.496 CUL_HM vCCU_Btn1 trig_TA_Kueche_Btn_01: Long_41


Navigator

Ich habe jetzt mal das Backup eingespielt. Mit der "00_HMLAN.pm           13605" ist dieses Verhalten definitv nicht so. Es gibt einen Short und nach längerm drücken gleich ein LongRelease_1. Einen Zwischenzustand der nur also Long Trigger bestehen bleibt gibt es hier nicht.

martinp876

1) bist du sicher, dass es hmlan ist oder sind im backup mehr files ungerschiedlich?
2) ich sehe keine long press. wo sind die gesnifften Messages?

Navigator

#5
...nein, dass es an HM_LAN liegt war nur eine Vermutung und dazu noch falsch. Ich habe jetzt aber der Reihe nach wieder die Updates gefahren. HM_LAN bewirkte noch nicht den Fehler, erst nach einspielen von CUL_HM kann ich es wieder reproduzieren.
Hier die letzen Messages:

2017.06.13 21:33:00.426 0: HMLAN_Parse: HMusb R:E3C8D09   stat:0000 t:44BC45B6 d:FF r:FFA6     m:DD A641 3C8D09 34AE04 01E6C8
2017.06.13 21:33:00.554 0: HMLAN_Parse: HMusb R:E34AE04   stat:0000 t:44BC463A d:FF r:FFB5     m:DD A002 34AE04 3C8D09 04EA795506558700
2017.06.13 21:33:00.810 0: HMLAN_Parse: HMusb R:E34AE04   stat:0000 t:44BC4734 d:FF r:FFB6     m:DD 8002 34AE04 3C8D09 0099C20035
2017.06.13 21:33:01.194 0: HMLAN_Parse: HMusb R:E34AE04   stat:0000 t:44BC48B6 d:FF r:FFB5     m:72 B011 34AE04 35F8B9 0201C80000
2017.06.13 21:33:01.578 0: HMLAN_Parse: HMusb R:E34AE04   stat:0000 t:44BC4A47 d:FF r:FFB5     m:72 B011 34AE04 35F8B9 0201C80000
2017.06.13 21:33:01.711 0: HMLAN_Parse: HMusb R:E35F8B9   stat:0000 t:44BC4AC6 d:FF r:FFAF     m:72 8002 35F8B9 34AE04 0101C80000
2017.06.13 21:33:01.802 0: HMLAN_Parse: HMusb R:E3C8D09   stat:0000 t:44BC4B16 d:FF r:FFAA     m:DF A241 3C8D09 34AE04 01E6C8
2017.06.13 21:33:01.930 0: HMLAN_Parse: HMusb R:E34AE04   stat:0000 t:44BC4B99 d:FF r:FFB5     m:DF A002 34AE04 3C8D09 04445E939DCD8400
2017.06.13 21:33:02.314 0: HMLAN_Parse: HMusb R:E458DC5   stat:0000 t:44BC4D26 d:FF r:FFA2     m:5D 865A 458DC5 000000 24F42E
2017.06.13 21:33:11.122 0: HMLAN_Send:  HMusb I:K
2017.06.13 21:33:11.178 0: HMLAN_Parse: HMusb V:03C7 sNo:LEQ0659466 d:2CC535 O:2CC535 t:44BC6FBD IDcnt:0003 L:0 %
2017.06.13 21:33:11.211 0: HMLAN_Parse: HMusb R:E37F419   stat:0000 t:44BC6FD3 d:FF r:FFA8     m:5E 8610 37F419 000000 0A88E60A0040
2017.06.13 21:33:12.842 0: HMLAN_Parse: HMusb R:E3CE9B4   stat:0000 t:44BC7638 d:FF r:FFB8     m:24 8610 3CE9B4 000000 0A88E60C0040
2017.06.13 21:33:22.314 0: HMLAN_Parse: HMusb R:E458DC5   stat:0000 t:44BC9B45 d:FF r:FFA3     m:5D 8470 458DC5 000000 00F42E
2017.06.13 21:33:36.125 0: HMLAN_Send:  HMusb I:K
2017.06.13 21:33:36.170 0: HMLAN_Parse: HMusb V:03C7 sNo:LEQ0659466 d:2CC535 O:2CC535 t:44BCD15C IDcnt:0003 L:0 %
2017.06.13 21:33:59.028 0: HMLAN_Parse: HMusb R:E2FBB12   stat:0000 t:44BD2A92 d:FF r:FFC7     m:3A A640 2FBB12 2CC535 4157
2017.06.13 21:34:00.586 0: HMLAN_Parse: HMusb R:E3CE979   stat:0000 t:44BD30B9 d:FF r:FFB3     m:DA 8610 3CE979 000000 0A24F40C0040
2017.06.13 21:34:01.127 0: HMLAN_Send:  HMusb I:K
2017.06.13 21:34:01.163 0: HMLAN_Parse: HMusb V:03C7 sNo:LEQ0659466 d:2CC535 O:2CC535 t:44BD32FC IDcnt:0003 L:0 %


Letzter Status in der Detailansicht ist wieder nur ein Long.


martinp876

schwer zum Erkennen.
erst kommt ein trigger des 3C8D09. der ist short.
dann dein taster mit einem long. der trigger wird identisch zu diesem zeitpunkt geschrieben. ich sehen keine verzoegerung. und nur eine message des buttons.

Navigator

...das Problem ist ja, der LongRelease fehlt. Es muss doch immer ein LongRelease als letzter Trigger vorhanden sein, weil ja der Taster und immer irgendwann losgelassen wird. Zumindest war es so bisher. Diesen LongRelease habe ich aber jetzt immer erst nach Long.2, also den etwas längeren Tastendruck. Wenn ich zu kurz drücke, aber nicht kurz genug für den Short, bleibt der Long als letztes Event stehen und kein Long Release, wie es doch eigentlich sein müsste, oder?

martinp876

bei long erwarte ich einige trigger long. und dann den lerzten.
in deinem log sehe ich einen einzigen. warum?
ist der button gepeert? mit welcher id?

Navigator

...wenn ich den taster etwas länger drücke dann kommen auch die long trigger.. immer wieder bis zum letzten longrelease. ABER, bei der neuen version der cul_hm fehlt der longrelease_1 im state. den gibts irgendwie nicht mehr. nehme ich das backup ist er wieder da. also kurze tastendrucke short, nur ein bisschen länger bleibt long im state stehen anstatt longrelease1. drückt man nun noch etwas länger kommen die long trigger gefolgt vom jeweiligen longrelease. hier ist wieder alles richtig.
ich habe mit der alten und der neuen version logfiles erzeugt, vielleicht hilft dir das.
gepeert sind die taster mit virt. kanälen der vccu. 2CC535

neue cul_hm version mit fehlendem longrelease 1

2017.06.16 22:57:21.509 0: HMLAN_Parse: HMusb R:E2FBB12   stat:0000 t:547C85CC d:FF r:FFCC     m:5B A640 2FBB12 2CC535 416F
2017.06.16 22:57:43.740 0: HMLAN_Send:  HMusb I:K
2017.06.16 22:57:43.781 0: HMLAN_Parse: HMusb V:03C7 sNo:LEQ0659466 d:2CC535 O:2CC535 t:547CDCD0 IDcnt:0003 L:0 %


2017.06.16 22:58:50.533 0: HMLAN_Parse: HMusb R:E2FBB12   stat:0000 t:547DE1A1 d:FF r:FFCC     m:5D A640 2FBB12 2CC535 4171
2017.06.16 22:58:55.876 0: HMLAN_Parse: HMusb R:E3CE9A2   stat:0000 t:547DF668 d:FF r:FFB2     m:33 8610 3CE9A2 000000 0A98FB0C0000


alte cul_hm version

2017.06.16 23:01:57.804 1: TA_Kueche_Btn_01_Short -> Leuchte_Deko OFF
2017.06.16 23:01:59.244 0: HMLAN_Send:  HMusb I:K
2017.06.16 23:01:59.301 0: HMLAN_Parse: HMusb V:03C7 sNo:LEQ0659466 d:2CC535 O:2CC535 t:5480C2EF IDcnt:0003 L:0 %
2017.06.16 23:02:05.636 0: HMLAN_Parse: HMusb R:E2FBB12   stat:0000 t:5480DBB3 d:FF r:FFCC     m:5F A640 2FBB12 2CC535 4173
2017.06.16 23:02:05.664 1: TA_Kueche_Btn_01_Long -> Leuchte_Deko 30

Navigator

zum besseren verständnis noch mal die abfolge was ich überhaupt meine.

alte version ... alles i.O.

short (im state)
long1
longrelease1 (im state)
long2
longrelease2 (im state)
long3
longrelease3 (im state)
long4
longrelease4 (im state)
long5.....

neue version ... long im state

short (im state)
long1 (im state)!!! daher kein trigger wenn longrelease in regex und taster zu früh loggelassen wird, aber schon ausserhalb von short
long2
longrelease2 (im state)
long3
longrelease3 (im state)

Navigator

schau dir bitte mal zeile 3437 in cul_hm an.

     
      #$state .= ($mhp->{mFlgH} & 0x20 ? "Release" : "")." $mhp->{cHash}{helper}{BNOCNT}_$cnt" # not sufficient
      $state .= ((($mhp->{mFlgH} & 0x24) == 0x20) ? "Release" : "")." $mhp->{cHash}{helper}{BNOCNT}_$cnt"
            if($long eq "long");



die zeile die du auskommentiert hast und durch eine änderung ersetzt. dort schleicht sich das "fehlverhalten" wohl ein, wie ich austesten konnte.

Navigator

...ich würde das thema gern noch mal hoch holen und fragen ob dem entwickler des hm moduls etwas aufgefallen ist oder meine fehlerbeschreibung zu unpräzise formuliert war...

duke-f

Mein HM-LC-Sw1PBU-FM Unterputz-Schalter hat die Long-Funktion nicht, wenn ich richtig liege sonst würde ich das gerne auch mal versuchen nachzuvollziehen. Vielleicht gibt es sonst noch jemand mit einem entsprechenden Teil, der den Versuch machen könnte?
Cubietruck, 3 Raspberry Pis,
CUL868, RFXtrx433, CUL433, SCC868, HM-USB,
IRTrans, EZcontrol XS1, IguanaWorks USB IR Transceiver
ESPEasy, Fritz!Box, Samsung TV+BD, LMS, Squeezelite

Navigator

Hallo duke-f.

Naja, wenigstens einer, der sich meiner annimmt. Ich verstehe das gar nicht, daß keiner hier sich meldet. Entweder es triggert keiner auf LongRelease mit diesem Taster oder es drücken alle doch sehr lang und stoßen damit nie auf den "Bug".  Ich drücke halt doch sehr kurz, gerade so um über den Short zu kommen und dann bleibt Long im state stehen und meine Notifys triggern nicht. So ein Mist, warum mich der Moderator und Modulentwickler ignoriert kann ich auch nicht nachvollziehen obwohl ich versucht habe auf alle Fragen einzugehen. Jetzt sitze ich hier nun mit meinem Problem.... :-\