Re: [vz-dev] Hilfe mit Easymeter Q3BA2020
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
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
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
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
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
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
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
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
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
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 */ }] } ]}