[vz-users] vzlogger mit support fuer s0 and raspberry pi GPIOs (Re: Wie nutzt Du vzlogger?)

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
> > ???
> 
> der code konfiguriert den gpio-pin vor der verwendung,
> wenn er noch nicht "exportiert" ist, wird auch das gemacht:
> 
>         if (!::access(_device.c_str(),F_OK)){
>                 // exists
>         } else {
>                 fd=::open("/sys/class/gpio/export",O_WRONLY);
>                 if (fd<0) throw vz::VZException("open export
> failed");
> 
> da sollte dann wohl noch eine genauere fehlermeldung hin.
> 
> 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.

(s0vz war zu dem Zeitpunkt gestoppt!) 

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



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 ] ]
[Jan 18 20:14:01][chn3] Buffer dump (size=0 keep=32): {}
[Jan 18 20:14:01][chn3] CURL: About to connect() to localhost port 80 
(#0)
[Jan 18 20:14:01][chn3] CURL:   Trying 127.0.0.1...
[Jan 18 20:14:01][chn3] CURL: connected
[Jan 18 20:14:01][chn3] CURL: Connected to localhost (127.0.0.1) port 
80 (#0)
[Jan 18 20:14:01][chn3] CURL: Sent 38 bytes.. 
[Jan 18 20:14:01][chn3] CURL: Sent '[ [ 1421608441880.966064, 1.000000 
] ]' bytes
[Jan 18 20:14:01][chn3] CURL: upload completely sent off: 38 out of 38 
bytes
[Jan 18 20:14:01][chn3] CURL: additional stuff not fine 
transfer.c:1037: 0 0
[Jan 18 20:14:02][chn3] CURL: HTTP 1.1 or later with persistent 
connection, pipelining supported
[Jan 18 20:14:02][chn3] CURL: Received 26 bytes
[Jan 18 20:14:02][chn3] CURL: Received '{"version":"0.3","rows":1}' 
bytes
[Jan 18 20:14:02][chn3] CURL: Connection #0 to host localhost left 
intact
[Jan 18 20:14:02][chn3] CURL Request succeeded with code: 200
==================================


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....





-- 


Gruss,
	Michael

GnuPG-ID 0x1E4ED700  http://pgp.mit.edu/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150118/7afb0d41/attachment-0001.html>


More information about the volkszaehler-users mailing list