[vz-users] Middlware und vzlogger.conf

Frank Richter frank.richter83 at gmail.com
Thu Dec 15 01:52:54 CET 2016


Hallo,

ich hab mal versucht, das Problem mit meiner Minimalconfig nachzustellen -
und war erfolgreich, wenn man das so sagen kann.
Hardware ist wie bei Heiko ein RPi B mit Udos Lesekopf an einem EMH
SML-Zähler.

Der Crash von vzlogger wird nach meiner Beobachtung verursacht, wenn für
ein meter sowohl "device" als auch "host" definiert sind. Es scheint schon
auszureichen, dass "host" überhaupt auftaucht, denn selbst wenn nur ein
leerer String gesetzt wird, kommt es offenbar zum Absturz. Leider liefert
der Online-Editor zur Zeit genau solche Configs (keine Ahnung ob es da
kürzlich Änderungen gab).
Im besseren Fall 1 wirft vzlogger dann einen "Segmentation Fault"  aus und
beendet sich sofort wieder.
Tückisch wird es in Fall 2, wenn zusätzlich noch "baudrate" definiert wird:
Dann kommt es zum Hängenbleiben nach dem "Log-Eintrag [Dec 15
01:06:31][mtr0] Config.local: 0", und vzlogger muss mit Strg-C beendet
werden.

Zur Verdeutlichung hier beide Test-Configs mit den zugehörigen Logs:

Fall 1:

{
"verbosity" : 15,
"log" : "/tmp/vzlogger.log",

"meters" :
[{
"enabled" : true,
"protocol" : "sml",
"device" : "/dev/ttyUSB0",
"host": ""
}]
}

führt zu:

pi at raspberrypi:~ $ vzlogger -c vzlogger.test
[Dec 15 01:11:36][main] vzlogger v0.6.0 based on heads/master-0-g1484f9aad1
from Mon, 22 Aug 2016 22:32:51 +0200 started.
[Dec 15 01:11:36][mtr0] Creating new meter with protocol sml.
[Dec 15 01:11:36][mtr0] Meter configured, enabled.
[Dec 15 01:11:36]       New meter initialized (protocol=sml)
[Dec 15 01:11:36]       Have 1 meters.
[Dec 15 01:11:36][main] log level is 15
[Dec 15 01:11:36][main] daemon=0, local=0
[Dec 15 01:11:36]       Process not  daemonized...
[Dec 15 01:11:36]       Opened logfile /tmp/vzlogger.log
[Dec 15 01:11:36][push] No pushDataServer defined.
[Dec 15 01:11:36][]     ===> Start meters
[Dec 15 01:11:36][mtr0] Meter connection established
[Dec 15 01:11:36][mtr0] Meter thread started
[Dec 15 01:11:36][mtr0] Meter is opened. Starting channels.
[Dec 15 01:11:36][]     Startup done.
[Dec 15 01:11:36][mtr0] Number of readers: 32
[Dec 15 01:11:36][mtr0] Config.daemon: 0
[Dec 15 01:11:36][mtr0] Config.local: 0
Segmentation fault


Fall 2:

{
"verbosity" : 15,
"log" : "/tmp/vzlogger.log",

"meters" :
[{
"enabled" : true,
"protocol" : "sml",
"device" : "/dev/ttyUSB0",
"baudrate": 9600,
"host": ""
}]
}

führt zu:

pi at raspberrypi:~ $ vzlogger -c vzlogger.test
[Dec 15 01:06:31][main] vzlogger v0.6.0 based on heads/master-0-g1484f9aad1
from Mon, 22 Aug 2016 22:32:51 +0200 started.
[Dec 15 01:06:31][mtr0] Creating new meter with protocol sml.
[Dec 15 01:06:31][mtr0] Meter configured, enabled.
[Dec 15 01:06:31]       New meter initialized (protocol=sml)
[Dec 15 01:06:31]       Have 1 meters.
[Dec 15 01:06:31][main] log level is 15
[Dec 15 01:06:31][main] daemon=0, local=0
[Dec 15 01:06:31]       Process not  daemonized...
[Dec 15 01:06:31]       Opened logfile /tmp/vzlogger.log
[Dec 15 01:06:31][push] No pushDataServer defined.
[Dec 15 01:06:31][]     ===> Start meters
[Dec 15 01:06:31][mtr0] Meter connection established
[Dec 15 01:06:31][mtr0] Meter thread started
[Dec 15 01:06:31][mtr0] Meter is opened. Starting channels.
[Dec 15 01:06:31][]     Startup done.
[Dec 15 01:06:31][mtr0] Number of readers: 32
[Dec 15 01:06:31][mtr0] Config.daemon: 0
[Dec 15 01:06:31][mtr0] Config.local: 0
^C[Dec 15 01:08:18]       MapContainer::quit terminating on signal 2.
[Dec 15 01:08:18]       Closing connections to terminate
[Dec 15 01:08:18][main] MeterMap::cancel entered...
[Dec 15 01:08:18][main] MeterMap::cancel wait for readingthread
[Dec 15 01:08:18][main] MeterMap::cancel wait for meter::close
[Dec 15 01:08:18][main] MeterMap::cancel finished.
[Dec 15 01:08:18][main] MapContainer::quit finished.
[Dec 15 01:08:18][]     Server stopped.
[Dec 15 01:08:18][]     Trying to delete curlSessionProvider...
[Dec 15 01:08:18][]     deleted curlSessionProvider


Ich hatte bisher noch keinen Kontakt mit dem Parameter "host". Wie sieht
ein use case dafür aus?

Da es IMHO eher selten verwendet wird, wäre mein Vorschlag, es als
Sofortmaßnahme zumindest aus dem config-Editor zu verbannen, um weitere
User-Probleme und den folgenden Support-Aufwand zu verhindern.
Vermutlich dürfte der Editor nur entweder "device" oder "host" in einem
meter zulassen, aber nicht beides. Keine Ahnung, ob man ihm das beibringen
kann.

Noch besser wäre natürlich, wenn vzlogger mit dem leeren String bei "host"
umgehen könnte oder zumindest auf die Fehlkonfiguration hinweisen würde.

@Matthias: keine Ahnung ob du diesen Thread bis hierher durchgehalten hast
- falls ja, kannst du was zur Anwendung von "host" sagen, ?

Gruß
Frank

Am 14. Dezember 2016 um 21:35 schrieb Andreas Goetz <cpuidle at gmail.com>:

> Wäre gut wenn Du sie auch wieder rein nehmen könntest bis das Problem
> auftritt- dann könnten wir es an der Wurzel abstellen, das wäre Klasse.
>
> Vielen Dank, Andreas
>
> On 14 Dec 2016, at 21:30, Heiko W. <luckyheiko at hotmail.com> wrote:
>
> Hallo Andreas,
>
> ich denke eins von denen ist/war das Problem
>
> Ansonsten mal alles rauswerfen, was nicht gebraucht wird, also:
> interval
> secretkey
> scaler
> host
> pullseq
> baudrate
> parity
>
>
> ich habe ja einiges aus der Config entfernt..
> vielleicht die Baudrate??
> oder so was
>
> Mit freundlichen Grüßen
> Heiko W.
>
> Diese E-Mail enthält möglicherweise vertrauliche und/oder rechtlich
> geschützte Informationen.
> Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
> erhalten haben,
> informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail.
> Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser E-Mail ist
> nicht gestattet.
>
>
> ------------------------------
> *Von:* volkszaehler-users <volkszaehler-users-bounces@
> demo.volkszaehler.org> im Auftrag von Andreas Goetz <cpuidle at gmail.com>
> *Gesendet:* Mittwoch, 14. Dezember 2016 21:26
> *An:* volkszaehler.org - users
> *Betreff:* Re: [vz-users] Middlware und vzlogger.conf
>
> Ich verstehe immer noch nicht was wir jetzt geändert haben. Hatte vorhin
> auf den Raspi geschaut (und 2. Meter disabled- mea culpa)- sah alles ok aus
> für mich. stty konnte ich auf die Schnelle nicht versuche weil ich nicht
> wusste wir die Baudrate einzustellen war...
>
> Aber das sieht doch jetzt hoffnungsvoll aus- Daumen hoch!
>
> Viele Grüße,
> Andreas
>
>
> 2016-12-14 21:17 GMT+01:00 Heiko W. <luckyheiko at hotmail.com>:
>
>> Hallo
>>
>> ich noch mal O.o
>>
>> <pastedImage.png>
>> sieht irgendwie schon viel besser aus ..
>>
>> Mit freundlichen Grüßen
>> Heiko W.
>>
>> Diese E-Mail enthält möglicherweise vertrauliche und/oder rechtlich
>> geschützte Informationen.
>> Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
>> erhalten haben,
>> informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail.
>> Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser E-Mail ist
>> nicht gestattet.
>>
>>
>> ------------------------------
>> *Von:* volkszaehler-users <volkszaehler-users-bounces at de
>> mo.volkszaehler.org> im Auftrag von Frank Richter <
>> frank.richter83 at gmail.com>
>> *Gesendet:* Mittwoch, 14. Dezember 2016 21:12
>>
>> *An:* volkszaehler.org - users
>> *Betreff:* Re: [vz-users] Middlware und vzlogger.conf
>>
>> Hallo Heiko,
>>
>> sieht soweit gut aus, also mal alles raus aus der alten config was nicht
>> notwendig ist.
>>
>> Frank
>>
>> 2016-12-14 21:09 GMT+01:00 Heiko W. <luckyheiko at hotmail.com>:
>>
>>> Hallo
>>>
>>>
>>> *der TEST mit der PV*
>>>
>>> pi at raspberrypi:~ $ vzlogger -c /etc/vzlogger.test
>>> [Dec 14 21:07:50][main] vzlogger v0.6.0 based on
>>> heads/master-0-g1484f9aad1 from Mon, 22 Aug 2016 22:32:51 +0200 started.
>>> [Dec 14 21:07:50][mtr0] Creating new meter with protocol sml.
>>> [Dec 14 21:07:50][mtr0] Meter configured, enabled.
>>> [Dec 14 21:07:50]       New meter initialized (protocol=sml)
>>> [Dec 14 21:07:50]       Have 1 meters.
>>> [Dec 14 21:07:50][main] log level is 15
>>> [Dec 14 21:07:50][main] daemon=0, local=0
>>> [Dec 14 21:07:50]       Process not  daemonized...
>>> [Dec 14 21:07:50]       Opened logfile /tmp/vzlogger.log
>>> [Dec 14 21:07:50][push] No pushDataServer defined.
>>> [Dec 14 21:07:50][]     ===> Start meters
>>> [Dec 14 21:07:50][mtr0] Meter connection established
>>> [Dec 14 21:07:50][mtr0] Meter thread started
>>> [Dec 14 21:07:50][mtr0] Meter is opened. Starting channels.
>>> [Dec 14 21:07:50][]     Startup done.
>>> [Dec 14 21:07:50][mtr0] Number of readers: 32
>>> [Dec 14 21:07:50][mtr0] Config.daemon: 0
>>> [Dec 14 21:07:50][mtr0] Config.local: 0
>>> [Dec 14 21:07:51][mtr0] Got 4 new readings from meter:
>>> [Dec 14 21:07:51][mtr0] Reading: id=1-0:2.8.0*255/ObisIdentifier:1-0:2.8.0*255
>>> value=58076018.60 ts=1481746071366
>>> [Dec 14 21:07:51][mtr0] Reading: id=1-0:2.8.1*255/ObisIdentifier:1-0:2.8.1*255
>>> value=58076018.60 ts=1481746071366
>>> [Dec 14 21:07:51][mtr0] Reading: id=1-0:2.8.2*255/ObisIdentifier:1-0:2.8.2*255
>>> value=0.00 ts=1481746071366
>>> [Dec 14 21:07:51][mtr0] Reading: id=1-0:16.7.0*255/ObisIdentifier:1-0:16.7.0*255
>>> value=0.00 ts=1481746071366
>>> [Dec 14 21:07:51][mtr0] Stopped reading.
>>> [Dec 14 21:07:51][]     Server stopped.
>>> [Dec 14 21:07:51][]     Trying to delete curlSessionProvider...
>>> [Dec 14 21:07:51][]     deleted curlSessionProvider
>>> pi at raspberrypi:~ $
>>>
>>> *der TEST mit HAUS*
>>> pi at raspberrypi:~ $ vzlogger -c /etc/vzlogger.test
>>> [Dec 14 21:08:39][main] vzlogger v0.6.0 based on
>>> heads/master-0-g1484f9aad1 from Mon, 22 Aug 2016 22:32:51 +0200 started.
>>> [Dec 14 21:08:39][mtr0] Creating new meter with protocol sml.
>>> [Dec 14 21:08:39][mtr0] Meter configured, enabled.
>>> [Dec 14 21:08:39]       New meter initialized (protocol=sml)
>>> [Dec 14 21:08:39]       Have 1 meters.
>>> [Dec 14 21:08:39][main] log level is 15
>>> [Dec 14 21:08:39][main] daemon=0, local=0
>>> [Dec 14 21:08:39]       Process not  daemonized...
>>> [Dec 14 21:08:39]       Opened logfile /tmp/vzlogger.log
>>> [Dec 14 21:08:39][push] No pushDataServer defined.
>>> [Dec 14 21:08:39][]     ===> Start meters
>>> [Dec 14 21:08:39][mtr0] Meter connection established
>>> [Dec 14 21:08:39][mtr0] Meter thread started
>>> [Dec 14 21:08:39][mtr0] Meter is opened. Starting channels.
>>> [Dec 14 21:08:39][]     Startup done.
>>> [Dec 14 21:08:39][mtr0] Number of readers: 32
>>> [Dec 14 21:08:39][mtr0] Config.daemon: 0
>>> [Dec 14 21:08:39][mtr0] Config.local: 0
>>> [Dec 14 21:08:40][mtr0] Got 7 new readings from meter:
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:1.8.0*255/ObisIdentifier:1-0:1.8.0*255
>>> value=14165353.80 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:2.8.0*255/ObisIdentifier:1-0:2.8.0*255
>>> value=49908876 <09088%2076>.30 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:1.8.1*255/ObisIdentifier:1-0:1.8.1*255
>>> value=6334836.50 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:2.8.1*255/ObisIdentifier:1-0:2.8.1*255
>>> value=49908876 <09088%2076>.30 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:1.8.2*255/ObisIdentifier:1-0:1.8.2*255
>>> value=7830517.30 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:2.8.2*255/ObisIdentifier:1-0:2.8.2*255
>>> value=0.00 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Reading: id=1-0:16.7.0*255/ObisIdentifier:1-0:16.7.0*255
>>> value=444.10 ts=1481746120362
>>> [Dec 14 21:08:40][mtr0] Stopped reading.
>>> [Dec 14 21:08:40][]     Server stopped.
>>> [Dec 14 21:08:40][]     Trying to delete curlSessionProvider...
>>> [Dec 14 21:08:40][]     deleted curlSessionProvider
>>> pi at raspberrypi:~ $ ^C
>>> pi at raspberrypi:~ $
>>>
>>>
>>>
>>>
>>> Mit freundlichen Grüßen
>>> Heiko W.
>>>
>>> Diese E-Mail enthält möglicherweise vertrauliche und/oder rechtlich
>>> geschützte Informationen.
>>> Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich
>>> erhalten haben,
>>> informieren Sie bitte sofort den Absender und vernichten Sie diese
>>> E-Mail.
>>> Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser E-Mail ist
>>> nicht gestattet.
>>>
>>>
>>> ------------------------------
>>> *Von:* volkszaehler-users <volkszaehler-users-bounces at de
>>> mo.volkszaehler.org> im Auftrag von Frank Richter <
>>> frank.richter83 at gmail.com>
>>> *Gesendet:* Mittwoch, 14. Dezember 2016 21:07
>>> *An:* volkszaehler.org - users
>>> *Betreff:* Re: [vz-users] Middlware und vzlogger.conf
>>>
>>> Am 14. Dezember 2016 um 21:01 schrieb Heiko W. <luckyheiko at hotmail.com>:
>>>
>>>> Hallo
>>>>
>>>> *hab nun an die Kanäle*
>>>> *2.8.1 nun jeweils ein *255 gehängt .. *
>>>>
>>> Siehst du da irgendeinen Effekt - ich nicht...
>>> Hängt sich genauso auf wie vorher.
>>>
>>> Gruß
>>> Frank
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20161215/2b658572/attachment-0001.html>


More information about the volkszaehler-users mailing list