[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