[vz-dev] vzlogger - advanced Konfig
Thorben Thuermer
r00t at constancy.org
Tue Mar 18 19:40:12 CET 2014
On Tue, 18 Mar 2014 16:46:28 +0100
Rainer Gauweiler <volkszaehler at moppl.inka.de> wrote:
> 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.
das betrifft den code fuer den custom format-string,
der scheint fehlerhaft zu sein.
einfach den format-string weglassen, schon funktioniert es
mit dem temp-file.
> 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?
wie erwaehnt, einen beliebige sensorinterpreter-basierten typ.
(oder einen passenden selbst definieren, ich denke aber temperature
gibt es schon)
> Gruss
> Rainer
- Thorben
More information about the volkszaehler-dev
mailing list