[vz-users] OBIS_Code Ignored reading
Matthias Behr
mbehr at mcbehr.de
Fri Feb 20 17:10:51 CET 2015
Der formelle Github Weg müsste folgender sein:
aus dem Verzeichnis, wo vzlogger bereits enthalten ist:
git fetch origin pull/<id>/head:<name> // also hier git fetch origin pull/124/head:pr124
git checkout <name> // hier dann git checkout pr124
dann
cmake .
make
sudo make install
Falls noch kein Verzeichnis mit geclontem vzlogger vorhanden ist:
git clone https://github.com/volkszaehler/vzlogger.git <https://github.com/volkszaehler/vzlogger.git>
cd vzlogger
(dann wie oben beschrieben)
> Am 20.02.2015 um 14:56 schrieb Reto <reto.roelli at gmx.ch>:
>
> Hallo Andreas,
>
> Vielen Dank für die schnelle Anpassung.
>
> Leider kenne ich mich mit git überhaupt nicht aus und mit Hilfe des Linkes gelang es mir bis jetzt nicht, die Änderung zu testen.
>
> Also wenn der Aufwand nicht zu gross ist, könnte mir eventl. jemand eine Schritt für Schritt Anleitung mitteilen, damit ich diese Änderung bei mir local testen kann.
>
> Gruss Reto
>
> Am 18.02.2015 um 20:23 schrieb Matthias Behr:
>> Fix provided as PR#124
>>
>> (see here on how to clone a PR locally via git: https://help.github.com/articles/checking-out-pull-requests-locally/ <https://help.github.com/articles/checking-out-pull-requests-locally/> )
>>
>>
>>> Am 17.02.2015 um 22:05 schrieb Andreas Götz <cpuidle at gmail.com <mailto:cpuidle at gmail.com>>:
>>>
>>> ...und danach muss Reto von Hand kompilieren oder ein neues Image nehmen...
>>>
>>> Viele Grüße, Andreas
>>>
>>>
>>>
>>>
>>>> Am 17.02.2015 um 21:55 schrieb Matthias Behr <mbehr at mcbehr.de <mailto:mbehr at mcbehr.de>>:
>>>>
>>>> Danke für die Infos. Nehme ich in die Unit Tests mit auf.
>>>>
>>>> Ich stelle den als PR (PullRequest) bereit. Den kannst du dann schon testen. (per git clone …).
>>>>
>>>> Dann dauert es typisch ein paar Tage, bis er im Master Branch enthalten ist. Abhängig von Testerg., Review Results,…
>>>>
>>>> PR dauert aber bis morgen Abend.
>>>>
>>>>> Am 17.02.2015 um 21:50 schrieb Reto <reto.roelli at gmx.ch <mailto:reto.roelli at gmx.ch>>:
>>>>>
>>>>> Dies hier sind alle Codes die gem. Landis und Gyr von diesem Zählertyp ausgegeben werden:
>>>>>
>>>>> F.F 00
>>>>> 0.0
>>>>> C.1.0
>>>>> C.1.1
>>>>> 1.8.1 003400.447 kWh
>>>>> 1.8.2 005230.688 kWh
>>>>> 2.8.1 000000.000 kWh
>>>>> 2.8.2 000000.842 kWh
>>>>> 1.8.0 008631.135 kWh
>>>>> 2.8.0 000000.842 kWh
>>>>> 15.8.0 008631.122 kWh
>>>>> 16.7
>>>>> C.7.0 0118
>>>>> 32.7 248 V
>>>>> 52.7 248 V
>>>>> 72.7 009 V
>>>>> 31.7 000.03 A
>>>>> 51.7 000.04 A
>>>>> 71.7 000.05 A
>>>>> 82.8.1 0001
>>>>> 82.8.2 0000
>>>>> 0.2.0 M23
>>>>> C.5.0 0433
>>>>>
>>>>> Wie komme ich dann am besten an den neuen Parser ran?
>>>>>
>>>>> Vielen Dank für eure super Hilfe hier.
>>>>>
>>>>> Gruss Reto
>>>>>
>>>>>> Am 17.02.2015 um 21:42 schrieb Matthias Behr:
>>>>>> ok die sind gültig. DIe anderen Logger geben aber statt „31.7“ ein „1.31.7“ aus.
>>>>>>
>>>>>> Ich passe den Parser an.
>>>>>>
>>>>>>
>>>>>>> Am 17.02.2015 um 21:30 schrieb Matthias Behr <mbehr at mcbehr.de <mailto:mbehr at mcbehr.de>>:
>>>>>>>
>>>>>>> Hmm. Das Problem ist, dass der Obis-Code „32.7“ nicht akzeptiert wird. Der muss (lt. akt. Implementierung) mit 0,1,2 oder C,F anfangen.
>>>>>>>
>>>>>>> Ist das ein gültiger Code?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> switch (obis_code[0]) { // let's check sanity of first char. we can't use isValid() as here we get incomplete obis_codes as well (e.g. 1.8.0 -> 255-255:1.8.0)
>>>>>>> case '0': // nobreak;
>>>>>>> case '1': // nobreak;
>>>>>>> case '2': // nobreak;
>>>>>>> case 'C': // nobreak;
>>>>>>> case 'F':
>>>>>>> print(log_debug, "Parsed reading (OBIS code=%s, value=%s, unit=%s)",
>>>>>>> name().c_str(), obis_code, value, unit);
>>>>>>> rds[number_of_tuples].value(strtod(value, NULL));
>>>>>>>
>>>>>>> try {
>>>>>>> Obis obis(obis_code);
>>>>>>> ReadingIdentifier *rid(new ObisIdentifier(obis));
>>>>>>> rds[number_of_tuples].identifier(rid);
>>>>>>> rds[number_of_tuples].time();
>>>>>>> number_of_tuples++;
>>>>>>> } catch (vz::VZException &e) {
>>>>>>> print(log_error, "Failed to parse obis code (%s)", name().c_str(), obis_code);
>>>>>>> }
>>>>>>> break;
>>>>>>> default:
>>>>>>> print(log_debug, "Ignored reading (OBIS code=%s, value=%s, unit=%s)",
>>>>>>> name().c_str(), obis_code, value, unit);
>>>>>>>
>>>>>>>
>>>>>>>> Am 17.02.2015 um 16:35 schrieb Reto <reto.roelli at gmx.ch <mailto:reto.roelli at gmx.ch>>:
>>>>>>>>
>>>>>>>> Hallo,
>>>>>>>>
>>>>>>>> Ich verwende ein aktuelles Raspi-Image für den volkszähler.
>>>>>>>>
>>>>>>>> Am Raspi ist der USB-Lesekopf von UDO mont.
>>>>>>>>
>>>>>>>> Ausgelesen wird ein E350 von Landis+Gyr per d0.
>>>>>>>>
>>>>>>>> Das Ganze funktioniert soweit, nur leider werden bei gewissen OBIS Codes im vzlogger.log "Ignored reading" angezeigt.
>>>>>>>> Somit kann ich dann die Werte auch nicht für die weitere Verwendung gebrauchen.
>>>>>>>>
>>>>>>>> Hier ein ausschnitt aus dem vzlogger.log:
>>>>>>>>
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte
>>>>>>>> hex= A
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 3 hex= 33
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 2 hex= 32
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte . hex= 2E
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 7 hex= 37
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte ( hex= 28
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG VALUE byte= 2 hex= 32
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG VALUE byte= 3 hex= 33
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG VALUE byte= 1 hex= 31
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG VALUE byte= * hex= 2a
>>>>>>>> [Feb 17 12:38:43][d0] Ignored reading (OBIS code=32.7, value=231, unit=V)
>>>>>>>> [Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte
>>>>>>>> hex= A
>>>>>>>>
>>>>>>>> Gerne würde ich die betreffenden Werte auch gerne loggen.
>>>>>>>>
>>>>>>>> Muss ich noch was einstellen damit alle Werte verarbeitet werden?
>>>>>>>>
>>>>>>>> Besten Dank für eure Hilfe / Tipps.
>>>>>>>>
>>>>>>>> Gruss Reto
>>>>>>> Gruß
>>>>>>>
>>>>>>> Matthias
>>>>>> Gruß
>>>>>>
>>>>>> Matthias
>>>>
>>>> Gruß
>>>>
>>>> Matthias Behr
>>>>
>>
>> Gruß
>>
>> Matthias Behr
>>
>
Gruß
Matthias Behr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150220/980cb06d/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5256 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150220/980cb06d/attachment-0001.bin>
More information about the volkszaehler-users
mailing list