<div dir="auto"><div dir="auto"><div dir="auto">Weil du dich "nicht so richtig auskennst", willst du also lieber was schlecht programmiertes reparieren, als was funktionierendes zu verwenden? Total logisch...</div><div dir="auto"><br></div><div dir="auto">Und das Bayernwerk und die Volkszaehler-ML sollen sich damit rumschlagen ;-)</div><div dir="auto"><br></div><div dir="auto">Versuchs mal damit:</div><div dir="auto"><br></div><div dir="auto"><div dir="auto"><a href="http://php.net/manual/de/function.hexdec.php#97172" rel="noreferrer noreferrer" target="_blank">http://php.net/manual/de/function.hexdec.php#97172</a><br></div><div dir="auto"><br></div><div dir="auto">Statt <span style="color:rgb(51,102,153);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">$dec </span><span style="color:rgb(102,153,51);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">> </span><span style="color:rgb(51,102,153);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">$_dec</span> muss es aber IMHO <span style="color:rgb(51,102,153);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">$dec </span><span style="color:rgb(102,153,51);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">>= </span><span style="color:rgb(51,102,153);background-color:rgb(255,255,255);font-family:"fira mono","source code pro",monospace;font-size:14px">$_dec </span><span style="font-family:sans-serif">heißen.</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">Grüße</span></div><div dir="auto"><span style="font-family:sans-serif">Frank</span></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Michael Kaufmann <<a href="mailto:kaufmann-michael@outlook.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">kaufmann-michael@outlook.com</a>> schrieb am Fr., 8. März 2019, 09:53:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div dir="auto">
Morgen,
<div><br>
</div>
<div>freilich gibts SML Parser, aber das Smartmeter Plugin kann halt über das grafische Webif eingestellt werden. Da ich mich nicht so richtig auskenne möchte ich den Fehler halt in dieser Klasse ausmerzen. Außerdem schickt das Plugin die ausgelesenen Daten
 direkt über UDP an den Loxone Miniserver. </div>
<div><br>
</div>
<div>Nein, es geht hier nicht um einen Fehler im vzlogger, sondern um einen Fehler in der SML Klasse von dem Smartmeter Plugin. </div>
<div><br>
</div>
<div>Ich hoffte eigentlich nur auf eure PHP Kenntnisse und ihr versteht vermutlich das SML Protokoll. Ich möchte nur einen Tipp, wie man genau an der Stelle Case 5 den Code so abändert, das der Wert richtig berechnet wird. Sonst nichts 😀</div>
<div><br>
</div>
<div>Gruß</div>
<div>Michael<br>
<br>
<div id="m_3552249074944158085m_-5655540548452028776m_-8559801200447474975m_5762683632942187262m_4389655128451405624m_-4658629472799893010AppleMailSignature" dir="ltr">Von meinem iPhone gesendet</div>
<div dir="ltr"><br>
Am 08.03.2019 um 09:46 schrieb Frank Richter <<a href="mailto:frank.richter83@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">frank.richter83@gmail.com</a>>:<br>
<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="auto">Moin Michael,
<div dir="auto"><br>
</div>
<div dir="auto">was hast du denn eigentlich vor mit den Daten? Ist ja nicht so dass es keine . funktionierenden SML-Parser gäbe...</div>
<div dir="auto"><br>
</div>
<div dir="auto">Grüße</div>
<div dir="auto">Frank</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">Michael Kaufmann <<a href="mailto:kaufmann-michael@outlook.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">kaufmann-michael@outlook.com</a>> schrieb am Fr., 8. März 2019, 09:37:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="DE" link="blue" vlink="purple">
<div class="m_3552249074944158085m_-5655540548452028776m_-8559801200447474975m_5762683632942187262m_4389655128451405624m_-4658629472799893010m_-3426869948855809148WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Guten Morgen,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">der Code war zuvor so:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">case '5x': # Integer<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                return hexdec($this->read($LEN-1));<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">               
</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">break;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Bei negativen Werten, also Lieferung, wurde der Wert manchmal >65000 mit diesem Code. Es wurde anscheinend nicht berücksichtigt, dass der Wert auch mal negativ
 werden kann. Da der Wert >65000 war, ging ich davon aus, das es sich hier um 16 Bit Wert handeln muss. Dem ist halt nicht so, da ich nur 1 Byte habe, im Beispiel hier 82hex.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Die Funktion hexdec rechnet anscheinend wie ein Taschenrechner. Wenn ich im Windowsrechner 82hex umwandle in dez, kommt der Rechner nämlich auch auf 130. Das
 ist aber falsch. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Nur so kommt man auf das richtige Ergebnis:<u></u><u></u></span></p>
<p class="MsoNormal">7 6 5 4 3 2 1 0 Bitwertigkeit<br>
1 0 0 0 0 0 1 0 (82hex in Binärdarstellung)<br>
-128+0+0+0+0+0+2+0= -126 Watt<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Da ich es damals noch nicht gewusst habe, das man das mittel 2er Komplement berechnen muss, habe ich mir beholfen, und den Code so umgestaltet:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">case '5x': # Integer<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               $temp = hexdec($this->read($LEN-1));<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               $this->debug('Value: ('.$temp.')');<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               if($temp>32768){<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                                               return $temp -= 65536;<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               }<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               else{<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                                              
</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">return $temp;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                                                               }<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                break;<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Ihr dürft aber bitte nicht vergessen, das ich mit PHP überhaupt nicht auskenne
</span><span style="font-size:11.0pt;font-family:Wingdings;color:#1f497d">J</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Die SML Parser Klasse habe ich vom Loxberry Projekt. Hier gibt’s ein Smartmeter Plugin, das dieses Code verwendet. Allerdings kann mir der Autor auch nicht helfen,
 da er die Klasse von jemanden bekommen hat. Ist aber eigentlich auch egal. Ich will ja lernen und den Fehler selber beheben.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Wir wissen nun, dass der Code so einfach falsch ist. Wie kann man in PHP den Wert richtig berechnen?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Das Plugin Smartmeter gibt es auch her, die Leistungen mit 1.8.0 und 2.8.0 (Kwh Lieferung und Bezug in Bezug auf Zeit zu berechnen). Ich möchte aber nicht dieses
 Verfahren verwenden, nur weil der Code falsch ist. <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Vielen Dank schonmal für eure Tipps.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Gruß<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Michael<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Von:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> volkszaehler-users <<a href="mailto:volkszaehler-users-bounces@demo.volkszaehler.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">volkszaehler-users-bounces@demo.volkszaehler.org</a>>
<b>Im Auftrag von </b>Frank Richter<br>
<b>Gesendet:</b> Freitag, 8. März 2019 00:07<br>
<b>An:</b> <a href="http://volkszaehler.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">volkszaehler.org</a> - users <<a href="mailto:volkszaehler-users@demo.volkszaehler.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">volkszaehler-users@demo.volkszaehler.org</a>><br>
<b>Betreff:</b> Re: [vz-users] WG: Zählerwechsel (optische Schnittstelle)<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hallo nochmal,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">dein Code bildet ein 16 Bit Zweierkomplement bei 8 Bit Nutzdaten. Das kann natürlich nicht funktionieren.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Dürfen wir erfahren wo dieser PHP-Code herkommt?<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Grüße<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Frank<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Michael Kaufmann <<a href="mailto:kaufmann-michael@outlook.com" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">kaufmann-michael@outlook.com</a>> schrieb am Do., 7. März 2019, 13:45:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal"><span style="color:#1f497d">Servus nochmal,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">habe den Fehler gefunden. Aber leider noch keine Lösung dafür
</span><span style="font-family:Wingdings;color:#1f497d">J</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">2. Beispiel: Zähler zeigt 130 W Lieferung (A-), also -130W an: Im empfangenen SML Protokoll wird aber +130W ausgegeben.
</span><span lang="EN-US" style="color:#1f497d">Logdatei 130W A-.log‘. </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=367&bild_name=130alog061K2.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank"><span lang="EN-US">http://bildhost.unter-limit.de/archiv.php?bild=367&bild_name=130alog061K2.jpg</span></a></span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">77              => 7x = Liste, x7 = Liste mit 7 Einträgen</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">070100100700FF  => 07 = Länge in Bytes,  0100100700FF OBIS Kennzahl => 16.7.0 = Gesamtwirkleistung</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => Status: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValTime: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">62 1B           => 6x xx = unsigned Integer, x2 xx = Länge 2 Byte, xx 1B = Unit: 1B = 27dez = Watt</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">52 00           => 5x xx = Integer, x2 xx = Länge 2 Byte, xx 00 = Scaler: 0
</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">à</span><span style="font-family:"Courier New";color:#1f497d"> 10^0 = 1</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d;background:silver">52 82           => Value: 5x xx = Integer, x2 xx = Länge 2 Byte, Value 82 hex = 130 dez (entspricht +130 Watt)</span><u></u><u></u></p>
<p class="m_3552249074944158085m_-5655540548452028776m_-8559801200447474975m_5762683632942187262m_4389655128451405624m_-4658629472799893010m_-3426869948855809148m-6407445766207554666msolistparagraph" style="margin-left:106.5pt">
<span style="font-family:"Courier New";color:#1f497d">01</span><span style="font-size:7.0pt;color:#1f497d">                        
</span><span style="font-family:"Courier New";color:#1f497d">=> ValueSignature: ohne Werte bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Man darf den Wert nicht einfach von hex auf dez umrechnen, sondern man muss das 2er Komplement verwenden.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal">7 6 5 4 3 2 1 0 Bitwertigkeit<br>
1 0 0 0 0 0 1 0 (82hex in Binärdarstellung)<br>
-128+0+0+0+0+0+2+0= -126 Watt<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Wie habt ihr das beim Volkszähler gelöst. Bei meinem Skript wird es momentan so umgerechnet.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">case '5x': # Integer</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                $temp = hexdec($this->read($LEN-1));</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                $this->debug('Value: ('.$temp.')');</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                if($temp>32768){</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                    return $temp -= 65536;</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                }</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                else{</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:"Courier New"">                    </span><span style="font-size:10.0pt;font-family:"Courier New"">return $temp;</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">                }</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">                break;</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">So einfach darf man es sich aber nicht machen. Ich kann leider nicht so gut PHP programmieren. Habt ihr einen Vorschlag oder einen Tipp?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Vielen Dank.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Gruß</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Michael</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b>Von:</b> Michael Kaufmann <br>
<b>Gesendet:</b> Sonntag, 24. Februar 2019 15:41<br>
<b>An:</b> <a href="mailto:volkszaehler-users@demo.volkszaehler.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">
volkszaehler-users@demo.volkszaehler.org</a><br>
<b>Betreff:</b> WG: Zählerwechsel (optische Schnittstelle)<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Hallo zusammen,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">ich habe gerade die Email an das bayerwerk geschickt, da die ich folgendes Problem mit der übertragenen Leistung über die Info Schnittstelle habe.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Habe ich irgendwo einen Denkfehler? Auch wenn das PHP Skript nicht von
<a href="http://xn--volkszhler-v5a.org" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">volkszähler.org</a> ist, der SML Datenstrom ist doch das selbe. Interpretiere ich den SML Datenstrom falsch?
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Wenn ich über die PV Einspeise, sollte die Leistung negativ übertragen werden. Wenn ich beziehe, wird die Leistung positiv übertragen. Im Prinzip funktioniert dies schon, allerdings wird die Leistung positiv
 übertragen, wenn sich die Leistung in einem Bereich von 0W bis ca. -135W. Ab -140W (also A- Lieferung) wird auch -140W übertragen, bzw. ein Wert mit Vorzeichen. 140W Toleranz kann doch auch nicht sein oder?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Auszug aus der Email ans Bayernwerk:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">wie besprochen hier die verschiedenen Beispiele SML Log <-> tatsächliche Anzeige der Leistung am Iskra MT691. Die Obis Kennzahlen 1.8.0 und 2.8.0 in kWh werden korrekt übermittelt. Nur die übertragene Leistung
 macht Probleme. </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Die Logdateien können z. B. mit Notepad++ geöffnet werden. Notepad++ stellt die Zeilenumbrüche korrekt dar.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Die SML Protokollbeschreibung ist zu finden unter
<a href="https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile&v=2" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">
https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile&v=2</a></span>.
<span style="color:#1f497d">Die Methode „GetListResponse“ ist auf Seite 36 beschrieben.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="color:#1f497d">Übersicht:</span></b><u></u><u></u></p>
<p class="MsoNormal"><span style="color:red">1. Beispiel, fehlerhaft</span><span style="color:#1f497d">. Zähler zeigt 90W Lieferung (A-) an: Im empfangenen SML Protokoll wird aber +164W ausgegeben. Logdatei 90W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:red">2. Beispiel, fehlerhaft</span><span style="color:#1f497d">. Zähler zeigt 130 W Lieferung (A-), also -130W an: Im empfangenen SML Protokoll wird aber +130W ausgegeben. Logdatei 130W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#92d050">3. Beispiel, okay</span><span style="color:#1f497d">. Zähler zeigt 140 W Lieferung (A-), also -140W an: Im empfangenen SML Protokoll wird -140  ausgegeben. Logdatei 140W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#92d050">4. Beispiel, okay</span><span style="color:#1f497d">. Zähler zeigt 28W Bezug (A+), also +28 W an: Im empfangenen SML Protokoll wird auch 28W ausgegeben. Logdatei 30 W A+.log‘.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="color:#1f497d">Fazit: Zähler überträgt bis ca. -130W Lieferung positive Werte. Ab ca. -140W Lieferung, werden die korrekten Werte übertragen. Positive Leistung (A+) wird aber auch im niedrigerem Leistungsbereich <100W korrekt
 übertragen. Siehe dazu Beispiel 4. </span></b><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">1. Beispiel: Zähler zeigt 90W Lieferung (A-) an: Im empfangenen SML Protokoll wird aber +164W ausgegeben. Logdatei 90W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=366&bild_name=90alogI6SFT.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=366&bild_name=90alogI6SFT.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">77              => 7x = Liste, x7 = Liste mit 7 Einträgen</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">070100100700FF  => 07 = Länge in Bytes,  0100100700FF OBIS Kennzahl => 16.7.0 = Gesamtwirkleistung</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => Status: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValTime: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">62 1B           => 6x xx = unsigned Integer, x2 xx = Länge 2 Byte, xx 1B = Unit: 1B = 27dez = Watt
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">52 00           => 5x xx = Integer, x2 xx = Länge 2 Byte, xx 00 = Scaler: 0
</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">à</span><span style="font-family:"Courier New";color:#1f497d"> 10^0 = 1</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New";color:#1f497d;background:silver">52 A4           => Value: 5x xx = Integer, x2 xx = Länge 2 Byte, Value A4 hex = 164 dez (entspricht +164 Watt)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValueSignature: ohne Werte bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Obwohl der Zähler 90W Lieferung (A-) anzeigt, wird über das SML Protokoll +164 Watt vom Zähler geschickt.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=361&bild_name=90wa10X6A.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=361&bild_name=90wa10X6A.jpg</a></span><u></u><u></u></p>
<div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">2. Beispiel: Zähler zeigt 130 W Lieferung (A-), also -130W an: Im empfangenen SML Protokoll wird aber +130W ausgegeben. Logdatei 130W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=367&bild_name=130alog061K2.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=367&bild_name=130alog061K2.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">77              => 7x = Liste, x7 = Liste mit 7 Einträgen</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">070100100700FF  => 07 = Länge in Bytes,  0100100700FF OBIS Kennzahl => 16.7.0 = Gesamtwirkleistung</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => Status: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValTime: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">62 1B           => 6x xx = unsigned Integer, x2 xx = Länge 2 Byte, xx 1B = Unit: 1B = 27dez = Watt</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">52 00           => 5x xx = Integer, x2 xx = Länge 2 Byte, xx 00 = Scaler: 0
</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">à</span><span style="font-family:"Courier New";color:#1f497d"> 10^0 = 1</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d;background:silver">52 82           => Value: 5x xx = Integer, x2 xx = Länge 2 Byte, Value 84 hex = 130 dez (entspricht +130 Watt)</span><u></u><u></u></p>
<div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class="m_3552249074944158085m_-5655540548452028776m_-8559801200447474975m_5762683632942187262m_4389655128451405624m_-4658629472799893010m_-3426869948855809148m-6407445766207554666msolistparagraph" style="margin-left:106.5pt">
<span style="font-family:"Courier New";color:#1f497d">01</span><span style="font-size:7.0pt;color:#1f497d">                        
</span><span style="font-family:"Courier New";color:#1f497d">=> ValueSignature: ohne Werte bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=362&bild_name=130waEBVR7.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=362&bild_name=130waEBVR7.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">3. Beispiel: Zähler zeigt 140 W Lieferung (A-), also -140W an: Im empfangenen SML Protokoll wird -140  ausgegeben. Logdatei 140W A-.log‘.
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=368&bild_name=140alogBYTTI.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=368&bild_name=140alogBYTTI.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">77              => 7x = Liste, x7 = Liste mit 7 Einträgen</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">070100100700FF  => 07 = Länge in Bytes,  0100100700FF OBIS Kennzahl => 16.7.0 = Gesamtwirkleistung</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => Status: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValTime: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">62 1B           => 6x xx = unsigned Integer, x2 xx = Länge 2 Byte, xx 1B = Unit: 1B = 27dez = Watt</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">52 00           => 5x xx = Integer, x2 xx = Länge 2 Byte, xx 00 = Scaler: 0
</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">à</span><span style="font-family:"Courier New";color:#1f497d"> 10^0 = 1</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d;background:silver">53 FF 74        => Value: 5x xx xx = Integer, x3 xx xx = Länge 3 Byte, Value FF 74 hex = 65396 dez (16bit entsprechen 65536, 65396 – 65536 = -140 Watt)</span><u></u><u></u></p>
<div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01              => ValueSignature: ohne Werte bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=363&bild_name=140waLS9OG.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=363&bild_name=140waLS9OG.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">4. Beispiel: Zähler zeigt 28W Bezug (A+), also +28 W an: Im empfangenen SML Protokoll wird auch 28W ausgegeben. Logdatei 30 W A+.log‘.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=365&bild_name=30alogSA09T.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=365&bild_name=30alogSA09T.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">77              => 7x = Liste, x7 = Liste mit 7 Einträgen</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">070100100700FF  => 07 = Länge in Bytes,  0100100700FF OBIS Kennzahl => 16.7.0 = Gesamtwirkleistung</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => Status: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01             => ValTime: ohne Wert bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">62 1B           => 6x xx = unsigned Integer, x2 xx = Länge 2 Byte, xx 1B = Unit: 1B = 27dez = Watt</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">52 00           => 5x xx = Integer, x2 xx = Länge 2 Byte, xx 00 = Scaler: 0
</span><span lang="EN-US" style="font-family:Wingdings;color:#1f497d">à</span><span style="font-family:"Courier New";color:#1f497d"> 10^0 = 1</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d;background:silver">52 1C           => Value: 5x xx = Integer, x2 xx xx = Länge 2 Byte, Value 1C hex = 28 dez (entspricht +28 Watt)</span><u></u><u></u></p>
<div style="border:none;border-bottom:solid windowtext 1.0pt;padding:0cm 0cm 1.0pt 0cm">
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d">01              => ValueSignature: ohne Werte bzw. 01=optional</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"><a href="http://bildhost.unter-limit.de/archiv.php?bild=364&bild_name=30waHMPKM.jpg" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">http://bildhost.unter-limit.de/archiv.php?bild=364&bild_name=30waHMPKM.jpg</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-family:"Courier New";color:#1f497d"> </span><u></u><u></u></p>
</div>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>

</blockquote></div></div>