[vz-dev] libsml auf dockstar

Gerhard Bertelsmann info at gerhard-bertelsmann.de
Wed Oct 5 21:31:58 CEST 2011


Hi Justin,

Mein Setup:

- SML Zähler EMH eHZ
- (noch) goniums Taskopf (Funktion überprüft - geht bei mir)
- Dockstar mit Debian Squeeze
- libsml von Steffens git

- dpkg -l | grep uuid
  libuuid1      2.17.2-9
  uuid-dev     2.17.2-9
  uuid-runtime  2.17.2-9

- ./configure --enable-sml --disable-local

Config jetzt:
sml	http://192.168.0.250/middleware	<uuid>	192.168.0.250:7331:power

Gleich eine Frage:
Ich habe mit ser2net den seriellen Port auf 7331 umgelenkt. Ist das
richtig so ?
Testweise mal angesprochen:

root at dockstar ~ # telnet localhost 7331 | ./stdin_edl21 | ./power.pl
1.8.0 -> 1635.2363 kWh
1.8.1 -> 462.4764 kWh
1.8.2 -> 1172.7599 kWh
Power -> 650.6 W
1.8.0 -> 1635.2366 kWh
1.8.1 -> 462.4764 kWh
1.8.2 -> 1172.7602 kWh
Power -> 654.7 W

-> Werte klingen plausibel.
vzlogger gibt nun folgendes aus:

root at dockstar ~ # vzlogger -v
[Oct 05 21:25:38.526] [ch#0] Parsed (protocol=sml interval=0 uuid=xxxx
middleware=http://192.168.0.250/middleware
options=192.168.0.250:7331:power)
*** glibc detected *** vzlogger: free(): invalid pointer: 0x4035d27c ***
[1]    10550 abort (core dumped)  vzlogger -v

Kann man den Seriellen Port ggf. auch direkt ansprechen ?

Gruß

Gerd

Am Mi, 5.10.2011, 19:45, schrieb Justin Otherguy:
> Hallo Ihr beiden,
>
> also bei mir läuft's auch noch nicht - also lasst uns mal schauen, wo's
> klemmt.
>
> Mein Setup sieht so aus:
> - SML-Zähler (Easymeter Q3B)
> - Udos Lesekopf -> MAX232
> - ThinClient mit Ubuntu 10.04.3 LTS
> - dpkg -l | grep sml:
>   libsml-dev 0.1-5~wip
>   libsml1 0.1-5~wip
> - dpkg -l | grep uuid:
>   libuuid1 2.17.2-0ubuntu1.10.04.2
>   uuid-dev 2.17.2-0ubuntu1.10.04.2
>   uuid-runtime 2.17.2-0ubuntu1.10.04.2
> - vzlogger aus [1] (commit 21344c9afa)
> - ./configure --disable-local
> - in vzlogger.conf hätte ich gerne die Zeile:
> sml	http://demo.volkszaehler.org/middleware	<uuid>	<hostname-des-thinclients:port>:power
> (getrennt mit Tabs)
>
> Wenn ich nun vzlogger starte, erhalte ich folgende Fehlermeldung:
> [Oct 05 18:01:34.691] Invalid interval:
> http://demo.volkszaehler.org/middleware in /etc/vzlogger.conf:1
>
> -> Steffen hat schon bestätigt, dass der reguläre Ausdruck, der zum Parsen
> verwendet wird, nicht passt.
>
> Gegen diese Zeile hat der Parser nix:
> sml	http://localhost/demo.volkszaehler.org/middleware	<uuid>	<hostname-des-thinclients:port>:power
>
> aber da läuft meine Middleware natürlich nicht...
>
> Am 05.10.2011 um 14:10 schrieb Gerhard Bertelsmann:
>
>> kannst Du Deine Config (vzlogger.conf) zeigen ?
>> Ich bekomme leider nur einen Core-Dump:
> den bekommst Du direkt nach dem Start?
> Wie sieht denn Deine vzlogger.conf aus?
>
>> write(1, "[Oct 05 14:03:54.510] [ch#0] Par"..., 215[Oct 05 14:03:54.510]
>> [ch#0] Parsed (protocol=sml interval=0
>> uuid=c853d890-daf3-11e0-86c4-875e5bd610cf
>> middleware=http://localhost/workspace/volkszaehler.org/volkszaehler.org/htdocs/middleware
>> options=/dev/ttyUSB0)
>> ) = 215
> -> Du hast die Middleware also lokal; hm - vielleicht sollte ich das
> testweise auch mal installieren...
>
> @Steffen: kannst Du bitte die Stelle nennen, an der der regex steht?
>
>> Mit welchen Optionen hast Du vzlogger kompiliert ?
> jepp. Und Du, Gerd? :-)
>
> So können wir's m. E. eingrenzen.
>
>
> Gruss, J.
>
> [1] https://github.com/volkszaehler/vzlogger
>
>




More information about the volkszaehler-dev mailing list