[vz-users] vzlogger mit IR-Schreib-Lesekopf an Elster 1440

Mister O mr.o at gmx.de
Sat May 19 18:41:57 CEST 2012


Danke für die Antworten :)

Ja, die Daten kommen im Klartext, hier ein Beispiel von der Ausgabe mit cat
/dev/ttyUSB0

> ...
> 1-1:1.8.4*01(0000000.000*kWh)
> 1-1:1.8.5(0005399.187*kWh)
> 1-1:1.8.5*07(0005223.770*kWh)
> 1-1:1.8.5*06(0004702.568*kWh)
> 1-1:1.8.5*05(0004019.642*kWh)
> 1-1:1.8.5*04(0003341.750*kWh)
> 1-1:1.8.5*03(0002614.308*kWh)
> 1-1:1.8.5*02(0001941.406*kWh)
> 1-1:1.8.5*01(0000009.057*kWh)
> 1-1:1.8.6(0000000.000*kWh)
> 1-1:1.8.6*07(0000000.000*kWh)
> ...

Das Protokoll müsste demzufolge D0 sein.

Die Daten kommen dann aber nur für einen Zyklus, dann endet die Übertragung
mit einem ! als letztes Zeichen.
Wenn ich vzlogger starte und die Schnittstelle initialisiere kommt mit d0
auch etwas bei vzlogger an, zum Vergleich der Log von vzlogger (so wie es
scheint nur für mtr0 = /dev/ttyUSB1):

 [May 19 17:52:03]       Opened logfile /var/log/vzlogger.log
> [May 19 17:52:03][mtr0] Meter connection established
> [May 19 17:52:03][mtr0] Meter thread started
> [May 19 17:52:03][ch0]  Logging thread started
> [May 19 17:52:03][ch1]  Logging thread started
> [May 19 17:52:03][ch2]  Logging thread started
> [May 19 17:52:03][ch3]  Logging thread started
> [May 19 17:52:03][mtr1] Meter connection established
> [May 19 17:52:03][mtr1] Meter thread started
> [May 19 17:52:03][ch4]  Logging thread started
> [May 19 17:52:03][ch5]  Logging thread started
> [May 19 17:52:03][http] Starting local interface HTTPd on port 8085
> [May 19 17:52:13][mtr0] Parsed reading (OBIS code=^B1-1:F.F,
> value=00000000, unit=)
> [May 19 17:52:14][mtr0] Parsed reading (OBIS code=1-1:0.0.0,
> value=11023348, unit=)
> [May 19 17:52:14][mtr0] Parsed reading (OBIS code=1-1:0.0.1,
> value=00000000, unit=)
> [May 19 17:52:15][mtr0] Parsed reading (OBIS code=1-1:0.0.2,
> value=03259963, unit=)
> [May 19 17:52:16][mtr0] Parsed reading (OBIS code=1-1:0.9.1, value=175202,
> unit=)
> [May 19 17:52:17][mtr0] Parsed reading (OBIS code=1-1:0.9.2, value=120519,
> unit=)
> [May 19 17:52:18][mtr0] Parsed reading (OBIS code=1-1:0.1.2*07,
> value=1205010000, unit=)
> [May 19 17:52:19][mtr0] Parsed reading (OBIS code=1-1:0.1.2*06,
> value=1204010000, unit=)
> [May 19 17:52:20][mtr0] Parsed reading (OBIS code=1-1:0.1.2*05,
> value=1203010000, unit=)
> [May 19 17:52:20][mtr0] Parsed reading (OBIS code=1-1:0.1.2*04,
> value=1202010000, unit=)
> [May 19 17:52:21][mtr0] Parsed reading (OBIS code=1-1:0.1.2*03,
> value=1201010000, unit=)
> [May 19 17:52:22][mtr0] Parsed reading (OBIS code=1-1:0.1.2*02,
> value=1112010000, unit=)
> [May 19 17:52:23][mtr0] Parsed reading (OBIS code=1-1:0.1.2*01,
> value=1111010000, unit=)
> [May 19 17:52:24][mtr0] Parsed reading (OBIS code=1-1:1.7.0, value=0.086,
> unit=kW)
> [May 19 17:52:25][mtr0] Parsed reading (OBIS code=1-1:21.7.0, value=0.041,
> unit=kW)
> [May 19 17:52:26][mtr0] Parsed reading (OBIS code=1-1:41.7.0, value=0.044,
> unit=kW)
> [May 19 17:52:27][mtr0] Parsed reading (OBIS code=1-1:61.7.0, value=0.000,
> unit=kW)
> [May 19 17:52:28][mtr0] Parsed reading (OBIS code=1-1:1.8.0,
> value=0005399.212, unit=kWh)
> [May 19 17:52:29][mtr0] Parsed reading (OBIS code=1-1:1.8.0*07,
> value=0005223.770, unit=kWh)
> [May 19 17:52:30][mtr0] Parsed reading (OBIS code=1-1:1.8.0*06,
> value=0004702.568, unit=kWh)
> [May 19 17:52:31][mtr0] Parsed reading (OBIS code=1-1:1.8.0*05,
> value=0004019.642, unit=kWh)
> [May 19 17:52:32][mtr0] Parsed reading (OBIS code=1-1:1.8.0*04,
> value=0003341.750, unit=kWh)
> [May 19 17:52:33][mtr0] Parsed reading (OBIS code=1-1:1.8.0*03,
> value=0002614.308, unit=kWh)
> [May 19 17:52:35][mtr0] Parsed reading (OBIS code=1-1:1.8.0*02,
> value=0001941.406, unit=kWh)
> [May 19 17:52:36][mtr0] Parsed reading (OBIS code=1-1:1.8.0*01,
> value=0000009.057, unit=kWh)
> [May 19 17:52:37][mtr0] Parsed reading (OBIS code=1-1:1.8.1,
> value=0003445.458, unit=kWh)
> [May 19 17:52:38][mtr0] Parsed reading (OBIS code=1-1:1.8.1*07,
> value=0003336.831, unit=kWh)
> [May 19 17:52:39][mtr0] Parsed reading (OBIS code=1-1:1.8.1*06,
> value=0003019.906, unit=kWh)
> [May 19 17:52:40][mtr0] Parsed reading (OBIS code=1-1:1.8.1*05,
> value=0002589.541, unit=kWh)
> [May 19 17:52:41][mtr0] Parsed reading (OBIS code=1-1:1.8.1*04,
> value=0002134.683, unit=kWh)
> [May 19 17:52:43][mtr0] Parsed reading (OBIS code=1-1:1.8.1*03,
> value=0001688.735, unit=kWh)
> [May 19 17:52:44][mtr0] Parsed reading (OBIS code=1-1:1.8.1*02,
> value=0001288.024, unit=kWh)
> [May 19 17:54:42][mtr0] Read package with 32 tuples (vendor=ELS,
> baudrate=5, identification=\@V9.31         )
> [May 19 17:54:42][mtr0] Updating interval to 159
> [May 19 17:54:42][ch0]  Adding reading to queue (value=0.00
> ts=1337442733.372)
> [May 19 17:54:42][ch0]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch1]  Adding reading to queue (value=0.00
> ts=1337442733.372)
> [May 19 17:54:42][ch0]  JSON request body: [ [ 1337442733372.124023,
> 0.000000 ] ]
> [May 19 17:54:42][ch1]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch2]  Adding reading to queue (value=0.00
> ts=1337442733.372)
> [May 19 17:54:42][ch2]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch3]  Adding reading to queue (value=0.00
> ts=1337442733.372)
> [May 19 17:54:42][ch3]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch3]  JSON request body: [ [ 1337442733372.124023,
> 0.000000 ] ]
> [May 19 17:54:42][ch2]  JSON request body: [ [ 1337442733372.124023,
> 0.000000 ] ]
> [May 19 17:54:42][ch1]  JSON request body: [ [ 1337442733372.124023,
> 0.000000 ] ]
> [May 19 17:54:42][mtr0] Something unexpected happened: meter_read_d0:279!
> [May 19 17:54:42][ch0]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch1]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch2]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch3]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][mtr0] Something unexpected happened: meter_read_d0:279!
> [May 19 17:54:42][ch0]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch1]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch2]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:42][ch3]  Buffer dump (size=1 keep=3): {0.00!}
> [May 19 17:54:43][ch3]  Request succeeded with code: 200
> [May 19 17:54:43][ch2]  Request succeeded with code: 200
> [May 19 17:54:43][ch1]  Request succeeded with code: 200
> [May 19 17:54:43][ch0]  Request succeeded with code: 200


Per Script kann ich dann immer wieder die Übertragung starten, aber warum
nur für den mtr0 ist mir nicht deutlich und im Web Frontend wird bei allen
mtr0-Werten 0W angezeigt und für mtr1 nichts. Mal abgesehen das nichts
angezeigt wird, wäre das eine Lösung per cron Job die Schnittstelle einmal
pro Minute neu zu initialisieren und damit die Werte in vzlogger zu
beklommen oder wie sollte es eigentlich funktionieren?

Viele Grüße und danke für eure Hilfe

Axel



Am 19. Mai 2012 15:14 schrieb Rainer Gauweiler <volkszaehler at moppl.inka.de>:

> Hallo Axel,
>
>
> Am 19.05.2012 08:40, schrieb Mister O:
>
>> Guten Morgen,
>>
>>
>> Am 18. Mai 2012 09:29 schrieb Udo1
>>
>>    Lässt sich das nicht mit einem einfachen script vorher erledigen?
>>
>>
>> Ja, vermutlich schon ich bekomme es aber nicht hin
>>
>> Folgendes kleines "Test-Start-Skript" habe ich nach den Vorgaben aus dem
>> Wiki gebaut (für zwei IR-Schreib-Leseköpfe):
>>
>>    #!/bin/bash
>>    # Werte auf default setzen
>>    stty -F /dev/ttyUSB0 sane
>>    stty -F /dev/ttyUSB1 sane
>>    # Übertragungsparameter einstellen
>>    stty -F /dev/ttyUSB0 300 parenb -parodd cs7 -cstopb raw
>>    stty -F /dev/ttyUSB1 300 parenb -parodd cs7 -cstopb raw
>>    # Debugausgabe
>>    #cat < /dev/ttyUSB1 &
>>    # Initialisierung senden (Hexadezimal)
>>    echo $'\x2f\x3f\x21\x0d\x0a' > /dev/ttyUSB0
>>    echo $'\x2f\x3f\x21\x0d\x0a' > /dev/ttyUSB1
>>    sleep 1
>>    # Übertragungsrate auf 9600 hochsetzen
>>    echo $'\x06\x30\x35\x30\x0d\x0a' > /dev/ttyUSB0
>>    stty -F /dev/ttyUSB0 9600
>>    echo $'\x06\x30\x35\x30\x0d\x0a' > /dev/ttyUSB1
>>    stty -F /dev/ttyUSB1 9600
>>    sleep 1
>>    echo -e "\nStarte vzlogger:"
>>    # vzlogger starten
>>    vzlogger -c /etc/vzlogger.conf -f -v 20
>>
>
> mach doch mal testweise einfach ein "cat /dev/ttyUSB0" anstatt den
> vzlogger aufzurufen. Dann siehst Du, ob und wie die Daten kommen. Vorallem
> siehst Du, ob sie dann dauerhaft kommen oder nur für ein Zyklus oder nur
> für ein paar Minuten.
>
>
>  Ich bin auch nicht sicher ob ich in vzlogger.conf als Protokoll sml oder
>> d0 einstellen muss?
>>
>
> IIRC hast Du geschrieben, dass Du die Daten im Klartext lesen kannst. Dann
> sollte es D0 sein.
>
> Gruss
>     Rainer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20120519/b5d0590b/attachment-0001.html>


More information about the volkszaehler-users mailing list