[vz-dev] libsml auf dockstar

Markus Meissner markus at meissner-net.de
Fri Oct 7 20:01:15 CEST 2011


Hallo,

wenn man den seriellen Port direkt ansprechen will,
so muss man sml.c anpassen:
int meter_sml_open(meter_handle_sml_t *handle, char *options) {

	char *port = strsep(&options, ":");

	handle->id = obis_parse(options);

	//handle->fd = meter_sml_open_socket(node, service);
	handle->fd = meter_sml_open_port(port);

	return (handle->fd < 0) ? -1 : 0;
}

und entsprechender vzlogger.conf
sml	http://localhost/workspace/volkszaehler.org/volkszaehler.org/htdocs/middleware	c853d890-daf3-11e0-86c4-875e5bd610cf	/dev/ttyUSB3:power

Grüße Markus



> 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
>
>
> _______________________________________________
> volkszaehler-dev mailing list
> volkszaehler-dev at lists.volkszaehler.org
> https://volkszaehler.org/mailman/listinfo/volkszaehler-dev
>






More information about the volkszaehler-dev mailing list