Am 25.07.2012 13:31, schrieb NetFritz:
Hallo
Habe auf meinem Wiregate (ALIX-Board mit Debian Lenny) über apt WG <http://knx-user-forum.de/lexikon/tag/WG/>-Packerl (0.3.3-rc1) GIT-Version vom 20 Apr 2012 installiert.
Mit einem Perl-Script kann ich die Daten auslesen.

Der EMH ED300L ist mit einem d0 Auslesekopf über USB am WG angeschlossen.
Der Zähler muss mit 9600 8N1 ausgelesen werden.
Habe vor vzlogger start die USB-Schnittstelle mit "stty -F /dev/ttyUSB0 9600" eingestellt.
Hier meine vzlogger.conf :
/**
 * vzlogger configuration
 *
 * use proper encoded JSON with javascript comments
 *
 * take a look at the wiki for detailed information:
 * http://wiki.volkszaehler.org/software/controller/vzlogger#configuration
 */

{
"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 */
"log" : "/var/log/vzlogger.log",/* path to logfile, optional */

"local" : {
"enabled" : true, /* should we start the local HTTPd for serving live readings? */
        "port" : 8080,          /* the TCP port for the local HTTPd */
"index" : true, /* should we provide a index listing of available channels if no UUID was requested? */ "timeout" : 30, /* timeout for long polling comet requests, 0 disables comet, in seconds */ "buffer" : 600 /* how long to buffer readings for the local interface, in seconds */
},

"meters" : [{
"protocol" : "d0", /* see 'vzlogger -h' for list of available protocols */
        "device" : "/dev/ttyUSB0",
        "channels": [{
                "uuid" : "fde8f1d0-c5d0-11e0-856e-f9e4360ced10",
"middleware" : "http://localhost/volkszaehler.org/htdocs/middleware.php";,
                "identifier" : "1-0:2.8.0" /* Lieferung */
                }, {
                    "uuid" : "a8da012a-9eb4-49ed-b7f3-38c95142a90c",
"middleware" : "http://localhost/volkszaehler.org/htdocs/middleware.php";,
                    "identifier" : "1-0:1.8.0", /* Bezug */
                }
                    ]
         }]
}

Die vzlogger.log mit verbosity:15 sieht so aus:
[Jul 25 13:07:25]       Opened logfile /var/log/vzlogger.log
[Jul 25 13:07:25][mtr0] Meter connection established
[Jul 25 13:07:25][mtr0] Meter thread started
[Jul 25 13:07:25][ch0]  Logging thread started
[Jul 25 13:07:25][ch1]  Logging thread started
[Jul 25 13:07:25][http] Starting local interface HTTPd on port 8080

init.d gibt das aus bei vzlogger restart:
Restarting smartmetering server: vzlogger[Jul 25 13:07:25][mtr0] New meter 
initialized (protocol=d0)
[Jul 25 13:07:25][ch0]  New channel initialized (uuid=...42a90c 
middleware=http://localhost/volkszaehler.org/htdocs/middleware.php  
id=1-0:1.8.0)
[Jul 25 13:07:25][ch1]  New channel initialized (uuid=...0ced10 
middleware=http://localhost/volkszaehler.org/htdocs/middleware.php  
id=1-0:2.8.0)
[Jul 25 13:07:25]       Daemonize process...

Ist das alles so richtig?
Falls ja, wie komme ich jetzt an die Daten?
Die middleware soll nicht installiert werden.

Gruß NetFritz



Hallo
Habe mal die vzlogger.conf  "protocol" : "d0" auf "sml" geändert.
Die Schnittstelle mit "stty -F /dev/ttyUSB0 9600" eingestellt.
init.d   vzlogger start
Dann vzlogger.log:
[Jul 25 16:47:18]       Opened logfile /var/log/vzlogger.log
[Jul 25 16:47:18][mtr0] Meter connection established
[Jul 25 16:47:18][mtr0] Meter thread started
[Jul 25 16:47:18][ch0]  Logging thread started
[Jul 25 16:47:18][ch1]  Logging thread started
[Jul 25 16:47:18][http] Starting local interface HTTPd on port 8080
[Jul 25 16:47:20][mtr0] Got 10 new readings from meter:
[Jul 25 16:47:20][mtr0] Reading: id=129-129:199.130.3*255 value=0.00 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:0.0.9*255 value=0.00 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:1.8.0*255 value=119552.50 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:2.8.0*255 value=236985.30 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:1.8.1*255 value=119552.50 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:2.8.1*255 value=236985.30 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:1.8.2*255 value=0.00 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=1-0:15.7.0*255 value=2033.00 ts=1343227640.417 [Jul 25 16:47:20][mtr0] Reading: id=129-129:199.130.5*255 value=0.00 ts=1343227640.417
[Jul 25 16:47:20][mtr0] Reading: id=0-0:0.0.0*0 value=0.00 ts=0.000
[Jul 25 16:47:20][mtr0] Updating interval to 2
[Jul 25 16:47:20][ch0] Adding reading to queue (value=119552.50 ts=1343227640.417) [Jul 25 16:47:20][ch0] JSON request body: [ [ 1343227640417.295898, 119552.500000 ] ]
[Jul 25 16:47:20][ch0]  Buffer dump (size=1 keep=300): {119552.50!}
[Jul 25 16:47:20][ch1] Adding reading to queue (value=236985.30 ts=1343227640.417) [Jul 25 16:47:20][ch1] JSON request body: [ [ 1343227640417.298096, 236985.300000 ] ]
[Jul 25 16:47:20][ch1]  Buffer dump (size=1 keep=300): {236985.30!}

vzlogger scheint zu laufen.
Wie komme ich jetzt an die Daten?
Gruß NetFritz

Antwort per Email an