@slowman said in Grafana - Auswertung Strom aus Netz gezogen:
@lessthanmore
Schön wäre es, wenn man einmal für PV Bezug und einmal für Netzbezug hätte. Aber da habe ich keinen Schimmer, wie und was.
Na dann lass uns doch mal Stück für Stück an die Sache rangehen.
Da du mich jetzt angefixt hast, sieht es momentan bei mir so aus:
Unbenannt.JPG
Allerdings funktioniert es bei mir noch nicht, dass der Strom addiert wird.
Aber zurück zu deinem Ansatz.
Netzbezug und PV-Bezug ist ja recht simpel.
Netzbezug hast du bereits im SMA-EM Datenpunkt Wirkleistung +. Der Wert dort zeigt stets was gerade aus dem Netz bezogen wird.
PV-Bezug, also wie viel du von der gerade produzierten Energie verbrauchst ist PV-Erzeugung - Überschuss (Datenpunkt Wirkleistung -).
Leg dir mal im Ordner "Userdata" einen Datenpunkt "PV_Bezug" an.
In Blockly erstellst du ein neues Script:
Unbenannt.JPG
<xml xmlns="https://developers.google.com/blockly/xml">
<block type="on" id="f4=OE04)cJmN$axmvu(`" x="113" y="113">
<field name="OID">modbus.0.inputRegisters.3.30775_PVLeistung</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="GS.C6n)$P]N0,rjKK:%p">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="*c:*IsE-`=@G0l/LWavi">
<field name="OP">GTE</field>
<value name="A">
<block type="on_source" id="),f;{KiEs{7!f74H7E`A">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<block type="math_number" id="l@8c|Ywq}#~R@3@D;)9y">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id="A92HJ9sYhWb{OX^|GAV2">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">Object ID</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_arithmetic" id="muLn=LvcJb3YQLhr5pP4">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="qlYhnVz9R#,s!)o2W2H3">
<field name="NUM">1</field>
</shadow>
<block type="on_source" id="i8r,Aey)l?j|J*C9/y:s">
<field name="ATTR">state.val</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="~04/oHWc8o2cn(_|q])!">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="P/F~`c@+^X+8M55vbfYc">
<field name="ATTR">val</field>
<field name="OID">sma-em.0.1901710792.psurplus</field>
</block>
</value>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="update" id="Exu@_0(Cbh-xz@Q]RF85">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
<field name="OID">Object ID</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="Dq.CW1#wQMC-LC^jf.CH">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Damit hast du schon einmal den PV-Bezug wenn ich dich richtig verstanden habe.
Beim Trigger musst du natürlich deinen Datenpunkt vom Wechselrichter auswählen, der dir die aktuelle Leistung zeigt.
Bei ObjectID den neu angelegten DP "PV_Bezug".
Influxdb und Grafana laufen bereits?
Wenn ja, dann kannst du beide Datenpunkte, Wirkleistung + für den Netzbezug und PV_Bezug in influxdb schreiben lassen.