[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