[vz-users] OBIS_Code Ignored reading

Matthias Behr mbehr at mcbehr.de
Tue Feb 24 20:12:01 CET 2015


Prima. Wurde heute auch offiziell gemerged/aufgenommen.

> Am 22.02.2015 um 14:51 schrieb Reto <reto.roelli at gmx.ch>:
> 
> Hallo Zusammen,
> 
> Es funktioniert nun bestens, die Werte können alle geloggt werden.
> 
> Vielen Dank.
> 
> Gruss Reto
> 
> Am 20.02.2015 um 17:10 schrieb Matthias Behr:
>> 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 <mailto: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
>> 
> 

Gruß

Matthias Behr

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20150224/6811bbd0/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/20150224/6811bbd0/attachment-0001.bin>


More information about the volkszaehler-users mailing list