[vz-dev] vzlogger - advanced Konfig

Rainer Gauweiler volkszaehler at moppl.inka.de
Tue Mar 18 16:46:28 CET 2014


Hallo,

ich wollte zu Demo-Zwecken mit dem vzlogger die aktuelle Temperatur des 
Raspi loggen.

Dazu habe ich angelegt:

        {
         "enabled" : true,
         "protocol" : "file",
         "path" : "/sys/class/thermal/thermal_zone0/temp",
         "format" : "$v",        /* a format string for parsing complex 
logfiles */
                                 /* arbitrary text and whitespaces are 
allowed, see 'scanf()' */
                                 /* at least $v has to be used */
                                 /* $i => identifier, $v => value, $t => 
timestamp */
         "rewind" : true,        /* reset file pointer each interval to 
the beginning of the file */
         "interval" : 2,         /* of ommitted, we will try to listen 
on changes with inotify */
         "identifier" : "dummy",
         "channel" : {
                 "uuid" : "f6ff48d0-aeac-11e3-b2ed-3bbb8f66a68d",
                 "middleware" : "http://localhost/middleware.php"
                 }
         } // meter


Ergebnis:

[Mar 18 16:20:06][]     MeterFile::read: 32, 32
[Mar 18 16:20:06][]     MeterFile::read: '32552'
[Mar 18 16:20:06][]     MeterFile::read: -0.000000, ▒, 0
[Mar 18 16:20:06][mtr1] Got 1 new readings from meter:
[Mar 18 16:20:06][mtr1] Reading: id=▒/StringItentifier: value=-0.00 ts=0.000
[Mar 18 16:20:06][chn1] ==> number of tuples: 0

In der Datei steht einfach nur "32552" drin. Mich wundert dass value 
komplett falsch erkannt wird.
Hat da jemand Erfahrung, wie das richtig auszusehen hat? Alternativ, 
kann jemand in den Code gucken, ob das überhaupt funktionieren kann? Ich 
lese dazu zu wenig C. Und mich beschleicht der Verdacht, dass das mehr 
als Demo hinzugefügt wurde aber nie wirklich verwendet.

Im Wiki (http://wiki.volkszaehler.org/software/controller/vzlogger) 
steht das Protocol file als Beispiel um den Load zu erfassen. Was nimmt 
man denn in der Middleware als Kanaltyp dazu?

Gruss
      Rainer



More information about the volkszaehler-dev mailing list