Re: SMA Werte abfragen?
Hallo zusammen,
ich habe seit Februar diesen Jahres einen SMA Tripower Smart Energy 10 Wechselrichter im Einsatz. Die Ertragswerte habe ich über Modbus ausgelesen.
Seit September habe ich auch eine BYD HVS Batterie und den Homemanager 2 angeschlossen.
Was mir seit der Erweiterung im Sep. dann schon aufgefallen ist, sind Abweichungen bei den Ertragswerten zwischen der Auswertung im Wechselrichter und im Sunnyportal. Im Sunnyportal sind die Ertragswerte immer etwas höher (bis zu 1 Kwh am Tag) als im Wechselrichter. Lt. SMA-Support zieht der Wechselrichter seinen Eigenverbrauch und den Batterie-Verlust aus dem Tagesertrag ab und sunnyportal ignoriert die Verluste. Warum das unterschiedlich ausgewertet wird, konnte mir nicht erklärt werden. Ist das bei euch auch so?
Nun habe ich die Modbusschnittstelle genutzt um auch die Batterie auszuwerten.
Für mich interessant ist u.a. auch der Zählerstand vom Gesamtverbrauch. Diesen habe ich via Blockly wie folgt berechnet:
Zählerstand_Batterieentladung + Zählerstand_Netzbezug + Zählerstand_Gesamtertrag - Zählerstand_Netzeinspeisung
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on_ext" id="-~b3Eazp%%n}dEfo,Isb" x="113" y="88">
<mutation xmlns="http://www.w3.org/1999/xhtml" items="3"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="HhEJXW{c7W9Vcjx|)aLu">
<field name="oid">alias.0.PV.Zaehlerstand_Batterieentladung.ACTUAL</field>
</shadow>
</value>
<value name="OID1">
<shadow type="field_oid" id="vJSS+(r`eY:jBhOdRCBI">
<field name="oid">alias.0.PV.Zaehlerstand_Netzbezug.ACTUAL</field>
</shadow>
</value>
<value name="OID2">
<shadow type="field_oid" id="KU*oXDiue%CN/@OEOe@8">
<field name="oid">alias.0.PV.Zaehlerstand_Netzeinspeisung.ACTUAL</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="control" id="6]1rNf{%nj+cn!K|ZQ`s">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Energie.Stromverbrauch_gesamt</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="~N`2CXl*U4^?fYIE:!%C" inline="false">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="ay3%QDYjJ?~sft6r_h?C">
<field name="NUM">1</field>
</shadow>
<block type="math_arithmetic" id="4Pa:{fM.$4]!f__-k2NO">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="!bgja:ZYsghp]JvBLH4T">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="XiqMqqF|t+A@LZybE}2.">
<field name="ATTR">val</field>
<field name="OID">alias.0.PV.Zaehlerstand_Batterieentladung.ACTUAL</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="P=BbK)7HDO+YF0!$SmTU">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="Pguwu/^uC+TZmqXb|8F`">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Energie.Netzbezugszähler</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="*gtZ?iOTv9jJ!_f+Mc!T">
<field name="NUM">1</field>
</shadow>
<block type="math_arithmetic" id="~ZR=2JCw90X`ko_KEo={">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="6G2xs3ue}no2S~f/3V5x">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="Tc[2DsIcBaJr*$-k8~w7">
<field name="ATTR">val</field>
<field name="OID">alias.0.PV.Gesamtertrag.ACTUAL</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="U%rWW=%]OG0~YrQKffZm">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="0a[OjcY|x0JkZ#3Dj31h">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.Datenpunkte.Rechengrößen.Energie.Einspeisezähler</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</block>
</xml>
Das Objekt "Stromverbrauch_Gesamt" nutze ich dann um mit Grafana Tagesverbrauch, Wochenverbrauch, Monatsverbrauch, Jahresverbauch etc. auszuwerten.
Aber bei den Werten habe ich dann wieder Abweichungen gegenüber den Werten die ich direkt im Wechselrichter sehe. Die Abweichungen betragen teils 1-2 kwh am Tag und bei der Wochenauswertung bis zu 10 kwh/Woche.
Dieser Tage waren meine Module noch mit Schnee bedeckt, somit hatte ich 100% Netzbezug. Komischweise stimmten an diesem Tag die Tagesverbrauchswerte exakt mit denen im WR überein... habe ich also irgendwo ein Fehler in meinem Blockly?