[vz-users] vzlogger mit support fuer s0 and raspberry pi GPIOs

Thorben Thuermer r00t at constancy.org
Tue Jan 20 13:15:35 CET 2015


danke fuer's testen schonmal, solangsam wird's interessanter...

Michael Baer mibaer at web.de, Sun Jan 18 20:29:54 CET 2015
> Am Sonntag, 18. Januar 2015 schrieb Thorben Thuermer:
> > > vzlogger -c /etc/vzlogger-s0.conf
> > > [Jan 18 15:55:38][mtr2] Creating new meter with protocol raspis0.
> > > [Jan 18 15:55:38][mtr2] Meter configured, enabled.
> > > [Jan 18 15:55:38]       New meter initialized (protocol=raspis0)
> > > [Jan 18 15:55:38][]     ===> Start meters
> > > [Jan 18 15:55:38][chn2] Logging thread started
> > > [Jan 18 15:55:38][chn1] Using default api:
> > > [Jan 18 15:55:38][]     Startup failed: open export failed
> > > [Jan 18 15:55:38][mtr1] Number of readers: 2
> > > 
> > > Fehlermeldung: open export failed
[...]
> > ich vermute mal grob, du startest vzlogger nicht als root,
> 
> Richtig vermutet!
> 
> > und hast per udev die permissions deiner devices geregelt?
> > dann entweder mal als root probieren,
> 
> probiert - startet jetzt.
> 
> > oder die permissions der gpios auch konfigurieren.
> > (auf class/gpio/export selbst braucht vzlogger keinen zugriff,
> >  wenn der gpio schon exportiert ist, s.o.)
> > (und das duerften sie ueber das rc.local-script von s0vz schon
> > sein.)
> Muessten sie, da der Zaehler mit s0vz funktioniert.

du muesstest aber immernoch die permissions der einzelnen gpios regeln,
wenn vzlogger als non-root laufen sollte.

> Ich hab jetzt einen Zaehler aus der s0vz.cfg rauskopiert in die 
> vzlogger.conf --- s0vz gestoppt und vzlogger als root gestartet.

du kannst nebenbei zum testen einen zweiten vzlogger mir eigener config
die nur das s0-meter enthaelt starten,
macht das debuggen einfacher und stoert deinen produktivbetrieb weniger.

> vzlogger.log
> [Jan 18 20:14:01][mtr2] Meter connection established
> [Jan 18 20:14:01][mtr2] Meter thread started
> [Jan 18 20:14:01][mtr2] Meter is opened. Starting channels.
> [Jan 18 20:14:01][mtr2] Number of readers: 2
> [Jan 18 20:14:01][mtr2] Config.daemon: 1
> [Jan 18 20:14:01][mtr2] Config.local: 0
> [Jan 18 20:14:01][mtr2] Got 1 new readings from meter:
> [Jan 18 20:14:01][mtr2] Reading: id=Impulse/StringItentifier: 
> value=1.00 ts=1421608441.881
> 
> [Jan 18 20:14:01][chn3] Logging thread started
> [Jan 18 20:14:01][chn3] Start logging thread for volkszaehler-api. 
> Running as daemon: yes
> [Jan 18 20:14:01][chn3] Using default api:
> [Jan 18 20:14:01][chn3] Adding reading to queue (value=1.00 
> ts=1421608441.881)
> [Jan 18 20:14:01][chn3] ==> number of tuples: 1
> [Jan 18 20:14:01][chn3] compare: 0 1421608441881 1421608441880.966064
> [Jan 18 20:14:01][chn3] JSON request body: [ [ 1421608441880.966064, 
> 1.000000 ] ]
> 
> vzlogger.conf (Auszug)
>  }, {
>          "enabled" : true,
>          "protocol" : "raspis0",
>          "resolution" : 1,
>          "gpiopin" : 5,
>          "channels" :
>         [{
>          "uuid" : "xxxxxx",
>          "middleware" : "http://localhost/middleware.php",
>          "identifier" : "Impulse", /* Wasserzaehler */
>          "aggmode" : "SUM",
>         }]
> 
> Keine Anzeige im Frontend - nach jedem Neustart von vzlogger zeigt es 
> irgendwas an - hat aber keinen Bezug zur Realitaet :-)
>
> Ich habe im ganzen Log nur diesen einen Eintrag ueber "mtr2" und 
> "chn3" gefunden -- muessten aber mehrere im ca 5s Abstand sein....

anscheinend wird immer nur der erste impuls erfasst,
und weitere dann nichtmehr.
ist merkwuerdig, weil's bei mir funktioniert...

habe mal eine debug-ausgabe eingebaut,
um das zu bestaetigen.
magst du updaten ("git pull origin raspis0 ; make" denke ich)
und damit testen?

https://github.com/r00t-/vzlogger/commit/1719855b04f14939bb7e2a3fabe32cafee535347

vlt. auch nochmal die konfiguration des pins pruefen (waehrend vzlogger laeuft):
(bei dir mit deiner nummer natuerlich)
root at raspberrypi:~/vzlogger_r00t# for f in /sys/class/gpio/gpio23/* ;do echo $f $(cat $f) ;done
/sys/class/gpio/gpio23/active_low 0
/sys/class/gpio/gpio23/direction in
/sys/class/gpio/gpio23/edge rising
/sys/class/gpio/gpio23/value 1


> Gruss,
> 	Michael

- Thorben


More information about the volkszaehler-users mailing list