[vz-users] OBIS_Code Ignored reading

Matthias Behr mbehr at mcbehr.de
Tue Feb 17 21:42:40 CET 2015


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>:
> 
> 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>:
>> 
>> 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

-------------- 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/20150217/22a4447a/attachment.bin>


More information about the volkszaehler-users mailing list