[HM-Wired] Ungefähr jede 252ste Nachricht geht schief

Begonnen von Thorsten Pferdekaemper, 23 Juli 2015, 00:33:12

Vorheriges Thema - Nächstes Thema

Thorsten Pferdekaemper

Hi,
mit viel Geduld habe ich wohl einen Fehler in HM485d.pl entdeckt. Ich hatte sporadisch auftretende Befehle, bei denen scheinbar weder eine Rückmeldung vom Device kam noch hat FHEM versucht, die Nachricht zu wiederholen.
Ich kann mir vorstellen, dass manche Probleme beim Einlesen der Konfiguration damit zu tun haben, da gerade hier relativ viele Nachrichten geschickt werden.
Das Problem war, dass die Bytes ab 252 (0xFC) "escaped" werden, aber das wurde zum Teil nicht beachtet. Das Escape-Byte ist eben gerade 0xFC. Daher wurden zwei Messages hintereinander mit Message-Id 252 geschickt.
Das Problem sollte mit der hier dranhängenden HM485d.pl erledigt sein. Könnte das mal jemand testen, bevor ich's ins Git packe?

EDIT: Ich glaube, dass es noch ein Problem rund um die Message-Id gibt. Anscheinend haben auch "Events" (also ungefragte Nachrichten von einem Device) eine Message-Id. Das scheint sich aber manchmal mit der Sende-Message-Id zu beißen. Dadurch kommt wohl auch irgendwas durcheinander.

Danke&Gruß,
   Thorsten
FUIP