<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>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.</div>

<div> </div>

<div>greppt man mal durch den source, findet sich:</div>

<div> </div>

<div>
<div>linux-xlde:~/vzlogger/vzlogger # find . -type f -exec grep -H sml_value_to_double {} \;<br/>
./src/protocols/MeterSML.cpp:   rd->value(sml_value_to_double(entry->value) * pow(10, scaler));</div>

<div> </div>

<div>hab mal  in MeterSML.cp ein  rudimentäres debug-statement</div>

<div> </div>

<div>   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);</div>

<div> </div>

<div>vor</div>

<div>        rd->value(sml_value_to_double(entry->value) * pow(10, scaler));</div>

<div>
<div> </div>

<div>gepackt, und wie es scheint mag libsml es wohl nicht, wenn entry->value = 0 ist.</div>

<div><br/>
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 !?</div>
 

<div>grüsse</div>

<div>roland</div>

<div> </div>

<div> </div>
</div>

<div>
<div> </div>

<div>[Dec 21 20:40:55][]     Startup done.<br/>
[Dec 21 20:40:55][mtr0] Number of readers: 32<br/>
[Dec 21 20:40:55][mtr0] Config.daemon: 0<br/>
[Dec 21 20:40:55][mtr0] Config.local: 1<br/>
error: unknown type in sml_value_to_double<br/>
        sml_value_to_double(entry->value):        0.000000 ,     entry->value:        B59007C0 ,         scaler:  1<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
        sml_value_to_double(entry->value):        0.000000 ,     entry->value:        B5900BC0 ,         scaler:  1<br/>
error: unknown type in sml_value_to_double<br/>
        sml_value_to_double(entry->value): 147966816.000000 ,    entry->value:        B5900C78 ,         scaler: -1<br/>
        sml_value_to_double(entry->value):    20124.000000 ,     entry->value:        B5900D20 ,         scaler: -1<br/>
error: unknown type in sml_value_to_double<br/>
        sml_value_to_double(entry->value):        0.000000 ,     entry->value:        B5900D88 ,         scaler:  1<br/>
error: unknown type in sml_value_to_double<br/>
        sml_value_to_double(entry->value):      109.000000 ,     entry->value:        B5900E20 ,         scaler: -1<br/>
[Dec 21 20:40:57][mtr0] Got 7 new readings from meter:<br/>
[Dec 21 20:40:57][mtr0] Reading: id=129-129:199.130.3*255/ObisItentifier:129-129:199.130.3*255 value=0.00 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=0.00 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=1-0:1.8.1*255/ObisItentifier:1-0:1.8.1*255 value=14796681.60 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=1-0:1.8.2*255/ObisItentifier:1-0:1.8.2*255 value=2012.40 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=0-0:96.1.255*255/ObisItentifier:0-0:96.1.255*255 value=0.00 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=1-0:1.7.0*255/ObisItentifier:1-0:1.7.0*255 value=10.90 ts=1419190857.242<br/>
[Dec 21 20:40:57][mtr0] Reading: id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000<br/>
[Dec 21 20:40:57][mtr0] Next reading in 2 seconds</div>
</div>
</div>

<div>grüsse</div>

<div>roland</div>

<div> </div>

<div> </div>

<div>[Dec 21 19:21:11][mtr0] Reading: id=1-0:1.7.0*255/ObisItentifier:1-0:1.7.0*255 value=0.00 ts=1419186071.964<br/>
[Dec 21 19:21:11][mtr0] Reading: id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000<br/>
[Dec 21 19:21:11][mtr0] Next reading in 2 seconds<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
[Dec 21 19:21:13][mtr0] Got 7 new readings from meter:<br/>
[Dec 21 19:21:13][mtr0] Reading: id=129-129:199.130.3*255/ObisItentifier:129-129:199.130.3*255 value=0.00 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=0.00 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=1-0:1.8.1*255/ObisItentifier:1-0:1.8.1*255 value=14796674.70 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=1-0:1.8.2*255/ObisItentifier:1-0:1.8.2*255 value=2012.40 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=0-0:96.1.255*255/ObisItentifier:0-0:96.1.255*255 value=0.00 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=1-0:1.7.0*255/ObisItentifier:1-0:1.7.0*255 value=0.00 ts=1419186073.965<br/>
[Dec 21 19:21:13][mtr0] Reading: id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000<br/>
[Dec 21 19:21:13][mtr0] Next reading in 2 seconds<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
[Dec 21 19:21:15][mtr0] Got 7 new readings from meter:<br/>
[Dec 21 19:21:15][mtr0] Reading: id=129-129:199.130.3*255/ObisItentifier:129-129:199.130.3*255 value=0.00 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=0.00 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=1-0:1.8.1*255/ObisItentifier:1-0:1.8.1*255 value=14796674.70 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=1-0:1.8.2*255/ObisItentifier:1-0:1.8.2*255 value=2012.40 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=0-0:96.1.255*255/ObisItentifier:0-0:96.1.255*255 value=0.00 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=1-0:1.7.0*255/ObisItentifier:1-0:1.7.0*255 value=0.00 ts=1419186075.967<br/>
[Dec 21 19:21:15][mtr0] Reading: id=0-0:0.0.0*0/ObisItentifier:0-0:0.0.0*0 value=0.00 ts=0.000<br/>
[Dec 21 19:21:15][mtr0] Next reading in 2 seconds<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
error: unknown type in sml_value_to_double<br/>
[Dec 21 19:21:17][mtr0] Got 7 new readings from meter:<br/>
[Dec 21 19:21:17][mtr0] Reading: id=129-129:199.130.3*255/ObisItentifier:129-129:199.130.3*255 value=0.00 ts=1419186077.969<br/>
[Dec 21 19:21:17][mtr0] Reading: id=1-0:0.0.0*255/ObisItentifier:1-0:0.0.0*255 value=0.00 ts=1419186077.969<br/>
[Dec 21 19:21:17][mtr0] Reading: id=1-0:1.8.1*255/ObisItentifier:1-0:1.8.1*255 value=14796674.70 ts=1419186077.969</div>

<div> </div>

<div> </div>

<div> </div>

<div> </div>

<div> </div>

<div> </div>

<div> </div>

<div> </div>

<div>mhh, also ich glaube ich habe bei dem versuch vzlogger als "commandline logger" zu nutzen 2 bugs gefunden:</div>

<div> </div>

<div>1.   vzlogger startet im hintergrund als daemon, obwohl in vzlogger.conf daemon:false gesetzt ist.</div>

<div>2.   obwohl local -> enabled:false  gesetzt ist, scheint da der webserver im hintergrund zu starten</div>

<div> </div>

<div>also wenn es keine bugs sind ist es zumindest verhalten was ich nicht erwartet hätte.</div>

<div> </div>

<div>grüsse</div>

<div>roland</div>

<div> </div>

<div>
<div>linux-xlde:/etc # netstat -anp |grep vz<br/>
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      1544/vzlogger</div>

<div> </div>
</div>

<div> </div>

<div>
<div>linux-xlde:/etc # vzlogger -c /etc/vzlogger.conf<br/>
[Dec 21 18:38:14][mtr0] Creating new meter with protocol sml.<br/>
[Dec 21 18:38:14][mtr0] Meter configured, enabled.<br/>
[Dec 21 18:38:14]       New meter initialized (protocol=sml)<br/>
[Dec 21 18:38:14]       Have 1 meters.<br/>
[Dec 21 18:38:14][main] daemon=0, local=1<br/>
[Dec 21 18:38:14]       Daemonize process...</div>

<div> </div>

<div>linux-xlde:/etc # cat /etc/vzlogger.conf<br/>
/**<br/>
 * vzlogger configuration<br/>
 *<br/>
 * use proper encoded JSON with javascript comments<br/>
 *<br/>
 * take a look at the wiki for detailed information:<br/>
 * <a href="http://wiki.volkszaehler.org/software/controller/vzlogger#configuration" target="_blank">http://wiki.volkszaehler.org/software/controller/vzlogger#configuration</a><br/>
*/</div>
</div>

<div>
<div>{<br/>
    "retry": 30,            // how long to sleep between failed requests, in seconds<br/>
    "daemon": false,        // run periodically<br/>
    "verbosity": 15,         // between 0 and 15<br/>
    "log": "/var/log/vzlogger.log",     // path to logfile, optional</div>

<div>    "local": {<br/>
        "enabled": false,   // should we start the local HTTPd for serving live readings?<br/>
        "port": 8080,       // the TCP port for the local HTTPd<br/>
        "index": true,      // should we provide a index listing of available channels if no UUID was requested?<br/>
        "timeout": 30,      // timeout for long polling comet requests, 0 disables comet, in seconds<br/>
        "buffer": 600       // how long to buffer readings for the local interface, in seconds<br/>
    },</div>

<div>    "meters": [<br/>
        {<br/>
            "enabled": true,               // disabled meters will be ignored<br/>
            "skip": false,                  // if enabled, errors when opening meter will lead to meter being ignored<br/>
            "protocol": "sml",              // see 'vzlogger -h' for list of available protocols<br/>
            "device": "/dev/ttyUSB0",<br/>
            "interval": 2,<br/>
        }<br/>
    ]<br/>
}</div>

<div> </div>

<div> </div>

<div> </div>
</div>

<div> 
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b> Sonntag, 21. Dezember 2014 um 18:32 Uhr<br/>
<b>Von:</b> devzero@web.de<br/>
<b>An:</b> volkszaehler-dev@demo.volkszaehler.org<br/>
<b>Cc:</b> "volkszaehler.org" <volkszaehler-dev@demo.volkszaehler.org><br/>
<b>Betreff:</b> Re: [vz-dev] Why do you not use RRD?</div>

<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>>Klar, warum nicht. Zusammenstöpseln lässt sich vieles dank Open Source. Nur den Witz des</div>

<div>>VZ- nämlich eine erweiterbare Plattform die ein ganzes Sammelsurium von Zählern unterstützt und</div>

<div>>über ein etabliertes API verfügt- verlierst Du dabei. Für ein Einzelzweck gut, aber sonst...</div>

<div> </div>

<div>Dann suche ich bzw. hätte gern das Print-to-Console-API.</div>

<div> </div>

<div>Weiss jemand, wie man das aktiviert ?</div>

<div> </div>

<div>Grüsse</div>

<div>Roland</div>
 

<div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></body></html>