<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi Roland,</div><div><br></div><div>ich habe ein PHP-Script erstellt, das nur den SML-Datenstrom, der aus einem Shellscript als Parameter reinkommt, aufschlüsselt und bestimmte Werte in eine MySQL Tabelle schreibt.</div><div><br></div><div>Grüße,</div><div>Stefan<br><br></div><div><br>Am 04.01.2015 um 21:15 schrieb <a href="mailto:devzero@web.de">devzero@web.de</a>:<br><br></div><blockquote type="cite"><div><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Hallo Stefan,</div>

<div> </div>

<div>Was nutzt Du für ein "Script"?  Ich programmier nämlich gerad an einem SML Commandline Parser rum und bin neben vzlogger interessiert an jeglichen bereits existierenden Lösungen...</div>

<div> </div>

<div>Wenn Du vzlogger nutzt, was steht im Log?</div>

<div> </div>

<div>
<div>Ansonsten kann ich dazu folgendes sagen:</div>

<div> </div>

<div>
<div>Lt.</div>

<div><a href="https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf">https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf</a></div>

<div>und</div>

<div><a href="http://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/emh-ehz-h1">http://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/emh-ehz-h1</a></div>

<div> </div>

<div>ist der zu interpretierende Wert hinter der "0x55" ein "Integer32"</div>

<div> </div>
</div>

<div>77070100100700FF 01 01 621B 52FF 55 FFFFFF47  0177078181C78</div>

<div> </div>

<div>rechnen wir mal Hex nach nach int32 um:</div>

<div> </div>

<div><a href="http://www.binaryconvert.com/result_signed_int.html?hexadecimal=FFFFFF47">http://www.binaryconvert.com/result_signed_int.html?hexadecimal=FFFFFF47</a>  (netter converter, btw)</div>

<div> </div>

<div>Ergebnis:</div>

<div>-185 !</div>

<div> </div>

<div>Dein Parser arbeitet also offenbar nicht korrekt.</div>

<div> </div>

<div>Selber stutzig macht mich allerdings gerade Folgendes:</div>

<div> </div>

<div><a href="https://github.com/dailab/libsml/blob/master/sml/src/sml_value.c" target="_blank">https://github.com/dailab/libsml/blob/master/sml/src/sml_value.c</a></div>

<div> </div>

<div>double sml_value_to_double(sml_value *value) {<br>
switch (value->type) {<br>
case 0x51: return *value->data.int8; break;<br>
case 0x52: return *value->data.int16; break;<br>
case 0x54: return *value->data.int32; break;<br>
case 0x58: return *value->data.int64; break;<br>
case 0x61: return *value->data.uint8; break;<br>
case 0x62: return *value->data.uint16; break;<br>
case 0x64: return *value->data.uint32; break;<br>
case 0x68: return *value->data.uint64; break;</div>

<div> </div>

<div>sowie <a href="http://knx-user-forum.de/201949-post60.html">http://knx-user-forum.de/201949-post60.html</a></div>

<div><br>
Kein "case" 0x55    return ...int32   ?</div>

<div> </div>
</div>

<div>Grüsse</div>

<div>Roland</div>

<div> </div>

<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b> Sonntag, 04. Januar 2015 um 19:44 Uhr<br>
<b>Von:</b> "Stefan Dieler" <<a href="mailto:praios2000@gmail.com">praios2000@gmail.com</a>><br>
<b>An:</b> <a href="mailto:volkszaehler-dev@demo.volkszaehler.org">volkszaehler-dev@demo.volkszaehler.org</a><br>
<b>Betreff:</b> [vz-dev] seltsame Momentanwerte bei Einspeisung</div>

<div>
<div>
<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Hallo zusammen,</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">einen guten Rutsch ins Neue Jahr wünsche ich euch.</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Ich habe gestern zwei USB-Leseköpfe bekommen und habe meine eigenen Script zum Auslesen und Weiterverarbeiten erstellt. Alles läuft über einen Raspberry PI.</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Die SML des Haushaltsstrom-Zählers liefert die Werte:</p>

<p class="MsoNormal">1.8.0</p>

<p class="MsoNormal">2.8.0</p>

<p class="MsoNormal">1.8.1</p>

<p class="MsoNormal">2.8.1</p>

<p class="MsoNormal">1.8.2</p>

<p class="MsoNormal">2.8.2</p>

<p class="MsoNormal">10.7.0</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Die SML des PV-Zähler liefert:</p>

<p class="MsoNormal">2.8.0</p>

<p class="MsoNormal">2.8.1</p>

<p class="MsoNormal">2.8.2</p>

<p class="MsoNormal">10.7.0</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Das Auslesen der Werte von beiden Zählen außer 10.7.0 funktioniert generell problemlos.</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Die Kennzahlen 10.7.0 funktionieren auch, wenn ich einen Strombezug vom Netz habe.</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Wenn aber eine Einspeisung ins Netz erfolgt, dann werden mir seltsame, utopische Werte in 10.7.0 angezeigt.</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 11.0pt;"> </span></p>

<p class="MsoNormal"><b><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Hier ein seltsamer, ermittelter Momentanwert (10.7.1) vom PV-Zähler bei Einspeisung:</span></b></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">429.496.711,100 W (= Hexwert aus SML: FFFFFF47)</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Der Auszug aus dem SML-Datenstrom dazu ist:</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">77070100100700FF0101621B52FF55<u>FFFFFF47</u>0177078181C78</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><b><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 11.0pt;">Zum Vergleich </span><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">mal ein SML-Datenstrom, wenn die Einspeisung 0 ist (z.B. nachts).</span></b></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">0 W (=Hexwert aus SML: 00000000)</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Der Auszug aus dem SML-Datenstrom dazu ist:</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">77070100100700FF0101621B52FF55<u>00000000</u>0177078181C78</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);"><b>Haushaltsstromzähler: seltsamer Wert bei Einspeisung</b></span></p>

<p class="MsoNormal"><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size: 15.0px;">429496673,5 W (= Hexwert aus SML: </span></font><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">FFFFFDCF)</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Der Auszug aus dem SML-Datenstrom dazu ist:</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">77070100100700FF0101621B52FF55</span><u style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">FFFFFDCF</u><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">0177078181C78</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);"><b>Haushaltsstromzähler: korrekter Wert bei Bezug</b></span></p>

<p class="MsoNormal"><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size: 15.0px;">9,5 W (= Hexwert aus SML: </span></font><span style="font-size: 15.0px;color: rgb(31,73,125);font-family: Calibri , sans-serif;">0000005F</span><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">)</span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 15.0px;">Der Auszug aus dem SML-Datenstrom dazu ist:</span></p>

<p class="MsoNormal"><span style="font-size: 15.0px;color: rgb(31,73,125);font-family: Calibri , sans-serif;">77070100100700FF0101621B52FF55</span><u style="font-size: 15.0px;color: rgb(31,73,125);font-family: Calibri , sans-serif;">0000005F</u><span style="font-size: 15.0px;color: rgb(31,73,125);font-family: Calibri , sans-serif;">0177078181C78</span></p>

<div> </div>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Beim PV-Zähler habe ich beobachtet, dass </span><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 11.0pt;">sich der Wert über Tag hauptsächlich in den letzten 3 Stellen und der ersten Kommastalle (mal hoch, mal runter) verändert. Gegen Abend hin geht's runter. Das deutet für mich schon auf die momentane Einspeiseleistung hin, die gegen Abend natürlich sinkt.</span></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 11.0pt;">Ich habe den ganzen Tag getestet und programmiert und sehe wahrscheinlich den Wald vor lauter Bäumen nicht mehr. :-/</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Lese ich vielleicht die falsche Stelle, aber dann dürfte der Bezugswert ja ebenfalls nicht stimmen oder muss ich da noch etwas umrechnen? </span></p>

<p class="MsoNormal"> </p>

<p class="MsoNormal"><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size: 15.0px;">Könnt ihr mir da weiterhelfen?</span></font></p>

<p class="MsoNormal"><span style="color: rgb(31,73,125);font-family: Calibri , sans-serif;font-size: 11.0pt;"> </span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Danke und viele Grüße,</span></p>

<p class="MsoNormal"><span style="font-size: 11.0pt;font-family: Calibri , sans-serif;color: rgb(31,73,125);">Stefan</span></p>
</div>
</div>
</div>
</div>
</div></div>
</div></blockquote></body></html>