[vz-users] vzlogger mit S0 per RS 232 sendet nur einen Post

Groovemaster groovemaster at highperspace.de
Wed Nov 21 22:08:45 CET 2012


Hallo Zusammen

Wenn vzlogger auf den AWK Statements basiert, dann habe ich da schon ein 
Problem.

Zur Sicherheit habe ich den Gegencheck mit meinem Zweitsystem ohne den 
USB Adapter gemacht - Direkt per RS232. Auch damit bekomme ich mit dem 
komplexeren AWK Statement keinen Output:

Last login: Mon Nov 19 09:19:04 2012 from groovemaster-pc.fritz.box
root at Mini:~# stty time 1 min 1 -icanon < /dev/ttyS0
root at Mini:~# strace -ttt -e write cat < /dev/ttyS0
1353526843.279668 write(1, "\0", 1)     = 1
1353526850.203611 write(1, "\0", 1)     = 1

^Croot at Mini:~# ( strace -ttt -e read cat  < /dev/ttyS0 > /dev/null ) 
2>&1 | awk 'NR==1{t0=$1;next}{t=$1; print 3600e3 /(t-t1)/2000 ,  
t-t0,t-t1,$0;t1=t}'



^C
-----------------------

Zum vzlogger:

Ich habe nun auf dem anderen Rechner auch nochmal die vzlogger 
Verbindung getestet. Folgende Meldungen kommen:

vzlogger
[Nov 21 21:56:37][mtr0] New meter initialized (protocol=s0)
[Nov 21 21:56:37][ch0]  New channel initialized (uuid=...45b7ea 
middleware=http: 
//192.168.222.222/volkszaehler.org/htdocs/middleware.php id=(none))
[Nov 21 21:56:37]       Opened logfile /var/log/vzlogger.log
[Nov 21 21:56:37][mtr0] Meter connection established
[Nov 21 21:56:37][mtr0] Meter thread started
[Nov 21 21:56:37][ch0]  Logging thread started
[Nov 21 21:56:43][mtr0] Got 1 new readings from meter:
[Nov 21 21:56:43][mtr0] Reading: id= value=1.00 ts=1353531403.575
[Nov 21 21:56:43][ch0]  Adding reading to queue (value=1.00 
ts=1353531403.575)
[Nov 21 21:56:43][ch0]  Buffer dump (size=1 keep=0): {1.00!}
[Nov 21 21:56:43][ch0]  JSON request body: [ [ 1353531403575.282959, 
1.000000 ]                                              ]
[Nov 21 21:56:43][ch0]  CURL: About to connect() to 192.168.222.222 port 
80 (#0)
[Nov 21 21:56:43][ch0]  CURL:   Trying 192.168.222.222...
[Nov 21 21:56:43][ch0]  CURL: connected
[Nov 21 21:56:43][ch0]  CURL: Connected to 192.168.222.222 
(192.168.222.222) por t 80 (#0)
[Nov 21 21:56:43][ch0]  CURL: Sent 38 bytes..
[Nov 21 21:56:45][ch0]  CURL: Received 17 bytes
[Nov 21 21:56:45][ch0]  CURL: Connection #0 to host 192.168.222.222 left 
intact
[Nov 21 21:56:45][ch0]  Request succeeded with code: 200
[Nov 21 21:56:45][ch0]  CURL: Closing connection #0
------------------------------------------

Wenn ich den Befehl immer wieder neu starte, dann kommen in der 
Middleware sogar vernünftige Werte an. Leider läuft es als Deamon nicht 
im Loop.
Konnte jemand meine vzlogger.conf anschauen? passt das pinzipiell? Fehlt 
vielleicht einfach eine Klammer?


cat /etc/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 */


"meters" : [{
         "protocol" : "s0",
         "device" : "/dev/ttyS0",
         "channel" : {
                 "uuid" : "488332e0-3415-11e2-bae5-05fa9d45b7ea",
                 "middleware" : 
"http://192.168.222.222/volkszaehler.org/htdocs/middleware.php"
                 }
         }
]}




Grüße
Günther



Am 21.11.2012 17:22, schrieb Thorben Thuermer:
> On Wed, 21 Nov 2012 17:15:21 +0100 Groovemaster<groovemaster at highperspace.de>:
>> Korrekt! USB zu rs232 Adapter.
>>
>> - das funktioniert nicht per vzlogger? Das ist schonmal eine wichtige Info!
>> Das Beispiel im Wiki verwendet explizit ttyusb0
>>
>> Dann versuche ich es ohne Adapter
> nein! natuerlich funktioniert es mit adapter.
> und wenn es mit strace funktioniert, ist die hardwareseite eh nicht
> das problem.
> ich vermute vzlogger ist buggy, und der s0-modus funktioniert schlicht
> garnicht.
> wuerde das bei gelegenheit mal selbst testen.
> oder gibt es irgendwen der s0-an-rs232 mit vzlogger benutzt und bestaetigen kann,
> dass es funktioniert?
>
> - Thorben
>
>> Am 21.11.2012 um 17:01 schrieb Thorben Thuermer<r00t at constancy.org>:
>>
>>> On Wed, 21 Nov 2012 16:48:32 +0100 Udo1<udo1 at gmx.net>  wrote:
>>>> Groovemaster<groovemaster at highperspace.de>  wrote:
>>>>>>> Der Vzlogger soll einen S0 Impuls über RS 232 (USB) erkennen
>>>> Wie soll das gehen?
>>>> Erstmal hat RS232 andere Pegel als USB.
>>>> Dann ist ein S0-Impuls einfach nur ein high-low-Wechsel/Zeiteinheit und
>>>> keine serielle Datenübertragung.
>>>> Was soll USB damit anfangen?
>>> er benutzt halt einen per usb angebundenen rs232-port.
>>> funktionieren tut es doch schon, nur nicht mir vzlogger.
>>>
>>>> Gruß
>>>> Udo
>>> - T.




More information about the volkszaehler-users mailing list