[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