[vz-users] TD-3511 mit vzlogger

Peter Evertz leo2 at pec.homeip.net
Mon Jun 17 12:43:09 CEST 2013


Am 17.06.2013 08:30, schrieb Michael Wulz:
> Hallo,
>
> oben weiter hats schon jemand mal erwähnt - der Parser für d0 ist 
> recht rudimentär, um nicht
> zu sagen 'unsauber programmiert'.
>
> Bin leider jetzt kein c++ Progger - sodass ich schnell helfen könnte. 
> Peter hat angekündigt es zu machen
> aber derzeit wenig Zeit.
>
> Denke wir werden mit dem Problem ein Zeitchen leben müssen ;-)
>
> gruss
Das Problem mit der Baudrate ist gefixed.


https://github.com/peterevertz/vzlogger.git
Raspi-binary: http://www.peterevertz.net/vz/vzlogger.gz

Die Problem im D0 Parser werde mangels Zeit und D0 Zähler nicht fixen 
können.


Grüße
Peter


>
> Am 16.06.13 21:14, schrieb Anton:
>> Hallo,
>>
>> die Tipps in letzter Zeit brachten mich heute genau bis zu dem F.F() 
>> Problem:
>>
>> Ich habe den alternativen vzlogger als git geladen und die MeterD0 
>> angepasst
>> Dann neu compiliert.
>> Dann folgendes u.a in vzlogger.conf eingetragen:
>>
>> "meters" : [{
>>    "enabled" : true, /* disabled meters will be ignored */
>>    "protocol" : "d0",
>>    "device" : "/dev/ttyUSB0",
>>    "baudrate" : 300,
>>    "parity" : "7E1",
>>    "pullseq" : "2F3F210D0A", /* HEX Darstellung der Pullsequen*/
>>    "interval" : 61, /* Wartezeit bis zum nächsten Pul*/
>>
>>         }
>> ]}
>>
>> Danach wird der Logger erkannt, aber die Daten werden nicht eingelesen!!
>>
>> root at raspberrypi:/etc# vzlogger
>> [Jun 16 21:01:30][mtr0] Creating new meter with protocol d0.
>> [Jun 16 21:01:30][mtr0] Meter configured. enabled
>> [Jun 16 21:01:30]       New meter initialized (protocol=d0)
>> [Jun 16 21:01:30]       Have 1 meters.
>> [Jun 16 21:01:30][main] foreground=1, daemon=0, local=0
>> [Jun 16 21:01:30]       NOT Daemonize process...
>> [Jun 16 21:01:30]       Opened logfile /var/log/vzlogger.log
>> [Jun 16 21:01:30][]     ===> Start meters.
>> [Jun 16 21:01:30][mtr0] Meter connection established
>> [Jun 16 21:01:30][mtr0] Meter thread started
>> [Jun 16 21:01:30][mtr0] meter is opened. Start channels.
>> [Jun 16 21:01:30][]     Startup done.
>> [Jun 16 21:01:30][mtr0] Number of readers: 32
>> [Jun 16 21:01:30][mtr0] Config.daemon: 0
>> [Jun 16 21:01:30][mtr0] Config.local: 0
>>
>>
>> Was muss ich noch tun, damit dieses F.F() ignieriert wird!!
>>
>>
>>
>>
>>
>>
>> Am 2013-06-12 07:31, schrieb Michael Wulz:
>>> Hallo,
>>>
>>> habe jetzt mangels Zeit auch nur in etwa im Kopf.
>>>
>>> zum Einen die Baud-Rate wie schon im Thread beschrieben auf 300 
>>> anpassen
>>> zum anderen muss im d0-Parser noch eingebaut werden, dass ein 
>>> Zeichen wie: F.F()
>>>
>>> Siehe Auszug aus dem Thread etwas früher:
>>> root at raspberrypi:/etc# ./lesekopfansprechen
>>> 6 Bytes written
>>> /SAT63511C1948915
>>> F.F()
>>> ..(317119)
>>> ..1(G23-511-C.1/948-915)
>>> C.7.()
>>> 1.128.(.*kWh)
>>> .1.(23)
>>> .1.2*23(13-6-1
>>> .1.2*22(13-5-1
>>> .1.2*21(13-4-1
>>> .1.2*2(13-3-1 .....
>>>
>>>
>>> akzeptiert werden.
>>> Jetzt kackt der Logger bei dem F.F() ab.
>>>
>>> gruss
>>> Michael
>>>
>>> Am 11.06.13 23:38, schrieb Justin Otherguy:
>>>> Hi Michael,
>>>>
>>>> Am 11.06.2013 um 20:42 schrieb Michael Wulz:
>>>>
>>>>> Nein leider, in der C++ fehlt für d0 noch viel!
>>>>>
>>>>> Mein Vzlogger bricht beim Parsen immer ab.
>>>>>
>>>>> In der C Version gabs da mal einen Patch. Dieser ist aber nicht in 
>>>>> der C++ drin.
>>>> damit wir den Missstand abstellen können:
>>>> kannst du den Fehler genauer beschreiben?
>>>>
>>>> Ich habe selbst keinen "d0"-Zähler im Zugriff und kann daher nicht 
>>>> testen.
>>>>
>>>>
>>>> Gruss, J.
>>>>
>>>
>>>
>>
>



More information about the volkszaehler-users mailing list