Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-21 Diskussionsfäden NetFritz

Am 18.09.2012 22:46, schrieb Andreas Brus:

Am 18.09.12 22:25, schrieb Udo1:

Am 18.09.2012 22:14, schrieb Andreas Brus:
Was meinst Du mit Frameformat? 

Ob die Schnittstelle wirklich mit 8N1 oder 7N1 arbeitet.
Ich bin mir ziemlich sicher, denn mit perl, php und minicom bekomme 
ich jeweils immer nur mit 7E1 vernünftige Daten.

Also zumindest die Start-Sequenz und Ende zu sehen.
Was für Daten bekommst du denn wenn du unter Windows mit Hterm die 
Daten anforderst?

Windows wird schwierig. hterm gibts wohl nur als elf-bin für linux.
Ich habe die letzten 15 Jahre mit minicom gearbeitet.
Ich versuchs mal, ob ich einen Windows-Computer dran kriege, bin aber 
ziemlich sicher, daß ich ähnliche Ergebnisse bekomme wie jetzt auch.


Gruß
Andreas



Hallo
Der Q3B hat doch 2 Optische Schnittstellen, eine oben drauf und eine von 
vorne,

Welche Schnittstelle nutzt Du.
Ich habe einen Q3C, der hat auch 2Schnittstellen, eine oben drauf und 
eine von vorne.

Ich bekomme mit der oberen Schnittstelle die 9600B 8N1 haben sollte
in der Linux-Debian Konsole und auch unter Win mit hterm keine 
plausiblen Werte.

Mit einem Perl-Script läuft dasaber  schon ein paar Monate.
Gruß NetFritz


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Andreas Brus

Am 17.09.12 20:45, schrieb Udo1:

Am 17.09.2012 20:26, schrieb Andreas Brus:

Das Beispiel mit
1B 1B 1B 1B - Start Escape Zeichenfolge
Das sollte richtig sein. Wie sehen denn die Daten komplett von 1B 1B 
1B 1B  bis  1B 1B 1B 1B

1A 01 64 62 00 aus?
Hups, die hatte ich in der ersten Mail mitgeschickt. Deswegen wollte ich 
die nicht nochmal an die Liste schicken.

Ein Beispiel: Serieller Port eingestellt auf 7E1:

1b 1b 1b 1b 01 01 01 01 76 05 00 20 33 12 62 00 62 00 72 65 00 00 01 01 
76 01 01 07 45 53 59 51 33 42 0b 06 45 53 59 01 04 45 0f 5a 10 01 01 63 
3d 57 00 76 05 00 20 33 13 62 00 62 00 72 65 00 00 07 01 77 01 0b 06 45 
53 59 01 04 45 0f 5a 10 01 72 62 01 65 00 35 6a 3a 7c 77 07 01 01 47 02 
03 7f 01 01 01 01 04 45 53 59 01 77 07 01 00 01 08 00 7f 01 01 62 1e 52 
7c 69 00 00 00 00 5d 22 2f 47 01 77 07 01 00 02 08 00 7f 01 01 62 1e 52 
7c 69 00 00 00 02 67 62 50 49 01 77 07 01 00 01 08 01 7f 01 01 62 1e 52 
01 65 00 00 3c 58 01 77 07 01 00 01 08 02 7f 01 01 62 1e 52 01 65 00 00 
00 05 01 77 07 01 00 02 08 01 7f 01 01 62 1e 52 01 65 00 01 13 1a 01 77 
07 01 00 02 08 02 7f 01 01 62 1e 52 01 65 00 00 00 06 01 77 07 01 00 01 
07 00 7f 01 01 62 1b 52 7e 55 00 00 25 6b 01 77 07 01 00 15 07 00 7f 01 
01 62 1b 52 7e 55 00 00 24 64 01 77 07 01 00 29 07 00 7f 01 01 62 1b 52 
7e 55 00 00 3d 52 01 77 07 01 00 3d 07 00 7f 01 01 62 1b 52 7e 55 00 00 
42 35 01 77 07 01 00 60 05 05 7f 01 01 01 01 63 01 00 01 01 01 63 55 64 
00 76 05 00 20 33 14 62 00 62 00 72 65 00 00 02 01 71 01 63 6b 70 00 00 
1b 1b 1b 1b 1a 01 14 43



was ich nur mit 7E1 erhalte,

Wie, wo eingestellt?

Im Terminal-Programm z.B.
Die Daten kommen allerdings binary. D.h. die o.a. Zeichen sind in hex 
umgewandelte Binary-Daten. Zum besseren Verständnis werde ich jetzt mal 
sowohl die binärdaten, als auch die hex-Version als Datei abspeichern.


Leider habe ich im vzlogger keine Einstellung gefunden, mit der man ihn 
überreden kann direkt die empfangenen Daten in in Log zu schreiben. Das 
wäre sehr hilfreich, denn dann könnte man sehen was er mit den 
Terminal-Einstellungen überhaupt empfängt.

Oder gibts da etwas, was ich übersehen habe?

Gruß
Andreas



Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Udo1

Am 18.09.2012 09:53, schrieb Andreas Brus:

Ein Beispiel: Serieller Port eingestellt auf 7E1:

Und wie sehen die Daten bei 8N1 aus?

Gruß
Udo


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Andreas Brus

Am 18.09.12 17:21, schrieb Udo1:

Am 18.09.2012 09:53, schrieb Andreas Brus:

Ein Beispiel: Serieller Port eingestellt auf 7E1:

Und wie sehen die Daten bei 8N1 aus?

z.B. so:
f4 01 01 01 76 a0 19 48 40 40 64 48 14 14 e8 d4 aa ab 54 26 a8 21 50 d4 
aa ab 40 41 71 4c f5 2c 28 d0 56 48 1d 90 57 10 20 b4 02 69 10 80 20 72 
65 07 01 77 01 06 45 53 59 01 04 c5 8f 5a 8f 01 72 62 01 65 35 62 40 7c 
77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 53 59 01 77 07 01 01 08 ff 01 
01 62 1e 52 fc 69 03 26 48 c4 01 77 07 01 02 08 ff 01 01 62 1e 52 fc 69 
02 c1 80 dc 99 01 77 07 01 01 08 01 ff 01 01 62 1e 52 01 65 01 8b 01 77 
07 01 01 08 02 ff 01 01 62 1e 52 01 65 85 01 77 07 01 02 08 01 ff 01 01 
62 1e 52 01 65 01 cd d5 01 77 07 01 02 08 02 ff 01 01 62 1e 52 01 65 86 
01 77 07 01 01 07 ff 01 01 62 fe 55 01 d2 01 77 07 01 15 07 ff 01 01 62 
fe 55 01 25 01 77 07 01 29 07 ff 01 01 62 fe 55 01 77 07 01 3d 07 ff 01 
01 62 fe 55 ad 01 77 07 01 60 ff 01 01 01 01 42 02 12 12 02 20 08 02 62 
02 32 60 02 01 71 01 63 6b 65 01 2e 9f 01 01 01 76 a0 19 8a 42 42 52 40 
62 01 01 07 45 53 59 51 33 42 06 45 53 59 01 04 c5 8f 5a 8f 01 01 63 a0 
76 a0 19 ab 20 20 25 02 02 62 02 16 06 45 53 59 01 04 c5 8f 5a 8f 01 72 
62 01 65 35 62 42 7c 77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 53 59 01 
77 07 01 01 08 ff 01 01 62 1e 52 fc 69 03 26 48 dd 01 77 07 01 02 08 ff 
01 01 62 1e 52 fc 69 02 c1 80 dc 99 01 77 07 01 01 08 01 ff 01 01 62 1e 
52 01 65 01 8b 01 77 07 01 01 08 02 ff 01 01 62 1e 52 01 65 85 01 77 07 
01 02 08 01 ff 01 01 62 1e 52 01 65 01 cd d5 01 77 07 01 02 08 02 ff 01 
01 62 1e 52 01 65 86 01 77 07 01 01 07 ff 01 01 62 fe 55 01 c7 01 77 07 
01 15 07 ff 01 01 62 fe 55 01 21 01 77 07 01 29 07 ff 01 01 62 fe 55 01 
77 07 01 3d 07 ff 01 01 62 fe 55 a6 01 77 07 01 60 ff 01 01 01 01 63 01 
02 30 2a 60 02 ac 62 02 30 41 02 e2 01 63 59 43 01 c4 76 01 01 01 76 a0 
19 10 02 42 52 04 01 e0 01 01 07 45 53 59 51 33 42 06 45 53 59 01 04 c5 
8f 5a 8f 01 01 63 ed a8 76 a0 19 01 60 60 62 65 06 31 01 06 45 53 59 01 
04 c5 8f 5a 8f 01 72 62 01 65 35 62 44 7c 77 07 81 81 c7 82 03 ff 01 01 
01 01 04 45 53 59 01 77 07 01 01 08 ff 01 01 62 1e 52 fc 69 03 26 48 f7 
01 77 07 01 02 08 ff 01 01 62 1e 52 fc 69 02 c1 80 dc 99 01 77 07 01 01 
08 01 ff 01 01 62 1e 52 01 65 01 8b 01 77 07 01 01 08 02 ff 01 01 62 1e 
52 01 65 85 01 77 07 01 02 08 01 ff 01 01 62 1e 52 01 65 01 cd d5 01 77 
07 01 02 08 02 ff 01 01 62 1e 52 01 65 86 01 77 07 01 01 07 ff 01 01 62 
fe 55 01 d3 01 77 07 01 15 07 ff 01 01 62 fe 55 01 29 01 77 07 01 29 07 
ff 01 01 62 fe 55 01 77 07 01 3d 07 ff 01 01 62 fe 55 aa 01 77 07 01 60 
ff 01 01 01 01 63 01 80 01 01 63 24 02 36 04 09 22 60 62 32 24 01 71 01 
63 29 01 01 01 01 76 a0 19 a0 04 24 40 08 49 80 80 01 01 e4 01 01 07 45 
53 59 51 33 42 06 45 53 59 01 04 c5 8f 5a 8f 01 01 63 32 44 76 a0 19 b7 
62 84 a4 88 08 02 90 10 30 54 35 95 15 88 a8 dc 4c f5 2c 48 97 56 a0 16 
a0 93 2c 14 dd 1d 0a 76 27 6c e8 01 01 01 01 04 45 53 59 01 77 07 01 01 
08 ff 01 01 62 1e 52 fc 69 03 26 49 12 01 77 07 01 02 08 ff 01 01 62 1e 
52 fc 69 02 c1 80 dc 99 01 77 07 01 01 08 01 ff 01 01 62 1e 52 01 65 01 
8b 01 77 07 01 01 08 02 ff 01 01 62 1e 52 01 65 85 01 77 07 01 02 08 01 
ff 01 01 62 1e 52 01 65 01 cd d5 01 77 07 01 02 08 02 ff 01 01 62 1e 52 
01 65 86 01 77 07 01 01 07 ff 01 01 62 fe 55 01 dc 01 77 07 01 15 07 ff 
01 01 62 fe 55 01 26 01 77 07 01 29 07 ff 01 01 62 fe 55 01 77 07 01 3d 
07 ff 01 01 62 fe 55 b6 01 77 07 01 60 ff 01 01 01 01 63 01 80 01 01 01 
21 10 c8 a0 02 40 01 b8 20 20 40 42 40 5c 40 ac 4f 08 10 d0 a3 a3 a3 23 
a3 40 63 fb 01 01 01 76 a0 19 ac 22 22 ac 08 01 02 20 02 01 07 45 53 59 
51 33 42 06 45 53 59 01 04 c5 8f 5a 8f 01 01 63 42 79 76 a0 19 bd 62 42 
52 44 04 64 02 06 45 53 59 01 04 c5 8f 5a 8f 01 72 62 01 65 35 62 48 7c 
77 07 81 81 c7 82 03 ff 01 01 01 01 04 45 53 59 01 77 07 01 01 08 ff 01 
01 62 1e 52 fc 69 03 26 49 2c 01 77 07 01 02 08 ff 01 01 62 1e 52 fc 69 
02 c1 80 dc 99 01 77 07 01 01 08 01 ff 01 01 62 1e 52 01 65 01 8b 01 77 
07 01 01 08 02 ff 01 01 62 1e 52 01 65 85 01 77 07 01 02 08 01 ff 01 01 
62 1e 52 01 65 01 cd d5 01 77 07 01 02 08 02 ff 01 01 62 1e 52 01 65 86 
01 77 07 01 01 07 ff 01 01 62 fe 55 01 dc 01 77 07 01 15 07 ff 01 01 62 
fe 55 01 1c 01 77 07 01 29 07 ff 01 01 62 fe 55 01 77 07 01 3d 07 ff 01 
01 62 fe 55 c0 01 77 07 01 60 ff 01 01 01 01 42 02 01 02 08 12 74 02 64 
20 04 96 c0 03 02 24 02 24 22 02 40 08 40 b1 20 89 80 02 01 26 01 25 df 
01 01 01 01 76 a0 19 42 42 42 52 41 40 a2 40 40 50 d4 aa ab 54 26 a8 21 
50 d4 aa ab 40 41 71 4c f5 2c 28 d0 16 6e 90 57 10 20 b4 46 38 2c 40 2c 
40 ae 59 40 80 50 a0 57 a0 21 50 d4 aa ab 40 41 71 4c f5 2c 48 97 56 a0 
16 a0 93 2c 29 5f d7 50 b0 b0 9c b0 a0 01 01 01 01 04 45 53 59 01 77 07 
01 01 08 ff 01 01 62 1e 52 fc 69 03 26 49 46 01 77 07 01 02 08 ff 01 01 
62 1e 52 fc 69 02 c1 80 dc 99 01 77 07 01 01 08 01 ff 01 01 62 1e 52 01 
65 01 8b 01 77 07 01 01 08 02 ff 01 01 62 1e 52 01 65 85 01 77 07 01 02 
08 01 ff 01 01 62 1e 52 01 65 01 cd d5 01 77 07 01 02 08 02 ff 01 01 62 
1e 

Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Andreas Brus

Am 18.09.12 21:18, schrieb Udo1:

ne, das ist nichts...
Dumme Frage: Du bist dir sicher was die Einstellungen des Frameformats 
angeht?

So dumm ist die Frage sicher nicht. Was meinst Du mit Frameformat?

Um Weiterzukommen mit dem vzlogger müsste ich sehen welche Daten er 
verarbeitet, z.B. ob er vielleicht die Schnittstelle gar nicht richtig 
initialisiert bekommt und deshalb nur Schrott-Daten bekommt.
Und ich habe nicht gefunden, ob er theoretisch überhaupt das binary-sml 
unterstützt, oder eventuell nur text-sml, also hex-Werte im Klartext?

Dann wäre ja sofort klar, warum es nicht gehen kann.

Ich schreibe jetzt mal die nächsten paar Stunden die Logs in hex und 
bin-format mit.
Wäre toll wenn man dem vzlogger solche Daten dann testweise verfüttern 
könnte.


Gruß
Andreas


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Udo1

Am 18.09.2012 22:14, schrieb Andreas Brus:
Was meinst Du mit Frameformat? 

Ob die Schnittstelle wirklich mit 8N1 oder 7N1 arbeitet.
Was für Daten bekommst du denn wenn du unter Windows mit Hterm die Daten 
anforderst?


Gruß
Udo


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-18 Diskussionsfäden Andreas Brus

Am 18.09.12 22:25, schrieb Udo1:

Am 18.09.2012 22:14, schrieb Andreas Brus:
Was meinst Du mit Frameformat? 

Ob die Schnittstelle wirklich mit 8N1 oder 7N1 arbeitet.
Ich bin mir ziemlich sicher, denn mit perl, php und minicom bekomme ich 
jeweils immer nur mit 7E1 vernünftige Daten.

Also zumindest die Start-Sequenz und Ende zu sehen.
Was für Daten bekommst du denn wenn du unter Windows mit Hterm die 
Daten anforderst?

Windows wird schwierig. hterm gibts wohl nur als elf-bin für linux.
Ich habe die letzten 15 Jahre mit minicom gearbeitet.
Ich versuchs mal, ob ich einen Windows-Computer dran kriege, bin aber 
ziemlich sicher, daß ich ähnliche Ergebnisse bekomme wie jetzt auch.


Gruß
Andreas


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-17 Diskussionsfäden 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


Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-17 Diskussionsfäden Udo1

Am 17.09.2012 20:26, schrieb Andreas Brus:

Das Beispiel mit
1B 1B 1B 1B - Start Escape Zeichenfolge
Das sollte richtig sein. Wie sehen denn die Daten komplett von 1B 1B 1B 
1B  bis  1B 1B 1B 1B

1A 01 64 62 00 aus?


was ich nur mit 7E1 erhalte,

Wie, wo eingestellt?




Re: [vz-dev] Hilfe mit Easymeter Q3BA2020

2012-09-17 Diskussionsfäden Wolfgang Kreuzpaintner

Hallo,

also spontan würde ich sagen, beides ist irgendwie richtig ... und auch 
nicht:


Die SML-Datei sollte logischerweise mit
1B 1B 1B 1B 01 01 01 01  .
losgehen (also der Escape Sequenz) und mit ner Liste (7x) weitergehen 
(also z.B. 1B 1B 1B 1B 01 01 01 01 76 )


Irgendwo weiter unten in der SML-Datei kommt dann auch die Sequenz
... 77 07 01 ...
Diese kann (etwas aufgedröselter) z.B. so aussehen:
...
77 Liste mit 7 Einträgen
07 01 00 00 00 09 FFobjName 1-0:0.0.9*255 (Server ID)
...

Wenn du nur entweder die Escape Sequenz oder objName bekommst je 
nachdem, ob die Schnittstelle auf 7E1 oder 8N1 eingestellt sit, würde 
ich sagen, dass keine der Einstelllungen richtig ist


Gruß
Wolfgang



Am 17.09.2012 20:26, schrieb Andreas Brus:

Am 17.09.12 19:57, schrieb Udo1:

Am 17.09.2012 19:29, schrieb Andreas Brus:

Ich habe inzwischen sml.c versucht doch auf 7E1 zu bringen,

Du brauchst nichts in vzlogger zu verändern.

Naja, ohne gings ja auch nicht.

Du musst nur auswählen SML oder D0 in der config.

Weder mit sml noch mit d0. Laut Seite
http://wiki.volkszaehler.org/software/sml
#
SML in der Binär-Variante (Easymeter Q3B, EMH ED300L, EMH eHZ 
FW8E2A50BAK2, …) (O-Ton SML-Spec.: „SML Binary Encoding definiert eine 
gepackte binäre Kodierung der SML.“); Schnittstellenparameter: 9600/8N1

#
OBIS (Easymeter Q3D, Hager eHZ, EMH eHZ EMH eHZ FW8E2A500AK2, …); 
Schnittstellenparameter: 9600/7E1


Und mit 7E1 bekomme ich teilweise sehr ähnliche Daten wie im Beispiel.
Mit 8N1 eben eher nicht.
Daher weiß ich nicht, was denn nun richtig ist.
Das Beispiel mit
1B 1B 1B 1B - Start Escape Zeichenfolge
was ich nur mit 7E1 erhalte, oder die Zeile
77 07 01 00 01 08 01 ff 1.8.1 (= Wirkarbeit Bezug)
Die ich nur mit 8N1 erhalte.

Siehe das Beispiel:
http://wiki.volkszaehler.org/software/controller/vzlogger#example_vzloggerconf_ehz_edl21 

Das ist mir schon klar. Habe auch eine config gemacht, die ziemlich 
ähnlich ist.


/**
 * 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 : /home/pi/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 : sml, /* see 'vzlogger -h' for list of 
available protocols */

device : /dev/lesekopf0,
channels: [{
uuid : 340f1d60-feb2-11e1-a359-df4c79856d38,
middleware : 
http://localhost/vz/htdocs/middleware.php;,
identifier : 1-0:2.8.0 /* Gesamtstromverbrauch 
Hauszaehler */

}, {
uuid : e4def070-feb2-11e1-9671-e73b689d1d7c,
middleware : 
http://localhost/vz/htdocs/middleware.php;,
identifier : 1-0:1.8.1, /* Tagesstromverbrauch 
Tarif 1 */

}, {
uuid : ff0d7f10-feb2-11e1-843d-6f7183b9b8fd,
middleware : 
http://localhost/vz/htdocs/middleware.php;,
identifier : 1-0:1.8.2, /* Nachtstromverbrauch 
Tarif 2 */

}, {
uuid : 060ebc30-feb3-11e1-beee-4d85462d1b30,
middleware : 
http://localhost/vz/htdocs/middleware.php;,

identifier : 1-0:15.7.0, /* Wirkleistung Total */
}]
 }
]}