[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