[patch] 00_CUL_ReadAnswer Zeilenumbrüche führen zu CUL_MAX_Parse: len mismatch

Begonnen von gero, 22 April 2015, 09:07:22

Vorheriges Thema - Nächstes Thema

gero

Hallo Rudolf,

dieser Forenbereich ist zwar nicht ganz treffend für diesen Beitrag. Aber in der MAINTAINER.txt steht nunmal drin, dass du hier zu erreichen bist.
In diesen beiden Threads
http://forum.fhem.de/index.php/topic,36155.0.html
http://forum.fhem.de/index.php/topic,28470.0.html
tritt immer wieder mal folgender Fehler auf:
CUL_MAX_Parse: len mismatch
Da dadurch Nachrichten verlorengehen, gibt es auch noch den ein oder anderen Folgefehler.

Das Problem mit dem "len mismatch" wird durch die Funktion CUL_ReadAnswer (in 00_CUL.pm) erzeugt. Diese Funktion wird z.B. aufgerufen, wenn die credits vom CUL abgefragt werden. Werden in der Antwort zufällig noch andere Nachrichten gelesen, so werden sie am Ende der Funktion an CUL_Parse stückweise weitergeleitet. Leider fehlt vorher das Entfernen der Zeilenumbrüche.

Anbei ein kleiner Patch um das Problem zu beheben.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

rudolfkoenig