volkszaehler/vzlogger — pull request #55 by andig (2014-11-12 15:04:49+00:00)
Title: Fix obis parsing failing on hex digits

Fix Elster A1500 and Itron ACE3000 not working with vzlogger due to hex digits in Obis, courtesy to Udo, tested by Christopher.

@mbehr1 Could you kindly contribute a unit test for this fix?

Original mail:

> Das Problem ist, dass mein Elster A1500 als
> ersten Wert einen OBIS Code "1.1:F.F" ausgibt. Mit Hex-Werten kommt der
> Obis-Parser aber nicht gut zurecht. Das kann man schön selbst prüfen, wenn man
> in der vzlogger.conf einen neuen channel mit
>
> "identifier" : "1.1:F.F"
>
> anlegt und dann startet. Bei der Überprüfung der Parameter kommt schon ein
> Parse-Fehler. Ausgangsbasis ist der aktuelle Master von Github.
>
> Ich habe dann in src/Obis.cpp die Zeile 162 geändert:
>
> - if (isdigit(byte)) {
> + if (isxdigit(byte)) {
>
> Damit wird auf ein Hex-Wert geprüft und der vzlogger läuft.>