<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hallo Andreas,<br>
<br>
Vielen Dank für die schnelle Anpassung.<br>
<br>
Leider kenne ich mich mit git überhaupt nicht aus und mit Hilfe des
Linkes gelang es mir bis jetzt nicht, die Änderung zu testen.<br>
<br>
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.<br>
<br>
Gruss Reto<br>
<br>
<div class="moz-cite-prefix">Am 18.02.2015 um 20:23 schrieb Matthias
Behr:<br>
</div>
<blockquote
cite="mid:D890D162-465D-44B7-97A0-70A5EEF06BAB@mcbehr.de"
type="cite">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Fix provided as PR#124
<div class=""><br class="">
</div>
<div class="">(see here on how to clone a PR locally via git: <a
moz-do-not-send="true"
href="https://help.github.com/articles/checking-out-pull-requests-locally/"
class="">https://help.github.com/articles/checking-out-pull-requests-locally/</a> )</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">Am 17.02.2015 um 22:05 schrieb Andreas Götz
<<a moz-do-not-send="true"
href="mailto:cpuidle@gmail.com" class="">cpuidle@gmail.com</a>>:</div>
<br class="Apple-interchange-newline">
<div class="">...und danach muss Reto von Hand kompilieren
oder ein neues Image nehmen...<br class="">
<br class="">
Viele Grüße, Andreas<br class="">
<br class="">
<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">Am 17.02.2015 um 21:55
schrieb Matthias Behr <<a moz-do-not-send="true"
href="mailto:mbehr@mcbehr.de" class="">mbehr@mcbehr.de</a>>:<br
class="">
<br class="">
Danke für die Infos. Nehme ich in die Unit Tests mit
auf.<br class="">
<br class="">
Ich stelle den als PR (PullRequest) bereit. Den kannst
du dann schon testen. (per git clone …).<br class="">
<br class="">
Dann dauert es typisch ein paar Tage, bis er im Master
Branch enthalten ist. Abhängig von Testerg., Review
Results,…<br class="">
<br class="">
PR dauert aber bis morgen Abend.<br class="">
<br class="">
<blockquote type="cite" class="">Am 17.02.2015 um 21:50
schrieb Reto <<a moz-do-not-send="true"
href="mailto:reto.roelli@gmx.ch" class="">reto.roelli@gmx.ch</a>>:<br
class="">
<br class="">
Dies hier sind alle Codes die gem. Landis und Gyr von
diesem Zählertyp ausgegeben werden:<br class="">
<br class="">
F.F 00<br class="">
0.0<br class="">
C.1.0<br class="">
C.1.1<br class="">
1.8.1 003400.447 kWh<br class="">
1.8.2 005230.688 kWh<br class="">
2.8.1 000000.000 kWh<br class="">
2.8.2 000000.842 kWh<br class="">
1.8.0 008631.135 kWh<br class="">
2.8.0 000000.842 kWh<br class="">
15.8.0 008631.122 kWh<br class="">
16.7<br class="">
C.7.0 0118<br class="">
32.7 248 V<br class="">
52.7 248 V<br class="">
72.7 009 V<br class="">
31.7 000.03 A<br class="">
51.7 000.04 A<br class="">
71.7 000.05 A<br class="">
82.8.1 0001<br class="">
82.8.2 0000<br class="">
0.2.0 M23<br class="">
C.5.0 0433<br class="">
<br class="">
Wie komme ich dann am besten an den neuen Parser ran?<br
class="">
<br class="">
Vielen Dank für eure super Hilfe hier.<br class="">
<br class="">
Gruss Reto<br class="">
<br class="">
<blockquote type="cite" class="">Am 17.02.2015 um
21:42 schrieb Matthias Behr:<br class="">
ok die sind gültig. DIe anderen Logger geben aber
statt „31.7“ ein „1.31.7“ aus.<br class="">
<br class="">
Ich passe den Parser an.<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">Am 17.02.2015 um
21:30 schrieb Matthias Behr <<a
moz-do-not-send="true"
href="mailto:mbehr@mcbehr.de" class="">mbehr@mcbehr.de</a>>:<br
class="">
<br class="">
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.<br
class="">
<br class="">
Ist das ein gültiger Code?<br class="">
<br class="">
<br class="">
<br class="">
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)<br class="">
case '0': // nobreak;<br class="">
case '1': // nobreak;<br class="">
case '2': // nobreak;<br class="">
case 'C': // nobreak;<br class="">
case 'F':<br class="">
print(log_debug, "Parsed reading
(OBIS code=%s, value=%s, unit=%s)",<br class="">
name().c_str(),
obis_code, value, unit);<br class="">
rds[number_of_tuples].value(strtod(value,
NULL));<br class="">
<br class="">
try {<br class="">
Obis obis(obis_code);<br
class="">
ReadingIdentifier *rid(new
ObisIdentifier(obis));<br class="">
rds[number_of_tuples].identifier(rid);<br class="">
rds[number_of_tuples].time();<br class="">
number_of_tuples++;<br
class="">
} catch (vz::VZException &e)
{<br class="">
print(log_error, "Failed to
parse obis code (%s)", name().c_str(), obis_code);<br
class="">
}<br class="">
break;<br class="">
default:<br class="">
print(log_debug, "Ignored
reading (OBIS code=%s, value=%s, unit=%s)",<br
class="">
name().c_str(),
obis_code, value, unit);<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">Am 17.02.2015 um
16:35 schrieb Reto <<a moz-do-not-send="true"
href="mailto:reto.roelli@gmx.ch" class="">reto.roelli@gmx.ch</a>>:<br
class="">
<br class="">
Hallo,<br class="">
<br class="">
Ich verwende ein aktuelles Raspi-Image für den
volkszähler.<br class="">
<br class="">
Am Raspi ist der USB-Lesekopf von UDO mont.<br
class="">
<br class="">
Ausgelesen wird ein E350 von Landis+Gyr per d0.<br
class="">
<br class="">
Das Ganze funktioniert soweit, nur leider werden
bei gewissen OBIS Codes im vzlogger.log "Ignored
reading" angezeigt.<br class="">
Somit kann ich dann die Werte auch nicht für die
weitere Verwendung gebrauchen.<br class="">
<br class="">
Hier ein ausschnitt aus dem vzlogger.log:<br
class="">
<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte<br
class="">
hex= A<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 3
hex= 33<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 2
hex= 32<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte .
hex= 2E<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte 7
hex= 37<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte (
hex= 28<br class="">
[Feb 17 12:38:43][d0] DEBUG VALUE byte= 2 hex=
32<br class="">
[Feb 17 12:38:43][d0] DEBUG VALUE byte= 3 hex=
33<br class="">
[Feb 17 12:38:43][d0] DEBUG VALUE byte= 1 hex=
31<br class="">
[Feb 17 12:38:43][d0] DEBUG VALUE byte= * hex=
2a<br class="">
[Feb 17 12:38:43][d0] Ignored reading (OBIS
code=32.7, value=231, unit=V)<br class="">
[Feb 17 12:38:43][d0] DEBUG OBIS_CODE byte<br
class="">
hex= A<br class="">
<br class="">
Gerne würde ich die betreffenden Werte auch
gerne loggen.<br class="">
<br class="">
Muss ich noch was einstellen damit alle Werte
verarbeitet werden?<br class="">
<br class="">
Besten Dank für eure Hilfe / Tipps.<br class="">
<br class="">
Gruss Reto<br class="">
</blockquote>
Gruß<br class="">
<br class="">
Matthias<br class="">
</blockquote>
Gruß<br class="">
<br class="">
Matthias<br class="">
</blockquote>
</blockquote>
<br class="">
Gruß<br class="">
<br class="">
Matthias Behr<br class="">
<br class="">
</blockquote>
</div>
</blockquote>
</div>
<br class="">
<div class="">
<span class="Apple-style-span" style="border-collapse:
separate; color: rgb(0, 0, 0); font-family: Helvetica;
font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal;
orphans: 2; text-align: auto; text-indent: 0px;
text-transform: none; white-space: normal; widows: 2;
word-spacing: 0px; -webkit-border-horizontal-spacing: 0px;
-webkit-border-vertical-spacing: 0px;
-webkit-text-decorations-in-effect: none;
-webkit-text-size-adjust: auto; -webkit-text-stroke-width:
0px; ">
<div class="">Gruß</div>
<div class=""><br class="">
</div>
<div class="">Matthias Behr</div>
</span>
</div>
<br class="">
</div>
</blockquote>
<br>
</body>
</html>