<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>