Plötzliches anderes Verhalten bei Tasterschnittstelle (HM-PBI-4-FM)

Begonnen von FunkOdyssey, 11 März 2016, 10:55:17

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Ich bräuchte wohl mal eure Meinung.
Normalerweise reagiert eine eingebaute Tasterschnittstelle (HM-PBI-4-FM) bei mir wie folgt:

2016-03-10_15:26:53 tasterschnittstelle01 Long 1_251 (to broadcast)
2016-03-10_15:26:53 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:53 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_15:26:54 tasterschnittstelle01 Long 2_251 (to broadcast)
2016-03-10_15:26:54 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:54 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_15:26:54 tasterschnittstelle01 Long 3_251 (to broadcast)
2016-03-10_15:26:54 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:54 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_15:26:54 tasterschnittstelle01 Long 4_251 (to broadcast)
2016-03-10_15:26:54 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:54 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_15:26:54 tasterschnittstelle01 Long 5_251 (to broadcast)
2016-03-10_15:26:54 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:54 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_15:26:54 tasterschnittstelle01 Long 6_251 (to broadcast)
2016-03-10_15:26:54 tasterschnittstelle01 trigger: Long_251
2016-03-10_15:26:54 tasterschnittstelle01 trigger_cnt: 251
2016-03-10_16:30:40 tasterschnittstelle01 Long 1_252 (to broadcast)
2016-03-10_16:30:40 tasterschnittstelle01 trigger: Long_252
2016-03-10_16:30:40 tasterschnittstelle01 trigger_cnt: 252
2016-03-10_16:30:41 tasterschnittstelle01 Long 2_252 (to broadcast)
2016-03-10_16:30:41 tasterschnittstelle01 trigger: Long_252
2016-03-10_16:30:41 tasterschnittstelle01 trigger_cnt: 252
2016-03-10_16:30:41 tasterschnittstelle01 Long 3_252 (to broadcast)
2016-03-10_16:30:41 tasterschnittstelle01 trigger: Long_252
2016-03-10_16:30:41 tasterschnittstelle01 trigger_cnt: 252
2016-03-10_16:30:41 tasterschnittstelle01 Long 4_252 (to broadcast)
2016-03-10_16:30:41 tasterschnittstelle01 trigger: Long_252
2016-03-10_16:30:41 tasterschnittstelle01 trigger_cnt: 252
2016-03-10_16:30:41 tasterschnittstelle01 Long 5_252 (to broadcast)
2016-03-10_16:30:41 tasterschnittstelle01 trigger: Long_252
2016-03-10_16:30:41 tasterschnittstelle01 trigger_cnt: 252


Heute wurden jedoch in einem Einzelfall andere Events erzeugt:

2016-03-11_10:05:11 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:11 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:11 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:12 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:12 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:12 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:12 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:12 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:12 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:13 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:13 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:13 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:13 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:13 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:13 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:14 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:14 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:14 tasterschnittstelle01 trigger_cnt: 0


Hattet ihr so etwas schon einmal gesehen?
Kann das an der Tasterschnittstelle liegen?

frank

spekulation:

die letzte trigger nummer vor dem "problem" war 255?
alle "problem" logeinträge gehören zu einem long-ereignis?

=> dann gibt es wohl ein problem beim überlauf des counters. wahrscheinlich in der fw.
ist dann das nächste long-ereignis wieder ok?

teste den überlauf bei einem anderen mit selber fw und sniffe die messages.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

FunkOdyssey

Zitat von: frank am 11 März 2016, 11:33:24die letzte trigger nummer vor dem "problem" war 255?
Ja und ich glaube ich ahne worauf du hinaus willst. :-)

Zitat von: frank am 11 März 2016, 11:33:24
alle "problem" logeinträge gehören zu einem long-ereignis?
Das ist richtig.

Zitat von: frank am 11 März 2016, 11:33:24
=> dann gibt es wohl ein problem beim überlauf des counters. wahrscheinlich in der fw.
ist dann das nächste long-ereignis wieder ok?
Tatsache. Danach läuft es wieder.

Zitat von: frank am 11 März 2016, 11:33:24
teste den überlauf bei einem anderen mit selber fw und sniffe die messages.
Hmm. Ich soll das testen? Wie kann ich denn den Counter manuell erhöhen, damit ich nicht 250 mal die Schnittstellen auslösen muss. Und selbst wenn das dann noch einmal auftreten sollte: Wie kann man das vermeiden?

Hier noch einmal alle Events hintereinander in einem Log:

2016-03-10_16:34:35 tasterschnittstelle01 Long 1_253 (to broadcast)
2016-03-10_16:34:35 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:35 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 2_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 3_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 4_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 5_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 6_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_16:34:36 tasterschnittstelle01 Long 7_253 (to broadcast)
2016-03-10_16:34:36 tasterschnittstelle01 trigger: Long_253
2016-03-10_16:34:36 tasterschnittstelle01 trigger_cnt: 253
2016-03-10_17:32:18 tasterschnittstelle01 Long 1_254 (to broadcast)
2016-03-10_17:32:18 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:18 tasterschnittstelle01 trigger_cnt: 254
2016-03-10_17:32:19 tasterschnittstelle01 Long 2_254 (to broadcast)
2016-03-10_17:32:19 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:19 tasterschnittstelle01 trigger_cnt: 254
2016-03-10_17:32:19 tasterschnittstelle01 Long 3_254 (to broadcast)
2016-03-10_17:32:19 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:19 tasterschnittstelle01 trigger_cnt: 254
2016-03-10_17:32:19 tasterschnittstelle01 Long 4_254 (to broadcast)
2016-03-10_17:32:19 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:19 tasterschnittstelle01 trigger_cnt: 254
2016-03-10_17:32:19 tasterschnittstelle01 Long 5_254 (to broadcast)
2016-03-10_17:32:19 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:19 tasterschnittstelle01 trigger_cnt: 254
2016-03-10_17:32:19 tasterschnittstelle01 Long 6_254 (to broadcast)
2016-03-10_17:32:19 tasterschnittstelle01 trigger: Long_254
2016-03-10_17:32:19 tasterschnittstelle01 trigger_cnt: 254
2016-03-11_09:59:34 tasterschnittstelle01 Long 1_255 (to broadcast)
2016-03-11_09:59:34 tasterschnittstelle01 trigger: Long_255
2016-03-11_09:59:34 tasterschnittstelle01 trigger_cnt: 255
2016-03-11_09:59:34 tasterschnittstelle01 Long 2_255 (to broadcast)
2016-03-11_09:59:34 tasterschnittstelle01 trigger: Long_255
2016-03-11_09:59:34 tasterschnittstelle01 trigger_cnt: 255
2016-03-11_09:59:34 tasterschnittstelle01 Long 3_255 (to broadcast)
2016-03-11_09:59:34 tasterschnittstelle01 trigger: Long_255
2016-03-11_09:59:34 tasterschnittstelle01 trigger_cnt: 255
2016-03-11_09:59:35 tasterschnittstelle01 Long 4_255 (to broadcast)
2016-03-11_09:59:35 tasterschnittstelle01 trigger: Long_255
2016-03-11_09:59:35 tasterschnittstelle01 trigger_cnt: 255
2016-03-11_09:59:35 tasterschnittstelle01 Long 5_255 (to broadcast)
2016-03-11_09:59:35 tasterschnittstelle01 trigger: Long_255
2016-03-11_09:59:35 tasterschnittstelle01 trigger_cnt: 255
2016-03-11_10:05:11 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:11 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:11 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:12 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:12 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:12 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:12 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:12 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:12 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:13 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:13 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:13 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:13 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:13 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:13 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_10:05:14 tasterschnittstelle01 Long 1_0 (to broadcast)
2016-03-11_10:05:14 tasterschnittstelle01 trigger: Long_0
2016-03-11_10:05:14 tasterschnittstelle01 trigger_cnt: 0
2016-03-11_12:17:22 tasterschnittstelle01 Long 1_1 (to broadcast)
2016-03-11_12:17:22 tasterschnittstelle01 trigger: Long_1
2016-03-11_12:17:22 tasterschnittstelle01 trigger_cnt: 1
2016-03-11_12:17:22 tasterschnittstelle01 Long 2_1 (to broadcast)
2016-03-11_12:17:22 tasterschnittstelle01 trigger: Long_1
2016-03-11_12:17:22 tasterschnittstelle01 trigger_cnt: 1
2016-03-11_12:17:22 tasterschnittstelle01 Long 3_1 (to broadcast)
2016-03-11_12:17:22 tasterschnittstelle01 trigger: Long_1
2016-03-11_12:17:22 tasterschnittstelle01 trigger_cnt: 1
2016-03-11_12:17:23 tasterschnittstelle01 Long 4_1 (to broadcast)
2016-03-11_12:17:23 tasterschnittstelle01 trigger: Long_1
2016-03-11_12:17:23 tasterschnittstelle01 trigger_cnt: 1


@Frank: Offtopic - Ich hatte dir vor einiger Zeit mal eine PN geschickt.

frank

ZitatHmm. Ich soll das testen? Wie kann ich denn den Counter manuell erhöhen, damit ich nicht 250 mal die Schnittstellen auslösen muss. Und selbst wenn das dann noch einmal auftreten sollte: Wie kann man das vermeiden?
wenn es dich stört und du es ohne probleme benötigst, könntest du das problem eindeutig einer bestimmten fw zuordnen. damit wendest du dich an eq3/elv, die dir dann sicherlich eine neue fw anbieten.  ;)

mit einem relais könntest du das "drücken" auch automatisieren.
ich glaube nicht, dass martin lust verspürt, so einen fw-bug auszubügeln.

Zitat@Frank: Offtopic - Ich hatte dir vor einiger Zeit mal eine PN geschickt.
nein, hier ist nichts angekommen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

FunkOdyssey

Hat jemand einen Tipp wo ich das melden kann?
Bei eQ3 kommt man als Endkunde nicht wirklich weiter und bei ELV befürchte ich, dass ich unter technik@elv.de nicht die richtigen Ansprechpartner erreiche.

ph1959de

Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

martinp876

Der Repetition count scheint nicht zu incr. Wenn der presscount 0 ist. Scheint ein Bug zu sein in fhem.
Ist es das ganze Problem?

FunkOdyssey

Auch wenn ich nicht alles verstanden habe: Ja

Die Dauer des Drückens (presscount?) wird beim Inkrement 0 nicht hochgezählt. So würde ich versuchen, es als Laie zu beschreiben. :-)

martinp876


FunkOdyssey

#9
Werde ich machen. Dauert ein wenig.

Danke vielmals.

Nachtrag 1: Ich habe das Problem, dass ich hier sehr schlecht den Counter auf 254/255 hochbekomme. Ich kann den Fehler also nicht einfach mal so nebenbei reproduzieren. Ich könnte man schauen, was passiert, wenn ich einfach nur die Readings ändere. :-)

Nachtrag 2: Nope. Wäre ja auch zu schön. Einfach nur die Readings ändern, reicht nicht. Der Counter sitzt wohl im Gerät.

martinp876

Bis 255 dauert es etwas. Daher habe ich es nicht getestet.
Werde noch einmal drüber sehen

martinp876

ich habe es simuliert - es funktioniert.
Logge dein Problem noch einmal, damit ich verstehe, was du meinst.

FunkOdyssey

Ich habe aber keine Möglichkeit, das manuell zu reproduzieren?

martinp876

du hast die gleichen wie ich. Bastle eine message in hex format unf schicke sie an den Parser. Perl ist an allen seiten offen.
Simuliert habe ich aber schon - das funktioniert.