[vz-dev] error: unknown type in sml_value_to_double

Andreas Goetz cpuidle at gmail.com
Mon Dec 22 11:24:55 CET 2014


Hallo,

2014-12-21 21:05 GMT+01:00 <devzero at web.de>:

>  nachdem ich mal das  daemonize(); im source auskommentiert habe, loggt
> vzlogger jetzt auch wieder auf der console, allerdings werden anders als im
> logfile noch mit jedem telegramm 3 errors ausgespuckt (siehe ganz unten) ,
> die wohl von libsml stammen.
>
> greppt man mal durch den source, findet sich:
>
>  linux-xlde:~/vzlogger/vzlogger # find . -type f -exec grep -H
> sml_value_to_double {} \;
> ./src/protocols/MeterSML.cpp:
> rd->value(sml_value_to_double(entry->value) * pow(10, scaler));
>
> hab mal  in MeterSML.cp ein  rudimentäres debug-statement
>
>    printf("\tsml_value_to_double(entry->value): %15f ,\t entry->value:
> %15X , \t scaler:
> %2d\n",sml_value_to_double(entry->value),entry->value,scaler);
>
> vor
>         rd->value(sml_value_to_double(entry->value) * pow(10, scaler));
>
> gepackt, und wie es scheint mag libsml es wohl nicht, wenn entry->value =
> 0 ist.
>
> Das heisst, daß man wohl entweder vor übergabe an sml_value_to_double()
> auf "0" prüfen oder daß der wert "0" in libsml/sml_value.c entspr.
> sonderbehandelt werden sollte !?
>

Die eigentliche Frage ist warum hier Nullwerte kommen die bei daemonize()
nicht kommen. Die Abfrage macht erst Sinn wenn das zugrunde liegende
Verhalten klar ist. Jeglicher Erkenntnisgewinn ist hier:
https://github.com/volkszaehler/vzlogger/issues/63 willkommen.


>
> grüsse
> roland
>

Viele Grüße,
Andreas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-dev/attachments/20141222/b6e78191/attachment-0001.html>


More information about the volkszaehler-dev mailing list