[vz-dev] Hilfe mit Easymeter Q3BA2020

Andreas Brus abrus.de at googlemail.com
Mon Sep 17 19:29:58 CEST 2012


Hallo Udo

vzlogger -V
0.3.3

Ich habe inzwischen sml.c versucht doch auf 7E1 zu bringen, indem ich 
die Initialisierung laut serial howto folgendermaßen angepasst habe:

statt wie im original:
         /*  set 8-N-1 */
         tio.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | 
IGNCR | ICRNL | IXON);
         tio.c_oflag &= ~OPOST;
         tio.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
         tio.c_cflag &= ~(CSIZE | PARENB | PARODD | CSTOPB);
         tio.c_cflag |= CS7;

jetzt:
         /*  set 7-E-1 */
         tio.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | 
IGNCR | ICRNL | IXON);
         tio.c_oflag &= ~OPOST;
         tio.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
         tio.c_cflag &= ~(CSIZE | PARODD | CSTOPB);
         tio.c_cflag |= CS7;
         tio.c_cflag |= PARENB;


Mit "d0" siehts immer noch so aus:
[Sep 17 19:17:43][mtr0] Got 0 new readings from meter:
[Sep 17 19:17:43][ch0]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch1]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch2]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch3]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][mtr0] Something unexpected happened: meter_read_d0:281!
[Sep 17 19:17:43][mtr0] Got 0 new readings from meter:
[Sep 17 19:17:43][ch0]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch1]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch2]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][ch3]  Buffer dump (size=0 keep=600): {}
[Sep 17 19:17:43][mtr0] Something unexpected happened: meter_read_d0:281!
Speicherzugriffsfehler

mit sml als protocol:
[Sep 17 19:19:11][mtr0] New meter initialized (protocol=sml)
[Sep 17 19:19:11][ch0]  New channel initialized (uuid=...2d1b30 
middleware=http://localhost/vz/htdocs/middleware.php id=1-0:15.7.0)
[Sep 17 19:19:11][ch1]  New channel initialized (uuid=...b9b8fd 
middleware=http://localhost/vz/htdocs/middleware.php id=1-0:1.8.2)
[Sep 17 19:19:11][ch2]  New channel initialized (uuid=...9d1d7c 
middleware=http://localhost/vz/htdocs/middleware.php id=1-0:1.8.1)
[Sep 17 19:19:11][ch3]  New channel initialized (uuid=...856d38 
middleware=http://localhost/vz/htdocs/middleware.php id=1-0:2.8.0)
[Sep 17 19:19:11]       Opened logfile /home/pi/vzlogger.log
[Sep 17 19:19:11][mtr0] Meter connection established
[Sep 17 19:19:11][mtr0] Meter thread started
[Sep 17 19:19:11][ch0]  Logging thread started
[Sep 17 19:19:11][ch1]  Logging thread started
[Sep 17 19:19:11][ch2]  Logging thread started
[Sep 17 19:19:11][ch3]  Logging thread started
[Sep 17 19:19:11][http] Starting local interface HTTPd on port 8080
warning: could not read the whole file
[Sep 17 19:19:15][mtr0] Got 1 new readings from meter:
[Sep 17 19:19:15][mtr0] Reading: id=0-0:0.0.0*0 value=0.00 ts=0.000
[Sep 17 19:19:15][mtr0] Updating interval to 4
[Sep 17 19:19:15][ch0]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:15][ch1]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:15][ch2]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:15][ch3]  Buffer dump (size=0 keep=150): {}
warning: could not read the whole file
[Sep 17 19:19:19][mtr0] Got 1 new readings from meter:
[Sep 17 19:19:19][mtr0] Reading: id=0-0:0.0.0*0 value=0.00 ts=0.000
[Sep 17 19:19:19][ch0]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:19][ch1]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:19][ch2]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:19][ch3]  Buffer dump (size=0 keep=150): {}
warning: could not read the whole file
[Sep 17 19:19:23][mtr0] Got 1 new readings from meter:
[Sep 17 19:19:23][mtr0] Reading: id=0-0:0.0.0*0 value=0.00 ts=0.000
[Sep 17 19:19:23][ch0]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:23][ch1]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:23][ch2]  Buffer dump (size=0 keep=150): {}
[Sep 17 19:19:23][ch3]  Buffer dump (size=0 keep=150): {}


Mit der manuellen Auswertung bin ich schon etwas weiter gekommen, nur 
passen die Beispiele von
http://wiki.volkszaehler.org/software/sml
nicht so ganz, denn mit 7E1 erhalte ich z.B.:
77070100 Daten
010801 1.8.1 Wirkarbeit Bezug
7f-bits:1111111
01-bits:1
01-bits:1
62-bits:1100010
1e-bits:11110
52-bits:1010010
01-bits:1
65-bits:1100101
00-bits:0
00-bits:0
3a-bits:111010
3e-bits:111110
01-bits:1
77070100 Daten
010802 1.8.2 Wirkarbeit Bezug
7f-bits:1111111
01-bits:1
01-bits:1
62-bits:1100010
1e-bits:11110
52-bits:1010010
01-bits:1
65-bits:1100101
00-bits:0
00-bits:0
00-bits:0
05-bits:101
01-bits:1

aber nach der Bezeichnung eben 7f und nicht wie im Beispiel ff

Wenn ich auf 8N1 einstelle erhalte ich:
770701 Daten
010801 1.8.1 Wirkarbeit Bezug
01-bits:1
08-bits:1000
01-bits:1
ff-bits:11111111
01-bits:1
01-bits:1
62-bits:1100010
1e-bits:11110
52-bits:1010010
01-bits:1
65-bits:1100101
3c-bits:111100
06-bits:110
01-bits:1
770701 Daten
010802 1.8.2 Wirkarbeit Bezug
ff-bits:11111111
01-bits:1
01-bits:1
62-bits:1100010
1e-bits:11110
52-bits:1010010
01-bits:1
65-bits:1100101
85-bits:10000101
01-bits:1

Dann sind die Daten-Anfänge aber 770701 (ohne 00 dahinter) und dafür 
aber nach der Bezeichnung wie im Beispiel ff

Was ist nun richtiger?

Ich bin ratlos

Am 17.09.12 17:43, schrieb Udo1:
> Hallo Andreas,
> Am 17.09.2012 14:31, schrieb Andreas Brus:
>> Die erste Runde mit vzlogger verlief frustrierend.
> Welche Version verwendest du? Erst die Version 0.3.3 kann D0.
> Die bekommst du hier: https://github.com/volkszaehler/vzlogger
>
> Gruß
> Udo



More information about the volkszaehler-dev mailing list