Fronius Symo liefert keine Daten

Die Channel-Adressen müssen im Format meter0/Frequency, meter0/ActivePower, etc. angegeben werden.

“Condensed Output” kann ausgeschaltet werden um es noch einfacher lesbar zu haben im Log.

Im UI gibt es übrigens unter “Einstellungen | Channels” eine benutzerfreundliche Art, beliebige Channels anzuzeigen (benötigt ADMIN-Rechte).

Unter “Einstellungen | Anlagenprofil” kann außerdem eine Excel-Tabelle aller Channels der Komponente exportiert werden (benötigt ADMIN-Rechte)


Der PR sollte fehlerfrei funktionieren (tut er jetzt), auf dem aktuellsten develop-Stand sein und ohne Fehler bauen. Dann kannst du mich als Reviewer anfragen und ich muss nur noch Zeit finden :slight_smile:

1 Like

Soweit erfüllt – wobei der Build bei mir lokal zwar durchläuft, auf github jedoch 2 Fehler geworfen werden, die ich nicht deuten kann. Vielleicht kann mir da nochmal jemand sagen, ob ich da noch was machen muss (und was :smiley: ).

  1. Build OpenEMS / build-java (pull_request) failed. Ursache scheint wohl Zeile 424 in io.openems.edge.application/EdgeApp.bndrun zu sein:

Die hattest du, @stefan.feilmeier hinzugefügt, da kannst du vermutlich sagen ob das ein Problem ist:

  1. codecov/project — 26.47% (-32.96%) compared to f535ca9 → “Commits have different number of coverage report uploads”

Ansonsten würde ich dich, Stefan, zum Review anfragen und hoffen, dass du vor dem nächsten Release etwas Zeit findest. :slight_smile:

@sjjh Ich habe den Code reviewed und notwendige Änderungen direkt umgesetzt. Hier die wesentlichen Punkte:

  1. Die Mappings von SunSpec zu OpenEMS-Channels kann direkt in der Klasse AbstractSunSpecMeter erfolgen und ist somit auch für zukünftige Meter-Implementierungen nutzbar ( add implementation for Fronius smartmeter by sjjh · Pull Request #3269 · OpenEMS/openems · GitHub )
  2. Deine Mappings für Production- und Consumption-Energy waren anders rum als in den anderen SunSpec-Implementierungen. Ich habe deshalb, wie anderswo auch bereits, den Konfig-Parameter “invert” eingeführt (ebenfalls add implementation for Fronius smartmeter by sjjh · Pull Request #3269 · OpenEMS/openems · GitHub )

Die Änderungen sind deshalb doch relativ umfangreich geworden. Könntest du den aktuellen Stand nochmal testen? Wenn das erfolgreich verläuft, kann der PR gemergt werden.

1 Like

@stefan.feilmeier herzlichen Dank für die ganze Arbeit und das schnelle Review! Und tut mir leid, dass es nun noch so viel war. Ich kann erfolgreich kompilieren & ausführen.
Ausgabe des DebugLogs:

2025-08-23T16:54:23,116 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:15482 W Consumption:15482 W]
meter0[L:15482 W|ActiveConsumptionEnergy:83162968 Wh_Σ|ActivePower:15482 W|ActivePowerL1:5824 W|ActivePowerL2:5430 W|ActivePowerL3:4228 W|ActiveProductionEnergy:488713984 Wh_Σ|Current:-72000 mA|CurrentL1:-28800 mA|CurrentL2:-24000 mA|CurrentL3:-19200 mA|Frequency:49900 mHz|ReactivePower:-4867 var|ReactivePowerL1:-3452 var|ReactivePowerL2:-483 var|ReactivePowerL3:-932 var|Voltage:238566 mV|VoltageL1:237800 mV|VoltageL2:238900 mV|VoltageL3:239000 mV]
modbus0[CycleDelay:0 ms]

ActivePower ist bei Einspeisung positiv. Wert passt auch zum WebUI. Current ist bei Einspeisung gleichzeitig invertiert, also negativ. Wenn das so passt, dann sehr gerne mergen. :slight_smile:

Vielen Dank fürs schnelle Testen. Ich habe die invert-Logik nochmal angepasst; jetzt müsste es passen.

Danke für deine Contribution! Daraus ist ein echter Mehrwert für OpenEMS entstanden! :+1:

1 Like

Danke dir fürs nochmalige schnelle Anpassen und Mergen, @stefan.feilmeier!

Log sieht nun bei aktuell Bezug wie folgt aus, dass sollte dann passen:
2025-08-23T22:38:15,428 [_cycle ] INFO [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:16988 W Consumption:16988 W] meter0[L:16988 W|ActivePower:16988 W|ActivePowerL1:5243 W|ActivePowerL2:6419 W|ActivePowerL3:5324 W|Current:77160 mA|CurrentL1:23160 mA|CurrentL2:29280 mA|CurrentL3:24720 mA|Frequency:50000 mHz|ReactivePower:-3941 var|ReactivePowerL1:-357 var|ReactivePowerL2:-1983 var|ReactivePowerL3:-1600 var|Voltage:235200 mV] modbus0[CycleDelay:0 ms]

Den Großteil des Dankes darf ich an dieser Stelle an @fanass weiter geben, dessen Implementierung die Grundlage bildet.

Das freut mich, und ich hoffe, dass klappt mit dem Kostal-WR, sowie den Alfen und ABL Wallboxen – mit Unterstützung der Community – auch noch. :slight_smile:

1 Like

@stefan.feilmeier vielleicht habe ich nur etwas falsch konfiguriert, oder es gibt noch einen Fehler im Fronius SmartMeter (oder woanders im OpenEMS): Mir ist gerade aufgefallen, dass in den Live-Daten alles gut aussieht, in der Historie jedoch Bezug und Einspeisung vertauscht sind. Kann es sein, dass irgendwo noch ein Invert zu viel ist oder fehlt?
Livedaten


Historie

Realität: Bezug (da Nacht).

Mist. Danke für die Rückmeldung. Da hat mich ChatGPT in die Irre geführt…

Kannst du mal diesen Branch laufen lassen und testen ob damit die Energiewerte richtig herum sind?

@sjjh @stefan.feilmeier Danke für die Blumen:) Ich habe zu danken für den PR, das Testen und Mergen.

@stefan.feilmeier

Hab das Edge in dem Branch bei mir lokal im Eclipse laufen, Debug Log (bei Bezug): 2025-08-25T20:06:11,381 [_cycle ] INFO [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:42688 W Consumption:42688 W] meter0[L:42688 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActiveProductionEnergy:489274240 Wh_Σ] modbus0[CycleDelay:0 ms]

Was ist die einfachste Möglichkeit die historischen Werte anzuzeigen – oder reichen obige Angaben um sicherzustellen, dass es nun passt? :slight_smile:

Nein, das reicht leider nicht. Gemäß Spezifikation müsste bei positiven ActivePower-Werten ActiveProductionEnergy ansteigen - bei negativen ActiveConsumptionEnergy. Anhand eines einzelnen Wertes sehe ich das leider nicht.

Dann ein weiterer Wert: 2025-08-25T21:25:00,617 [_cycle ] INFO [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25127 W Consumption:25127 W] meter0[L:25127 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActiveProductionEnergy:489309088 Wh_Σ] modbus0[CycleDelay:0 ms] :slight_smile:

Edit: mit ActivePower-Ausgabe:

2025-08-25T21:28:12,656 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25026 W Consumption:25026 W] meter0[L:25026 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25026 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:13,657 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25270 W Consumption:25270 W] meter0[L:25270 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25270 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:14,658 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25180 W Consumption:25180 W] meter0[L:25180 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25180 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:15,658 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25180 W Consumption:25180 W] meter0[L:25180 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25180 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:16,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24842 W Consumption:24842 W] meter0[L:24842 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24842 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:17,656 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25041 W Consumption:25041 W] meter0[L:25041 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25041 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:18,657 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25193 W Consumption:25193 W] meter0[L:25193 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25193 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:19,657 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25053 W Consumption:25053 W] meter0[L:25053 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25053 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:20,658 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25053 W Consumption:25053 W] meter0[L:25053 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25053 W|ActiveProductionEnergy:489310528 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:21,658 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24825 W Consumption:24825 W] meter0[L:24825 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24825 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:22,658 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24919 W Consumption:24919 W] meter0[L:24919 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24919 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:23,659 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24773 W Consumption:24773 W] meter0[L:24773 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24773 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:24,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24773 W Consumption:24773 W] meter0[L:24773 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24773 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:25,659 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24752 W Consumption:24752 W] meter0[L:24752 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24752 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:26,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24584 W Consumption:24584 W] meter0[L:24584 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24584 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:27,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24793 W Consumption:24793 W] meter0[L:24793 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24793 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:28,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24840 W Consumption:24840 W] meter0[L:24840 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24840 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:29,660 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24840 W Consumption:24840 W] meter0[L:24840 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24840 W|ActiveProductionEnergy:489310592 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:30,661 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24788 W Consumption:24788 W] meter0[L:24788 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24788 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:31,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25858 W Consumption:25858 W] meter0[L:25858 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25858 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:32,661 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25858 W Consumption:25858 W] meter0[L:25858 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25858 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:33,661 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24710 W Consumption:24710 W] meter0[L:24710 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24710 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:34,661 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24674 W Consumption:24674 W] meter0[L:24674 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24674 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:35,661 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24674 W Consumption:24674 W] meter0[L:24674 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24674 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:36,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25079 W Consumption:25079 W] meter0[L:25079 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25079 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:37,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24952 W Consumption:24952 W] meter0[L:24952 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24952 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:38,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:24694 W Consumption:24694 W] meter0[L:24694 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:24694 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:39,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25341 W Consumption:25341 W] meter0[L:25341 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25341 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:40,662 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25341 W Consumption:25341 W] meter0[L:25341 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25341 W|ActiveProductionEnergy:489310656 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:41,663 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25201 W Consumption:25201 W] meter0[L:25201 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25201 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:42,664 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25063 W Consumption:25063 W] meter0[L:25063 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25063 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:43,664 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25063 W Consumption:25063 W] meter0[L:25063 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25063 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:44,665 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25319 W Consumption:25319 W] meter0[L:25319 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25319 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:45,665 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25319 W Consumption:25319 W] meter0[L:25319 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25319 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:46,666 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25290 W Consumption:25290 W] meter0[L:25290 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25290 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:47,666 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25187 W Consumption:25187 W] meter0[L:25187 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25187 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]
2025-08-25T21:28:48,666 [_cycle  ] INFO  [ebuglog.ControllerDebugLogImpl] [ctrlDebugLog0] _sum[State:Ok Grid:25187 W Consumption:25187 W] meter0[L:25187 W|ActiveConsumptionEnergy:83686776 Wh_Σ|ActivePower:25187 W|ActiveProductionEnergy:489310720 Wh_Σ] modbus0[CycleDelay:0 ms]

Passt dann jetzt, oder? :slight_smile:

Perfekt, danke :+1:

PR ist gemergt.

1 Like

Hallo Forum, Hi @stefan.feilmeier

ja, ich lebe noch :wink:

Das AbstractSunspecMeter habe ich jetzt für mein SolarEdge GridMeter übernommen. Bei mir haut das so nicht hin. Ich muss invertieren damit beim GridPoint die Ströme richtig herum fließen. Die Energien werden aber falsch addiert.
Bin da aber noch nicht tiefer eingestiegen.

Ich schreibe nur deshalb kurzfristig: bei aktivem invert, wird die Frequenz invertiert. Das kann doch nicht richtig sein, oder?

	this.mapFirstPointToChannel(//
			ElectricityMeter.ChannelId.FREQUENCY, //
			SCALE_FACTOR_3_AND_INVERT_IF_TRUE(this.invert), //
			S213.HZ, S204.HZ, S203.HZ, S202.HZ, S201.HZ);

Gruß,

Klinki

erledigt

1 Like