[vz-users] vzlogger #2

Thorben Thuermer r00t at constancy.org
Sat Feb 2 20:32:51 CET 2013


On Sat, 02 Feb 2013 19:22:35 +0100
MrUniversum <mr_universum at gmx.de> wrote:
> es geht um einen AS1440, der mit /?! zum reden gebracht wird. Dass
> das so mit vzlogger nicht geht, hab ich so nicht aus dem Wiki
> entnommen. Problem ist nach wie vor, dass der vzlogger keine Daten
> bekommt bzw. abzeigt.



> Was soll "vzlogger -f -s 999 2>vzlogger.trace " sein? die Option -s
> gibt es bei mir nicht:

sorry:
strace -f -s 999 vzlogger 2>vzlogger.trace

> >>versuche mal verbose hoeher zu setzen.
> Laut Konfig ist bei 15 Schluss, steht also auf maximal:
> "verbosity" : 15,               /* between 0 and 15 */

ist schoen was da steht, praktisch it die skala aber nach oben offen,
wir hatten das schonmal, das mit 15 nicht alles angezeigt wurde, und zu
hoch schadet nicht.
im code findet sich dann sowas wie:
>>> 	print(log_debug+5, 
(wobei log_debug wohl = 10 ist, an der stelle also ok)

>  >>probiere mal die manuell mit echo zu senden waehrend er laeuft...
> 
> da passiert... nichts. (Gegenprobe mit cat /dev/ttyUSB0 => Daten
> kommen an)

an der stelle koenntest du mit strace dann sehen,
ob vzlogger ueberhaupt daten liest, oder sie nur nicht verarbeitet.

> >>zur frage nach der obis-id in der config:
> >>die wird genauso geparsed wie die in den daten vom zaehler...
> >>sobald vzlogger daten empfaengt, sollte er die ausgeben, und von da
> >>kannst du die gewuenschte id dann kopieren...
> 
> Also im Prinzip ist das der selbe String nach dem ich im Shellscript 
> greppen würde?

Ja

> Wie funktioniert vzlogger, tut er im prinzip nur auf der
> Schnittstelle lauschen und die empfangenen Daten verarbeiten?
> In welchen Zeitabständen holt sich vzlogger für gewöhnlich die Werte
> vom Zähler?

holt sih keine daten, liest nur was kommt.

> Ich habe ein Shellscript "auf die schnelle" geschrieben welches mir
> jede Minute die Daten vom Zähler zieht, und überlege ob ich das
> verwende um die Datenbank zu befüllen.
> Wobei ein kompilliertes Programm natürlich performanter sein wird.

Ja, vzlogger sollte irgendwann auch mal richtig funktionieren...

- Thorben

> Am 02.02.2013 00:45, schrieb Thorben Thuermer:
> > On Fri, 01 Feb 2013 23:50:29 +0100
> > MrUniversum <mr_universum at gmx.de> wrote:
> >> habe auf d0 umgestellt. ist aber immernoch unspektakulär:
> > es waehre ganz hilfreich wenn du etwas kontextinfos geben
> > wuerdest... (welcher zaehler, was war das vorherige problem),
> > oder keinen neuen thread anfaengst...
> >
> >> *vzlogger  -f -v -c /etc/vzlogger.conf*
> >> [Feb 01 23:45:08][mtr0] Creating new meter with protocol d0.
> >> [Feb 01 23:45:09][mtr0] Meter connection established
> >> [Feb 01 23:45:09][mtr0] Meter thread started
> >> [Feb 01 23:45:09][mtr0] meter is opened. Start channels.
> > "meter opened" heisst nur, die serielle schnittstelle wurde
> > geoeffnet, hat nichts damit zu tun, ob auch daten kommen, oder deren
> > verwendbarkeit.
> >
> > [...]
> >> *strace:*
> >> [Feb 01 23:50:24][mtr0] Creating new meter with ...
> > was soll das mit strace zu tun haben? ist doch nur die normale
> > vzlogger ausgabe...
> > ich wollte aber sonst vorschlagen, um festzustellen ob vzlogger
> > irgendwas empfaengt:
> > $ vzlogger -f -s 999 2>vzlogger.trace
> >
> >> wie sollte das logfile normalerweise aussehen?
> > versuche mal verbose hoeher zu setzen.
> >
> > aber:
> > ich erinnere mich dunkel, das du lt. deinen anderen mails eine
> > anforderungssequenz an den zaehler senden musst?
> > das macht vzlogger leider nicht,
> > probiere mal die manuell mit echo zu senden waehrend er laeuft...
> >
> > zur frage nach der obis-id in der config:
> > die wird genauso geparsed wie die in den daten vom zaehler...
> > sobald vzlogger daten empfaengt, sollte er die ausgeben, und von da
> > kannst du die gewuenschte id dann kopieren...
> >
> > - Thorben
> >
> >> Am 01.02.2013 23:00, schrieb Michael Martin:
> >>> Stellen mal das Protokoll auf d0 um. Das was dein Zähler spricht
> >>> ist kein Sml
> >>> MrUniversum <mr_universum at gmx.de> schrieb:
> >>>
> >>>      Hallo zusammen,
> >>>
> >>>      nachdem ich die letzten tage ein paar test mit eigenen
> >>> scripten und visualisierung gemacht habe, würde ich jetzt gerne
> >>> nochmal auf vzlogger zurückkommen. meine ersten versuche waren ja
> >>> kläglich gescheitert.
> >>>      Ich habe auf meinem Raspi die c++ Version von vzlogger
> >>>      kompilliert, da diese ja als die einzig wahre gepriesen wird.
> >>>
> >>>      */etc/vzlogger.conf*
> >>>      {
> >>>      "retry" : 30,                 /* how long to sleep between
> >>> failed requests, in seconds */
> >>>      "daemon": true,               /* run periodically */
> >>>      //"foreground" : true,          /* dont run in background
> >>>      (prevents forking) */
> >>>      "verbosity" : 15,              /* between 0 and 15 */
> >>>      "meters" : [{
> >>>      *"protocol" : "sml",*     /* see 'vzlogger -h' for list of
> >>>      available protocols */
> >>>      *"enabled" : true, *     /* should we start the local HTTPd
> >>> for serving live readings? */
> >>>      *"device" : "/dev/ttyUSB0",*
> >>>              "channels": [{
> >>>                      "uuid" :
> >>> "558e5050-6cb1-11e2-b64d-1bfd836b22fa", "middleware" :
> >>>      "http://localhost/volkszaehler.org/htdocs/middleware.php",
> >>>                      "identifier" : *"1-0:1.7.0"* /*
> >>>      Gesamtstromverbrauch Hauszaehler */
> >>>                      }]
> >>>               }
> >>>      ]}
> >>>
> >>>      zur konfig noch anmerkungen:
> >>>      - die ir-kommunikation funktioniert prinzipiell wunderbar
> >>> (manuell und per script, usb-ir-kopf)
> >>>      - wie definiert sich der identifier? mein zähler gibt z.b.
> >>>      "1.7.0(0.444*kW)" zurück. für was steht das "1-0" in der
> >>> konfigdatei?
> 



More information about the volkszaehler-users mailing list