SMA: Wie Eigenstromverbrauch als Saldo richtig bestimmen?

Begonnen von Dr. Boris Neubert, 12 Juli 2026, 09:53:00

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

Hallo,

ich habe den Sunny-Home-Manager 2.0 und einen Sunny Tripower 8.0 SE als Wechselrichter. Der momentane Eigenverbrauch an Strom ergibt sich als Saldo aus PV-Erzeugung, Batterieladung/-entladung und Netzbezug/-einspeisung. Diese Werte stammen aus den beiden Geräten und daher ist der korrekte Saldo anfällig für zeitliche Verschiebungen sowohl zwischen dem Auslesen beider Geräte als auch der nachgeschalteten Berechnung. Wie macht man das richtig?

Ich habe mich an der Anleitung Datenbankgestützte Erstellung der Energiebilanz einer SMA PV-Anlage mit Überschusseinspeisung orientiert:

Der Sunny Home Manager (Name: smaem, Modul: SMAEM) broadcastet jede Sekunde seine Werte und ich aktualisiere die Readings mit interval 60 jede Minute. Ein notify auf smaem:SMAEM3021539131_Saldo_Wirkleistung:.* löst dann mit get smainverter data das manuelle Auslesen der Werte vom Wechselrichter (Name: smainverter, Modul SMAInverter) aus. Es entsteht ein Zeitversatz von ca. 1 Sekunde. Das passiert auf einer gesonderten FHEM-Instanz in meinem IoT-Netzwerk, in das die Haustechnik weggesperrt ist.

Meine Haupt-FHEM-Instanz im internen Netzwerk bekommt die Werte per FHEM2FHEM in Kopien der beiden Devices. Dort werden die interessierenden Werte in einem ReadingsProxy namens aggr.PV gesammelt und es werden daraus abgeleitete Werte per userReadings ermittelt. Bei den userReadings triggere ich auf das Reading invreqstate (ein umbenanntes modulstate). Hier habe ich 0 bis 1 Sekunden Zeitversatz zu den Werten aus smainverter.

Im beigefügten Graph ist der Eigenverbrauch in kW gegen die Zeit aufgetragen. Man sieht diese Spitzen (vor allem die negativen Eigenverbräuche), die nichts mit dem tatsächlichen Verbrauch zu tun haben. Ich vermute, dass entweder der Zeitversatz zwischen smaem und smainverter die Ursache ist, oder dass die userReadings berechnet werden, wenn noch nicht alle Werte im Proxy auf die Werte nach Ablauf des einminütigen Aktualisierungszyklus aktualisiert sind.

Unten ein Schnappschuss von smaem, smainverter und PV.aggr aus demselben Aktualisierungszyklus sowie die Definition des notify, um das Auslesen von smainverter zu erledigen.

Wie könnte ich hier rangehen?

Viele Grüße
Boris

define smaem SMAEM
attr smaem alias Sunny Home Manager
attr smaem group PV-Anlage
attr smaem icon measure_power@green
attr smaem room Systeme->SMA,Gewerke->Energie
attr smaem stateFormat < SMAEM3021539131_Bezug_Wirkleistung W | > SMAEM3021539131_Einspeisung_Wirkleistung W
#   .FhemMetaInternals 1
#   FD         81
#   FUUID      69ab2b53-f33f-4eef-8f0a-9d6410f5dd2e6b3b
#   FVERSION   77_SMAEM.pm:v4.3.1-s25136/2021-10-28
#   INTERVAL   60
#   NAME       smaem
#   NR         312
#   STATE      < 0.0 W | > 9.4 W
#   TYPE       SMAEM
#   eventCount 267681
#   .attraggr:
#   .attrminint:
#   HELPER:
#     FAULTEDCYCLES 0
#     PACKAGE    main
#     STARTTIME  1783624627.46817
#     VERSION    4.3.1
#   READINGS:
#     2026-07-12 09:43:52   OBISnewItems    none
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Blindleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Blindleistung_Zaehler 2.4
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Scheinleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Scheinleistung_Zaehler 1193.4
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_WirkP_Kosten_Diff 0.0000
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_WirkP_Zaehler_Diff 0
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Wirkleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_Bezug_Wirkleistung_Zaehler 799.7302
#     2026-07-12 09:43:52   SMAEM3021539131_CosPhi 0.020
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Blindleistung 482.4
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Blindleistung_Zaehler 1262.5
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Scheinleistung 482.5
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Scheinleistung_Zaehler 2643.3
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_WirkP_Verguet_Diff 0.0000
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_WirkP_Zaehler_Diff 0
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Wirkleistung 9.4
#     2026-07-12 09:43:52   SMAEM3021539131_Einspeisung_Wirkleistung_Zaehler 2314.9058
#     2026-07-12 09:43:52   SMAEM3021539131_GridFreq 50.022
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Blindleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Blindleistung_Zaehler 1.5
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Scheinleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Scheinleistung_Zaehler 295.2
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Wirkleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Bezug_Wirkleistung_Zaehler 233.3
#     2026-07-12 09:43:52   SMAEM3021539131_L1_CosPhi 0.274
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Blindleistung 156.2
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Blindleistung_Zaehler 347.1
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Scheinleistung 162.5
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Scheinleistung_Zaehler 1141.1
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Wirkleistung 44.5
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Einspeisung_Wirkleistung_Zaehler 1082.2
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Saldo_Wirkleistung 44.5
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Saldo_Wirkleistung_Zaehler 848.8
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Spannung 229.1
#     2026-07-12 09:43:52   SMAEM3021539131_L1_Strom 0.79
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Blindleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Blindleistung_Zaehler 0.4
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Scheinleistung 306.7
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Scheinleistung_Zaehler 1140.9
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Wirkleistung 151.4
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Bezug_Wirkleistung_Zaehler 810.2
#     2026-07-12 09:43:52   SMAEM3021539131_L2_CosPhi 0.494
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Blindleistung 266.8
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Blindleistung_Zaehler 921.9
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Scheinleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Scheinleistung_Zaehler 701.3
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Wirkleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Einspeisung_Wirkleistung_Zaehler 658.9
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Saldo_Wirkleistung -151.4
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Saldo_Wirkleistung_Zaehler -151.3
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Spannung 230.8
#     2026-07-12 09:43:52   SMAEM3021539131_L2_Strom 1.48
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Blindleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Blindleistung_Zaehler 64.2
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Scheinleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Scheinleistung_Zaehler 208.9
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Wirkleistung 0.0
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Bezug_Wirkleistung_Zaehler 199.4
#     2026-07-12 09:43:52   SMAEM3021539131_L3_CosPhi 0.891
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Blindleistung 59.4
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Blindleistung_Zaehler 57.2
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Scheinleistung 130.6
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Scheinleistung_Zaehler 1036.1
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Wirkleistung 116.3
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Einspeisung_Wirkleistung_Zaehler 1017.0
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Saldo_Wirkleistung 116.3
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Saldo_Wirkleistung_Zaehler 817.6
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Spannung 232.1
#     2026-07-12 09:43:52   SMAEM3021539131_L3_Strom 0.63
#     2026-07-12 09:43:52   SMAEM3021539131_SUSyID 501
#     2026-07-12 09:43:52   SMAEM3021539131_Saldo_Wirkleistung 9.4
#     2026-07-12 09:43:52   SMAEM3021539131_Saldo_Wirkleistung_Zaehler 1515.2
#     2026-07-12 09:43:52   SMAEM3021539131_SoftwareVersion 2.18.14.R
#     2026-07-12 09:43:52   state           9.4
#
setstate smaem < 0.0 W | > 9.4 W
setstate smaem 2026-07-12 09:43:52 OBISnewItems none
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Blindleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Blindleistung_Zaehler 2.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Scheinleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Scheinleistung_Zaehler 1193.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_WirkP_Kosten_Diff 0.0000
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_WirkP_Zaehler_Diff 0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Wirkleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Bezug_Wirkleistung_Zaehler 799.7302
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_CosPhi 0.020
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Blindleistung 482.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Blindleistung_Zaehler 1262.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Scheinleistung 482.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Scheinleistung_Zaehler 2643.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_WirkP_Verguet_Diff 0.0000
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_WirkP_Zaehler_Diff 0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Wirkleistung 9.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Einspeisung_Wirkleistung_Zaehler 2314.9058
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_GridFreq 50.022
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Blindleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Blindleistung_Zaehler 1.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Scheinleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Scheinleistung_Zaehler 295.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Wirkleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Bezug_Wirkleistung_Zaehler 233.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_CosPhi 0.274
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Blindleistung 156.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Blindleistung_Zaehler 347.1
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Scheinleistung 162.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Scheinleistung_Zaehler 1141.1
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Wirkleistung 44.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Einspeisung_Wirkleistung_Zaehler 1082.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Saldo_Wirkleistung 44.5
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Saldo_Wirkleistung_Zaehler 848.8
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Spannung 229.1
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L1_Strom 0.79
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Blindleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Blindleistung_Zaehler 0.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Scheinleistung 306.7
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Scheinleistung_Zaehler 1140.9
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Wirkleistung 151.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Bezug_Wirkleistung_Zaehler 810.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_CosPhi 0.494
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Blindleistung 266.8
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Blindleistung_Zaehler 921.9
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Scheinleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Scheinleistung_Zaehler 701.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Wirkleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Einspeisung_Wirkleistung_Zaehler 658.9
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Saldo_Wirkleistung -151.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Saldo_Wirkleistung_Zaehler -151.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Spannung 230.8
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L2_Strom 1.48
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Blindleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Blindleistung_Zaehler 64.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Scheinleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Scheinleistung_Zaehler 208.9
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Wirkleistung 0.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Bezug_Wirkleistung_Zaehler 199.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_CosPhi 0.891
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Blindleistung 59.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Blindleistung_Zaehler 57.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Scheinleistung 130.6
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Scheinleistung_Zaehler 1036.1
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Wirkleistung 116.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Einspeisung_Wirkleistung_Zaehler 1017.0
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Saldo_Wirkleistung 116.3
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Saldo_Wirkleistung_Zaehler 817.6
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Spannung 232.1
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_L3_Strom 0.63
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_SUSyID 501
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Saldo_Wirkleistung 9.4
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_Saldo_Wirkleistung_Zaehler 1515.2
setstate smaem 2026-07-12 09:43:52 SMAEM3021539131_SoftwareVersion 2.18.14.R
setstate smaem 2026-07-12 09:43:52 state 9.4

define smainverter SMAInverter crypt:4b 0.0.0.0
attr smainverter alias Wechselrichter
attr smainverter group PV-Anlage
attr smainverter icon measure_photovoltaic_inst@green
attr smainverter room Gewerke->Energie,Systeme->SMA
attr smainverter stateFormat PV-Leistung: SPOT_PDC W
attr smainverter suppressSleep 1
#   .FhemMetaInternals 1
#   DEF        crypt:4b 0.0.0.0
#   FUUID      69ab4156-f33f-4eef-f47c-97ab0fbaaf42f012
#   FVERSION   76_SMAInverter.pm:v2.30.1-s30019/2025-06-02
#   HOST       0.0.0.0
#   INTERVAL   60
#   LASTUPDATE 0
#   NAME       smainverter
#   NR         313
#   PASS       crypt:4b
#   STATE      PV-Leistung: 2873 W
#   TYPE       SMAInverter
#   eventCount 283489
#   .attraggr:
#   .attrminint:
#   HELPER:
#     DEFAULT_TARGET_SERIAL 4294967295
#     DEFAULT_TARGET_SUSYID 65535
#     FAULTEDCYCLES 3626
#     INTERVAL   60
#     MAXBYTES   300
#     MYSERIALNUMBER 123321123
#     MYSUSYID   233
#     PACKAGE    main
#     PKT_ID     32769
#     VERSION    2.30.1
#     firtRunDay 0
#     RUNNING_PID:
#       abortFn    SMAInverter_getstatusParseAborted
#       arg        smainverter
#       bc_pid     7642
#       finishFn   SMAInverter_getstatusParseDone
#       fn         SMAInverter_getstatusDoParse
#       loglevel   4
#       pid        68423
#       telnet     telnetPort_127.0.0.1_43714
#       timeout    60
#       abortArg:
#   READINGS:
#     2026-07-12 00:00:30   .etotal_yesterday 3998533
#     2026-07-12 00:00:30   .yesterday      12
#     2026-07-12 09:19:30   BAT_CAPACITY    99
#     2026-07-12 09:42:52   BAT_IDC         -7.539
#     2026-07-12 09:42:52   BAT_LOADTODAY   3621
#     2026-07-12 09:42:52   BAT_LOADTOTAL   1001988
#     2026-07-12 09:42:52   BAT_PDC         -2448
#     2026-07-12 09:42:52   BAT_P_CHARGE    2469
#     2026-07-12 09:42:52   BAT_P_DISCHARGE 0
#     2026-07-12 09:19:30   BAT_RATED_CAPACITY 7700
#     2026-07-12 09:42:52   BAT_STATUS      Ok
#     2026-07-12 09:42:52   BAT_TEMP        25
#     2026-07-12 09:42:52   BAT_UDC         324.69
#     2026-07-12 09:42:52   BAT_UNLOADTODAY 2750
#     2026-07-12 09:42:52   BAT_UNLOADTOTAL 789116
#     2026-07-12 09:42:52   ChargeStatus    55
#     2026-07-12 09:42:52   INV_BACKUPRELAY Open
#     2026-07-12 09:42:52   INV_CLASS       Hybrid Inverters
#     2026-07-12 09:19:30   INV_FIRMWARE    4.7.32 R
#     2026-07-12 09:42:52   INV_GRIDRELAY   Closed
#     2026-07-12 09:42:52   INV_GeneralOperatingStatus activated
#     2026-07-12 09:42:52   INV_NAME        SN: 3017492087
#     2026-07-12 09:42:52   INV_OperatingStatus parallel grid operation
#     2026-07-12 09:42:52   INV_PACMAX1     8000
#     2026-07-12 09:42:52   INV_PACMAX2     0
#     2026-07-12 09:42:52   INV_PACMAX3     0
#     2026-07-12 09:42:52   INV_STATUS      Ok
#     2026-07-12 09:42:52   INV_TYPE        STP8.0SE (SUNNY TRIPOWER 8.0 SE)
#     2026-07-12 09:42:52   Meter_Grid_Consumation_PAC1 0
#     2026-07-12 09:42:52   Meter_Grid_Consumation_PAC2 158
#     2026-07-12 09:42:52   Meter_Grid_Consumation_PAC3 0
#     2026-07-12 09:42:52   Meter_Grid_FeedIn_PAC1 46
#     2026-07-12 09:42:52   Meter_Grid_FeedIn_PAC2 0
#     2026-07-12 09:42:52   Meter_Grid_FeedIn_PAC3 114
#     2026-07-12 09:42:52   Meter_Power_Grid_Consumation 0
#     2026-07-12 09:42:52   Meter_Power_Grid_FeedIn 2
#     2026-07-12 09:42:52   Meter_TOTAL_Consumation 799730
#     2026-07-12 09:42:52   Meter_TOTAL_FeedIn 2314905
#     2026-07-12 09:42:52   Meter_TOTAL_Grid_Consumation 799730
#     2026-07-12 09:42:52   Meter_TOTAL_Grid_FeedIn 2314905
#     2026-07-12 09:42:52   SPOT_Backup_IAC1 0.10
#     2026-07-12 09:42:52   SPOT_Backup_IAC2 0.10
#     2026-07-12 09:42:52   SPOT_Backup_IAC3 0.40
#     2026-07-12 09:42:52   SPOT_Backup_PAC1 23
#     2026-07-12 09:42:52   SPOT_Backup_PAC2 23
#     2026-07-12 09:42:52   SPOT_Backup_PAC3 93
#     2026-07-12 09:42:52   SPOT_CosPhi     0.010
#     2026-07-12 09:42:52   SPOT_EPVTODAY   5818
#     2026-07-12 09:42:52   SPOT_EPVTOTAL   4228964
#     2026-07-12 09:42:52   SPOT_ETODAY     4951
#     2026-07-12 09:42:52   SPOT_ETOTAL     4003456
#     2026-07-12 09:42:52   SPOT_FEEDTM     0
#     2026-07-12 09:42:52   SPOT_FREQ       50.04
#     2026-07-12 09:42:52   SPOT_IAC1       0.57
#     2026-07-12 09:42:52   SPOT_IAC2       0.57
#     2026-07-12 09:42:52   SPOT_IAC3       0.58
#     2026-07-12 09:42:52   SPOT_IDC1       0.515
#     2026-07-12 09:42:52   SPOT_IDC2       8.396
#     2026-07-12 09:42:52   SPOT_OPERTM     1193046.47
#     2026-07-12 09:42:52   SPOT_PAC1       132
#     2026-07-12 09:42:52   SPOT_PAC2       131
#     2026-07-12 09:42:52   SPOT_PAC3       134
#     2026-07-12 09:42:52   SPOT_PACTOT     398
#     2026-07-12 09:42:52   SPOT_PDC        2873
#     2026-07-12 09:42:52   SPOT_PDC1       212
#     2026-07-12 09:42:52   SPOT_PDC2       2775
#     2026-07-12 09:42:52   SPOT_PDC_SUM    2987
#     2026-07-12 09:42:52   SPOT_UAC1       231.3
#     2026-07-12 09:42:52   SPOT_UAC1_2     400.600
#     2026-07-12 09:42:52   SPOT_UAC2       233
#     2026-07-12 09:42:52   SPOT_UAC2_3     403.500
#     2026-07-12 09:42:52   SPOT_UAC3       232.3
#     2026-07-12 09:42:52   SPOT_UAC3_1     402.300
#     2026-07-12 09:42:52   SPOT_UDC1       411.3
#     2026-07-12 09:42:52   SPOT_UDC2       330.5
#     2026-07-12 09:42:52   SUSyID          440 - SN: 3017492087
#     2026-07-12 09:42:52   Serialnumber    3017492087
#     2026-07-12 09:42:52   avg_power_lastminutes_05 2854
#     2026-07-12 09:42:52   avg_power_lastminutes_10 2830
#     2026-07-12 09:42:52   avg_power_lastminutes_15 2809
#     2026-07-12 09:42:52   modulstate      normal
#     2026-07-12 09:42:52   opertime_start  12.07.2026 04:45:35
#     2026-07-12 09:42:52   opertime_stop   12.07.2026 22:15:32
#     2026-07-12 09:43:33   state           Timeout: process terminated
#
setstate smainverter PV-Leistung: 2873 W
setstate smainverter 2026-07-12 00:00:30 .etotal_yesterday 3998533
setstate smainverter 2026-07-12 00:00:30 .yesterday 12
setstate smainverter 2026-07-12 09:19:30 BAT_CAPACITY 99
setstate smainverter 2026-07-12 09:42:52 BAT_IDC -7.539
setstate smainverter 2026-07-12 09:42:52 BAT_LOADTODAY 3621
setstate smainverter 2026-07-12 09:42:52 BAT_LOADTOTAL 1001988
setstate smainverter 2026-07-12 09:42:52 BAT_PDC -2448
setstate smainverter 2026-07-12 09:42:52 BAT_P_CHARGE 2469
setstate smainverter 2026-07-12 09:42:52 BAT_P_DISCHARGE 0
setstate smainverter 2026-07-12 09:19:30 BAT_RATED_CAPACITY 7700
setstate smainverter 2026-07-12 09:42:52 BAT_STATUS Ok
setstate smainverter 2026-07-12 09:42:52 BAT_TEMP 25
setstate smainverter 2026-07-12 09:42:52 BAT_UDC 324.69
setstate smainverter 2026-07-12 09:42:52 BAT_UNLOADTODAY 2750
setstate smainverter 2026-07-12 09:42:52 BAT_UNLOADTOTAL 789116
setstate smainverter 2026-07-12 09:42:52 ChargeStatus 55
setstate smainverter 2026-07-12 09:42:52 INV_BACKUPRELAY Open
setstate smainverter 2026-07-12 09:42:52 INV_CLASS Hybrid Inverters
setstate smainverter 2026-07-12 09:19:30 INV_FIRMWARE 4.7.32 R
setstate smainverter 2026-07-12 09:42:52 INV_GRIDRELAY Closed
setstate smainverter 2026-07-12 09:42:52 INV_GeneralOperatingStatus activated
setstate smainverter 2026-07-12 09:42:52 INV_NAME SN: 3017492087
setstate smainverter 2026-07-12 09:42:52 INV_OperatingStatus parallel grid operation
setstate smainverter 2026-07-12 09:42:52 INV_PACMAX1 8000
setstate smainverter 2026-07-12 09:42:52 INV_PACMAX2 0
setstate smainverter 2026-07-12 09:42:52 INV_PACMAX3 0
setstate smainverter 2026-07-12 09:42:52 INV_STATUS Ok
setstate smainverter 2026-07-12 09:42:52 INV_TYPE STP8.0SE (SUNNY TRIPOWER 8.0 SE)
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_Consumation_PAC1 0
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_Consumation_PAC2 158
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_Consumation_PAC3 0
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_FeedIn_PAC1 46
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_FeedIn_PAC2 0
setstate smainverter 2026-07-12 09:42:52 Meter_Grid_FeedIn_PAC3 114
setstate smainverter 2026-07-12 09:42:52 Meter_Power_Grid_Consumation 0
setstate smainverter 2026-07-12 09:42:52 Meter_Power_Grid_FeedIn 2
setstate smainverter 2026-07-12 09:42:52 Meter_TOTAL_Consumation 799730
setstate smainverter 2026-07-12 09:42:52 Meter_TOTAL_FeedIn 2314905
setstate smainverter 2026-07-12 09:42:52 Meter_TOTAL_Grid_Consumation 799730
setstate smainverter 2026-07-12 09:42:52 Meter_TOTAL_Grid_FeedIn 2314905
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_IAC1 0.10
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_IAC2 0.10
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_IAC3 0.40
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_PAC1 23
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_PAC2 23
setstate smainverter 2026-07-12 09:42:52 SPOT_Backup_PAC3 93
setstate smainverter 2026-07-12 09:42:52 SPOT_CosPhi 0.010
setstate smainverter 2026-07-12 09:42:52 SPOT_EPVTODAY 5818
setstate smainverter 2026-07-12 09:42:52 SPOT_EPVTOTAL 4228964
setstate smainverter 2026-07-12 09:42:52 SPOT_ETODAY 4951
setstate smainverter 2026-07-12 09:42:52 SPOT_ETOTAL 4003456
setstate smainverter 2026-07-12 09:42:52 SPOT_FEEDTM 0
setstate smainverter 2026-07-12 09:42:52 SPOT_FREQ 50.04
setstate smainverter 2026-07-12 09:42:52 SPOT_IAC1 0.57
setstate smainverter 2026-07-12 09:42:52 SPOT_IAC2 0.57
setstate smainverter 2026-07-12 09:42:52 SPOT_IAC3 0.58
setstate smainverter 2026-07-12 09:42:52 SPOT_IDC1 0.515
setstate smainverter 2026-07-12 09:42:52 SPOT_IDC2 8.396
setstate smainverter 2026-07-12 09:42:52 SPOT_OPERTM 1193046.47
setstate smainverter 2026-07-12 09:42:52 SPOT_PAC1 132
setstate smainverter 2026-07-12 09:42:52 SPOT_PAC2 131
setstate smainverter 2026-07-12 09:42:52 SPOT_PAC3 134
setstate smainverter 2026-07-12 09:42:52 SPOT_PACTOT 398
setstate smainverter 2026-07-12 09:42:52 SPOT_PDC 2873
setstate smainverter 2026-07-12 09:42:52 SPOT_PDC1 212
setstate smainverter 2026-07-12 09:42:52 SPOT_PDC2 2775
setstate smainverter 2026-07-12 09:42:52 SPOT_PDC_SUM 2987
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC1 231.3
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC1_2 400.600
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC2 233
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC2_3 403.500
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC3 232.3
setstate smainverter 2026-07-12 09:42:52 SPOT_UAC3_1 402.300
setstate smainverter 2026-07-12 09:42:52 SPOT_UDC1 411.3
setstate smainverter 2026-07-12 09:42:52 SPOT_UDC2 330.5
setstate smainverter 2026-07-12 09:42:52 SUSyID 440 - SN: 3017492087
setstate smainverter 2026-07-12 09:42:52 Serialnumber 3017492087
setstate smainverter 2026-07-12 09:42:52 avg_power_lastminutes_05 2854
setstate smainverter 2026-07-12 09:42:52 avg_power_lastminutes_10 2830
setstate smainverter 2026-07-12 09:42:52 avg_power_lastminutes_15 2809
setstate smainverter 2026-07-12 09:42:52 modulstate normal
setstate smainverter 2026-07-12 09:42:52 opertime_start 12.07.2026 04:45:35
setstate smainverter 2026-07-12 09:42:52 opertime_stop 12.07.2026 22:15:32
setstate smainverter 2026-07-12 09:43:33 state Timeout: process terminated


Sink ist eine Senke von Strom (Verbrauch, Netzeinspeisung, Batterieladung) und Source eine Quelle (Erzeugung, Netzbezug, Batterieentladung):


define aggr.PV readingsProxy \
  smainverter:SPOT_PDC_SUM:PVPowerSourceW \
  smainverter:SPOT_EPVTODAY:PVEnergySourceWh \
  smaem:SMAEM3021539131_Bezug_Wirkleistung:GridPowerSourceW \
  smaem:SMAEM3021539131_Einspeisung_Wirkleistung:GridPowerSinkW \
  calc.Netzbezug:smaem_SMAEM3021539131_Bezug_Wirkleistung_Zaehler_EnergyDay:GridEnergySourcekWh \
  calc.Netzeinspeisung:smaem_SMAEM3021539131_Einspeisung_Wirkleistung_Zaehler_EnergyDay:GridEnergySinkkWh \
  smainverter:BAT_P_CHARGE:BatteryPowerSinkW \
  smainverter:BAT_P_DISCHARGE:BatteryPowerSourceW \
  smainverter:ChargeStatus:BatteryPercent \
  smainverter:BAT_LOADTODAY:BatteryEnergySinkWh \
  smainverter:BAT_UNLOADTODAY:BatteryEnergySourceWh \
  smaem:SMAEM3021539131_GridFreq:GridFrequencyHz \
  smainverter:modulstate:invreqstate
attr aggr.PV alias Zusammenfassung
attr aggr.PV group PV-Anlage
attr aggr.PV room Gewerke->Energie,Gewerke->PV,Home
attr aggr.PV stateFormat PV: PVPowerSourceW W < PVEnergySourcekWh kWh | Haus: HousePowerSinkW W > HouseEnergySinkkWh kWh | Netz: GridPowerW W < GridEnergySourcekWh kWh > GridEnergySinkkWh kWh | Batterie: BatteryPowerW W BatteryPercent % < BatteryEnergySourcekWh kWh > BatteryEnergySinkkWh kWh
attr aggr.PV userReadings GridPowerW:invreqstate.* { ReadingsNum("aggr.PV", "GridPowerSourceW", 0) - ReadingsNum("aggr.PV", "GridPowerSinkW", 0) },\
 \
  BatteryPowerW:invreqstate.* { ReadingsNum("aggr.PV", "BatteryPowerSourceW", 0) - ReadingsNum("aggr.PV", "BatteryPowerSinkW", 0) }, \
\
  PVEnergySourcekWh:invreqstate.* { ReadingsNum("aggr.PV", "PVEnergySourceWh", 0)/1000.0 }, \
\
  BatteryEnergySourcekWh:invreqstate.* { ReadingsNum("aggr.PV", "BatteryEnergySourceWh", 0)/1000.0 }, \
\
  BatteryEnergySinkkWh:invreqstate.* { ReadingsNum("aggr.PV", "BatteryEnergySinkWh", 0)/1000.0 }, \
\
  HousePowerSinkW:invreqstate.* { -( ReadingsNum("aggr.PV", "PVPowerSourceW", 0)+ReadingsNum("aggr.PV", "GridPowerW", 0)+ReadingsNum("aggr.PV", "BatteryPowerW", 0) ) }, \
\
  HouseEnergySinkkWh:invreqstate.* { ReadingsNum("aggr.PV", "PVEnergySourcekWh", 0)-ReadingsNum("aggr.PV","GridEnergySinkkWh", 0)+ReadingsNum("aggr.PV", "GridEnergySourcekWh", 0)-ReadingsNum("aggr.PV", "BatteryEnergySinkkWh",0)+ReadingsNum("aggr.PV", "BatteryEnergySourcekWh", 0) }
#   DEF       
#  smainverter:SPOT_PDC_SUM:PVPowerSourceW
#  smainverter:SPOT_EPVTODAY:PVEnergySourceWh
#  smaem:SMAEM3021539131_Bezug_Wirkleistung:GridPowerSourceW
#  smaem:SMAEM3021539131_Einspeisung_Wirkleistung:GridPowerSinkW
#  calc.Netzbezug:smaem_SMAEM3021539131_Bezug_Wirkleistung_Zaehler_EnergyDay:GridEnergySourcekWh
#  calc.Netzeinspeisung:smaem_SMAEM3021539131_Einspeisung_Wirkleistung_Zaehler_EnergyDay:GridEnergySinkkWh
#  smainverter:BAT_P_CHARGE:BatteryPowerSinkW
#  smainverter:BAT_P_DISCHARGE:BatteryPowerSourceW
#  smainverter:ChargeStatus:BatteryPercent
#  smainverter:BAT_LOADTODAY:BatteryEnergySinkWh
#  smainverter:BAT_UNLOADTODAY:BatteryEnergySourceWh
#  smaem:SMAEM3021539131_GridFreq:GridFrequencyHz
#  smainverter:modulstate:invreqstate
#   FUUID      69d29248-f33f-4eef-31c9-f05a5c3ef50bdd56
#   NAME       aggr.PV
#   NOTIFYDEV  calc.Netzeinspeisung,smainverter,smaem,calc.Netzbezug,global
#   NR         336
#   NTFY_ORDER 50-aggr.PV
#   STATE      PV: 3006 W < 5.818 kWh | Haus: -508.6 W > 4.943 kWh | Netz: -9.4 W < 0.043 kWh > 0.047 kWh | Batterie: -2469 W 56 % < 2.75 kWh > 3.621 kWh
#   TYPE       readingsProxy
#   eventCount 44183
#   primaryProxy smainverter:SPOT_PDC_SUM:PVPowerSourceW
#   .attraggr:
#   .attrminint:
#   .userReadings:
#     HASH(0x60ffcd203fc8)
#     HASH(0x60ffce64e360)
#     HASH(0x60ffce5fa530)
#     HASH(0x60ffce69e8f0)
#     HASH(0x60ffce6b5b00)
#     HASH(0x60ffce685790)
#     HASH(0x60ffce6d35a8)
#   PROXIES:
#     calc.Netzbezug:
#       smaem_SMAEM3021539131_Bezug_Wirkleistung_Zaehler_EnergyDay GridEnergySourcekWh
#     calc.Netzeinspeisung:
#       smaem_SMAEM3021539131_Einspeisung_Wirkleistung_Zaehler_EnergyDay GridEnergySinkkWh
#     smaem:
#       SMAEM3021539131_Bezug_Wirkleistung GridPowerSourceW
#       SMAEM3021539131_Einspeisung_Wirkleistung GridPowerSinkW
#       SMAEM3021539131_GridFreq GridFrequencyHz
#     smainverter:
#       BAT_LOADTODAY BatteryEnergySinkWh
#       BAT_P_CHARGE BatteryPowerSinkW
#       BAT_P_DISCHARGE BatteryPowerSourceW
#       BAT_UNLOADTODAY BatteryEnergySourceWh
#       ChargeStatus BatteryPercent
#       SPOT_EPVTODAY PVEnergySourceWh
#       SPOT_PDC_SUM PVPowerSourceW
#       modulstate invreqstate
#   READINGS:
#     2026-07-12 09:43:53   BatteryEnergySinkWh 3663
#     2026-07-12 09:43:53   BatteryEnergySinkkWh 3.621
#     2026-07-12 09:43:53   BatteryEnergySourceWh 2750
#     2026-07-12 09:43:53   BatteryEnergySourcekWh 2.75
#     2026-07-12 09:43:53   BatteryPercent  56
#     2026-07-12 09:43:53   BatteryPowerSinkW 2491
#     2026-07-12 09:43:53   BatteryPowerSourceW 0
#     2026-07-12 09:43:53   BatteryPowerW   -2469
#     2026-07-12 09:43:52   GridEnergySinkkWh 0.047
#     2026-07-12 09:43:52   GridEnergySourcekWh 0.043
#     2026-07-12 09:43:52   GridFrequencyHz 50.022
#     2026-07-12 09:43:52   GridPowerSinkW  9.4
#     2026-07-12 09:43:52   GridPowerSourceW 0.0
#     2026-07-12 09:43:53   GridPowerW      -9.4
#     2026-07-12 09:43:53   HouseEnergySinkkWh 4.943
#     2026-07-12 09:43:53   HousePowerSinkW -508.6
#     2026-07-12 09:43:53   PVEnergySourceWh 5867
#     2026-07-12 09:43:53   PVEnergySourcekWh 5.818
#     2026-07-12 09:43:53   PVPowerSourceW  3006
#     2026-07-12 09:43:53   invreqstate     normal
#
setstate aggr.PV PV: 3006 W < 5.818 kWh | Haus: -508.6 W > 4.943 kWh | Netz: -9.4 W < 0.043 kWh > 0.047 kWh | Batterie: -2469 W 56 % < 2.75 kWh > 3.621 kWh
setstate aggr.PV 2026-07-12 09:43:53 BatteryEnergySinkWh 3663
setstate aggr.PV 2026-07-12 09:43:53 BatteryEnergySinkkWh 3.621
setstate aggr.PV 2026-07-12 09:43:53 BatteryEnergySourceWh 2750
setstate aggr.PV 2026-07-12 09:43:53 BatteryEnergySourcekWh 2.75
setstate aggr.PV 2026-07-12 09:43:53 BatteryPercent 56
setstate aggr.PV 2026-07-12 09:43:53 BatteryPowerSinkW 2491
setstate aggr.PV 2026-07-12 09:43:53 BatteryPowerSourceW 0
setstate aggr.PV 2026-07-12 09:43:53 BatteryPowerW -2469
setstate aggr.PV 2026-07-12 09:43:52 GridEnergySinkkWh 0.047
setstate aggr.PV 2026-07-12 09:43:52 GridEnergySourcekWh 0.043
setstate aggr.PV 2026-07-12 09:43:52 GridFrequencyHz 50.022
setstate aggr.PV 2026-07-12 09:43:52 GridPowerSinkW 9.4
setstate aggr.PV 2026-07-12 09:43:52 GridPowerSourceW 0.0
setstate aggr.PV 2026-07-12 09:43:53 GridPowerW -9.4
setstate aggr.PV 2026-07-12 09:43:53 HouseEnergySinkkWh 4.943
setstate aggr.PV 2026-07-12 09:43:53 HousePowerSinkW -508.6
setstate aggr.PV 2026-07-12 09:43:53 PVEnergySourceWh 5867
setstate aggr.PV 2026-07-12 09:43:53 PVEnergySourcekWh 5.818
setstate aggr.PV 2026-07-12 09:43:53 PVPowerSourceW 3006
setstate aggr.PV 2026-07-12 09:43:53 invreqstate normal


define notify.smainverter.getdata notify smaem:SMAEM3021539131_Saldo_Wirkleistung:.* get smainverter data
attr notify.smainverter.getdata room SMA



FHEM-Developer seit 2007, Mitgründer und Förder-Mitglied des FHEM e.V.
Bitte keine unaufgeforderten privaten Nachrichten!

ch.eick

Moin,
Das Problem hatte ich beim Kostal Schwarm auch. Ich lese ebenfalls minütlich aus und mache die zuerst beim WR_2, danach WR_1 der dann im userreadings die Berechnung des Schwarms macht. Mein Vorteil ist, das der WR_1 bereits hybrid ist und Smartmeter, Speicher, sowie PV-Werte synchron ausgibt, es muss halt nur WR_2 noch dazu.

VG Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Prof. Dr. Peter Henning

#2
Das ist schon nicht falsch, und solche Ausreißer in der berechneten(!) Leistung sind ganz normal - heute z.B. um 02:09 in der Frühe. Allerdings will ich die gar nicht herausglätten, denn es kann tatsächlich eine kurze Laststpitze auftreten, beispielsweise um 8:45, als ich heute die Rollläden hochgefahren habe.

Im Gegenteil halte ich es für sinnvoll, diese Spitzen auch weiterhin zu sehen. Ist ein gutes Warnsignal, wenn irgendetwas nicht stimmt.

Die Glättung erfolgt durch die Energiemessung, also die Integration der Laststpitzen. Und da kann man tatsächlich sehen, dass um 02:09 keine signifikante Energiemenge verbraucht wurde, um 08:46 immerhin etwas.

LG

pah

Note added in proof: Kurz vor Mitternacht => Spülmaschine, kurz vor 10:00 Uhr => Backofen. Also alles erklärbar.