[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