<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>ah, irgendwo im netz sah ich mal einen php sml parser, weiss aber nicht mehr wo. war das evtl. deiner?</div>
<div>wenn nicht, magst du den mal hier in der mailingliste inkl. shellscript "teilen" oder nen link rumschicken, wenn es auf einem webspace liegt?</div>
<div> </div>
<div>finde es gut, wenn solche inspirierenden lösungsansätze die andere vielleicht auf weitere ideen bringen wiederauffindbar sind. habe in den letzten wochen ein paar interessante sachen zu sml in diversen foren gefunden - aber halt alles verstreut und schwer wiederzufinden wenn man es sich nicht gerade gebookmarkt hat...</div>
<div> </div>
<div>grüsse</div>
<div>roland</div>
<div> </div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Sonntag, 04. Januar 2015 um 21:39 Uhr<br/>
<b>Von:</b> Stefan <praios2000@gmail.com><br/>
<b>An:</b> "volkszaehler.org" <volkszaehler-dev@demo.volkszaehler.org><br/>
<b>Betreff:</b> Re: [vz-dev] seltsame Momentanwerte bei Einspeisung</div>
<div name="quoted-content">
<div>
<div>Hi Roland,</div>
<div> </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> </div>
<div>Grüße,</div>
<div>Stefan<br/>
</div>
<div><br/>
Am 04.01.2015 um 21:15 schrieb <a href="devzero@web.de" target="_parent">devzero@web.de</a>:<br/>
</div>
<blockquote>
<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" target="_blank">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" target="_blank">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" target="_blank">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" target="_blank">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="praios2000@gmail.com" target="_parent">praios2000@gmail.com</a>><br/>
<b>An:</b> <a href="volkszaehler-dev@demo.volkszaehler.org" target="_parent">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>
</div>
</div>
</div>
</div>
</div></div></body></html>