SolarEdge Speichersteuerung

Fragen zur Nutzung, Features, usw..
snoerenberg
Beiträge: 46
Registriert: Do Apr 29, 2021 6:29 am
Has thanked: 5 times
Been thanked: 5 times

Re: SolarEdge Speichersteuerung

Beitrag von snoerenberg »

Guten Morgen,

bei mir funktioniert das sperren des Speichers nicht so richtig.

Bild

Logs:
https://paste.openwb.de/2UP1Zun3paAiicy
https://paste.openwb.de/U01351SjUm9cHaR
https://paste.openwb.de/yXyhsFeZtsD2OzA

Liegt das an den 2 Batterien?

Code: Alles auswählen

2026-01-12 06:26:19,841 - {modules.devices.solaredge.solaredge.bat:231} - {DEBUG:set power limit 27} - Bat raw values 192.168.1.178: {'Battery2StateOfEnergy': 3.9000000953674316, 'StorageControlMode': 4, 'StorageBackupReserved': 0.0, 'RemoteControlCommandDischargeLimit': 1149.0}
2026-01-12 06:26:19,844 - {modules.devices.solaredge.solaredge.bat:179} - {DEBUG:set power limit 27} - SoC-Reserve Speicher2: 5%.
2026-01-12 06:26:19,846 - {modules.devices.solaredge.solaredge.bat:186} - {DEBUG:set power limit 27} - Speicher2: Steuerung deaktivieren. SoC-Reserve unterschritten
2026-01-12 06:26:19,940 - {modules.devices.solaredge.solaredge.bat:241} - {DEBUG:set power limit 27} - Neuer Wert [16384, 17820] in Register 57360 geschrieben.
Er bekommt dann anscheinend immer mal einen Timeout

Code: Alles auswählen

Uncaught exception in thread:
Type: <class 'Exception'>
Value: modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] timed out
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 170, in set_power_limit
    values = self._read_registers(registers_to_read, unit)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 224, in _read_registers
    values[key] = self.__tcp_client.read_holding_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 139, in read_holding_registers
    return self.__read_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 122, in __read_registers
    raise Exception(__name__+" "+str(type(e))+" " + str(e)) from e
Danke und Gruß
Stephan
PV: 16.75 kWp, 1x SolarEdge SE15K, 1x SolarEdge SE5000H + 2x 9,6 LG RESU Prime 10H, OpenWB Series 2 custom
Fahrzeug: Tesla Model Y LR AWD
Heizung: Nibe 1155-6 PC mit EME20
knotzchef
Beiträge: 148
Registriert: Mo Feb 05, 2024 3:49 pm
Has thanked: 12 times
Been thanked: 8 times

Re: SolarEdge Speichersteuerung

Beitrag von knotzchef »

Moin,

wie sieht es eigentlich mit er SE Speichersteuerung aus, wenn man nun an jedem WR einen Speicher angeschlossen hat?

- WR 1 Master mit 13,8kWh
- WR 2 Slave mit 9,6kWh

-> konnte es noch nicht testen, da aktuell es mit der Sonne etwas mau ist und die neuen Speicher noch nicht voll waren...
knotzchef:
PV: 19.12 kWp, 1x SE10SEK + 13,8 SE Homebattery, 1x SE10SEK + 9,2 SE Homebattery, 1x Hoymiles HMS-800W-2T, ACThor9s + 1x 3kW Heizstab, OpenWB Series 2 standard
Fahrzeug: VW ID3 Pro 11kW Lader VW OS. 3.8
ChristophR
Beiträge: 1496
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 99 times
Been thanked: 140 times

Re: SolarEdge Speichersteuerung

Beitrag von ChristophR »

snoerenberg hat geschrieben: Mo Jan 12, 2026 10:57 am Guten Morgen,

bei mir funktioniert das sperren des Speichers nicht so richtig.

Bild

Logs:
https://paste.openwb.de/2UP1Zun3paAiicy
https://paste.openwb.de/U01351SjUm9cHaR
https://paste.openwb.de/yXyhsFeZtsD2OzA

Liegt das an den 2 Batterien?

Code: Alles auswählen

2026-01-12 06:26:19,841 - {modules.devices.solaredge.solaredge.bat:231} - {DEBUG:set power limit 27} - Bat raw values 192.168.1.178: {'Battery2StateOfEnergy': 3.9000000953674316, 'StorageControlMode': 4, 'StorageBackupReserved': 0.0, 'RemoteControlCommandDischargeLimit': 1149.0}
2026-01-12 06:26:19,844 - {modules.devices.solaredge.solaredge.bat:179} - {DEBUG:set power limit 27} - SoC-Reserve Speicher2: 5%.
2026-01-12 06:26:19,846 - {modules.devices.solaredge.solaredge.bat:186} - {DEBUG:set power limit 27} - Speicher2: Steuerung deaktivieren. SoC-Reserve unterschritten
2026-01-12 06:26:19,940 - {modules.devices.solaredge.solaredge.bat:241} - {DEBUG:set power limit 27} - Neuer Wert [16384, 17820] in Register 57360 geschrieben.
Er bekommt dann anscheinend immer mal einen Timeout

Code: Alles auswählen

Uncaught exception in thread:
Type: <class 'Exception'>
Value: modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] timed out
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 170, in set_power_limit
    values = self._read_registers(registers_to_read, unit)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 224, in _read_registers
    values[key] = self.__tcp_client.read_holding_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 139, in read_holding_registers
    return self.__read_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 122, in __read_registers
    raise Exception(__name__+" "+str(type(e))+" " + str(e)) from e
Danke und Gruß
Stephan
Ich warte ja eigentlich seit der Umsetzung darauf, dass Du es mit den 2 Speichern testest, damit wir sehen, ob das funktioniert.

Ich habe eine Idee, woran es liegt, aber noch nicht, wie man es lösen kann:
Einer der beiden Speicher hat die SOC-Reserve unterschritten (5% Reserve, 3,9% aktueller SOC). Daher wird die Remotesteuerung beendet, damit eine Speicherladung erfolgen könnte.
Bei der Abfrage des anderen Speichers liegt der SOC über der SOC Reserve und die Remotesteuerung wird sofort wieder aktiviert.
Dadurch kann der Speicher mit dem zu geringen SOC natürlich doch nicht nachgeladen werden...

Das Problem ist, dass die Abfragen der 2 Speicher in verschiedenen Threads laufen und daher nichts voneinander wissen.
Vielleicht müssen wir dafür doch Werte in den Broker schreiben, damit wir das übergreifend abfangen können.

Zu den Timeouts habe ich keine Idee, vielleicht findet SolarEdge es blöd dauernd zwischen Hüh und Hott zu wechseln. ;-)

Wenn hier jemand mitliest der Ideen zur Umsetzung hat, gerne melden.
Zuletzt geändert von ChristophR am Di Jan 13, 2026 7:55 pm, insgesamt 1-mal geändert.
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
ChristophR
Beiträge: 1496
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 99 times
Been thanked: 140 times

Re: SolarEdge Speichersteuerung

Beitrag von ChristophR »

knotzchef hat geschrieben: Di Jan 13, 2026 7:47 am Moin,

wie sieht es eigentlich mit er SE Speichersteuerung aus, wenn man nun an jedem WR einen Speicher angeschlossen hat?

- WR 1 Master mit 13,8kWh
- WR 2 Slave mit 9,6kWh

-> konnte es noch nicht testen, da aktuell es mit der Sonne etwas mau ist und die neuen Speicher noch nicht voll waren...
Das müsste eigentlich funktionieren, jede Batterie schreibt die Werte in "seinen" WR. Es könnte aber zu folgendem Verhalten führen:
- Wenn das jeder WR unabhängig setzt, könnte es sein, dass dadurch jeder Speicher in Höhe des Hausverbrauchs entladen darf, also doppelt so viel.
- Wenn der Wert nur vom Master gesteuert wird, müsste es klappen.
- Sperren des Speicher müsste auf jeden Fall klappen.

Kannst Du gerne testen und berichten. Notfalls die Speicher zum Testen mal aus dem Netz laden. Das geht ja über die App recht einfach. ;-)
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
ChristophR
Beiträge: 1496
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 99 times
Been thanked: 140 times

Re: SolarEdge Speichersteuerung

Beitrag von ChristophR »

ChristophR hat geschrieben: Di Jan 13, 2026 7:45 pm
snoerenberg hat geschrieben: Mo Jan 12, 2026 10:57 am Guten Morgen,

bei mir funktioniert das sperren des Speichers nicht so richtig.

Bild

Logs:
https://paste.openwb.de/2UP1Zun3paAiicy
https://paste.openwb.de/U01351SjUm9cHaR
https://paste.openwb.de/yXyhsFeZtsD2OzA

Liegt das an den 2 Batterien?

Code: Alles auswählen

2026-01-12 06:26:19,841 - {modules.devices.solaredge.solaredge.bat:231} - {DEBUG:set power limit 27} - Bat raw values 192.168.1.178: {'Battery2StateOfEnergy': 3.9000000953674316, 'StorageControlMode': 4, 'StorageBackupReserved': 0.0, 'RemoteControlCommandDischargeLimit': 1149.0}
2026-01-12 06:26:19,844 - {modules.devices.solaredge.solaredge.bat:179} - {DEBUG:set power limit 27} - SoC-Reserve Speicher2: 5%.
2026-01-12 06:26:19,846 - {modules.devices.solaredge.solaredge.bat:186} - {DEBUG:set power limit 27} - Speicher2: Steuerung deaktivieren. SoC-Reserve unterschritten
2026-01-12 06:26:19,940 - {modules.devices.solaredge.solaredge.bat:241} - {DEBUG:set power limit 27} - Neuer Wert [16384, 17820] in Register 57360 geschrieben.
Er bekommt dann anscheinend immer mal einen Timeout

Code: Alles auswählen

Uncaught exception in thread:
Type: <class 'Exception'>
Value: modules.common.modbus <class 'Exception'> modules.common.modbus Modbus Error: [Input/Output] timed out
  File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 170, in set_power_limit
    values = self._read_registers(registers_to_read, unit)
  File "/var/www/html/openWB/packages/modules/devices/solaredge/solaredge/bat.py", line 224, in _read_registers
    values[key] = self.__tcp_client.read_holding_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 139, in read_holding_registers
    return self.__read_registers(
  File "/var/www/html/openWB/packages/modules/common/modbus.py", line 122, in __read_registers
    raise Exception(__name__+" "+str(type(e))+" " + str(e)) from e
Danke und Gruß
Stephan
Ich warte ja eigentlich seit der Umsetzung darauf, dass Du es mit den 2 Speichern testest, damit wir sehen, ob das funktioniert.

Ich habe eine Idee, woran es liegt, aber noch nicht, wie man es lösen kann:
Einer der beiden Speicher hat die SOC-Reserve unterschritten (5% Reserve, 3,9% aktueller SOC). Daher wird die Remotesteuerung beendet, damit eine Speicherladung erfolgen könnte.
Bei der Abfrage des anderen Speichers liegt der SOC über der SOC Reserve und die Remotesteuerung wird sofort wieder aktiviert.
Dadurch kann der Speicher mit dem zu geringen SOC natürlich doch nicht nachgeladen werden...

Das Problem ist, dass die Abfragen der 2 Speicher in verschiedenen Threads laufen und daher nichts voneinander wissen.
Vielleicht müssen wir dafür doch Werte in den Broker schreiben, damit wir das übergreifend abfangen können.

Zu den Timeouts habe ich keine Idee, vielleicht findet SolarEdge es blöd dauernd zwischen Hüh und Hott zu wechseln. ;-)

Wenn hier jemand mitliest der Ideen zur Umsetzung hat, gerne melden.
Ich habe dazu mal eine Issue bei Github zur Ideensammlung eröffnet:
https://github.com/openWB/core/issues/3098
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
derAndy
Beiträge: 62
Registriert: So Jun 11, 2023 9:17 am
Has thanked: 4 times
Been thanked: 1 time

Re: SolarEdge Speichersteuerung

Beitrag von derAndy »

Guten Morgen,

das ist ja total cool, was Ihr hier zur Batteriesteuerung über SolarEdge gerade entwickelt. Ich bin sehr interessiert an dem Thema, bin aber nicht sicher, ob das in meinem aktuellen Setup verwendbar wäre.

Derzeit steuert mein Senec 2.1 Batteriespeicher den SE 10k und nicht umgekehrt (Senec ist mit dem EnFluRi verbunden und drosselt bei zu hoher PV Produktion den Wechselrichter). Beim Senec kann ich grundsätzlich über das Webinterface (bzw. curl oder ioBroker) eine Notbeladung / Entladung auslösen, aber das Entladen eben nicht während der BEV Ladung pausieren, wie es ja mit der Speichersteuerung von diesem Modul hier möglich wäre.

Lässt sich der sperrige Senec über SolarEdge denn überhaupt steuern und falls ja, ist das mit meiner Verschaltung möglich oder müsste er dafür anders angeschlossen werden?

Im Augenblick ist der Speicher abgeschaltet und wird Ende des Monats getauscht. Falls es etwas gibt, das ein Elektriker lösen müsste, könnten das die Kollegen, die das Ding tauschen, bei der Gelegenheit vielleicht gleich mit übernehmen.

Ansonsten brauche ich, soweit ich das verstehe, nur den SetApp Zugang, richtig? Den habe ich vor Jahren mal ausprobiert, konnte mich mangels Passwort aber nicht anmelden. Bisher gab es für mich in der Wechselrichterkonfiguration nichts einzustellen, das ich vermisst hätte, daher hatte ich an der Stelle recht schnell aufgegeben. Aber der Punkt lässt sich ja bestimmt lösen.

Herzliche Grüße,

Andy.
ChristophR
Beiträge: 1496
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 99 times
Been thanked: 140 times

Re: SolarEdge Speichersteuerung

Beitrag von ChristophR »

derAndy hat geschrieben: Fr Jan 16, 2026 6:03 am Guten Morgen,

das ist ja total cool, was Ihr hier zur Batteriesteuerung über SolarEdge gerade entwickelt. Ich bin sehr interessiert an dem Thema, bin aber nicht sicher, ob das in meinem aktuellen Setup verwendbar wäre.

Derzeit steuert mein Senec 2.1 Batteriespeicher den SE 10k und nicht umgekehrt (Senec ist mit dem EnFluRi verbunden und drosselt bei zu hoher PV Produktion den Wechselrichter). Beim Senec kann ich grundsätzlich über das Webinterface (bzw. curl oder ioBroker) eine Notbeladung / Entladung auslösen, aber das Entladen eben nicht während der BEV Ladung pausieren, wie es ja mit der Speichersteuerung von diesem Modul hier möglich wäre.

Lässt sich der sperrige Senec über SolarEdge denn überhaupt steuern und falls ja, ist das mit meiner Verschaltung möglich oder müsste er dafür anders angeschlossen werden?

Im Augenblick ist der Speicher abgeschaltet und wird Ende des Monats getauscht. Falls es etwas gibt, das ein Elektriker lösen müsste, könnten das die Kollegen, die das Ding tauschen, bei der Gelegenheit vielleicht gleich mit übernehmen.

Ansonsten brauche ich, soweit ich das verstehe, nur den SetApp Zugang, richtig? Den habe ich vor Jahren mal ausprobiert, konnte mich mangels Passwort aber nicht anmelden. Bisher gab es für mich in der Wechselrichterkonfiguration nichts einzustellen, das ich vermisst hätte, daher hatte ich an der Stelle recht schnell aufgegeben. Aber der Punkt lässt sich ja bestimmt lösen.

Herzliche Grüße,

Andy.
Wenn der Senec steuert, dann wird die Solaredge Steuerung vermutlich nicht parallel funktionieren.
Solaredge unterstützt ja auch nur BYD, LG und die SE Homebattery als Speicher.
Die Speichersteuerung wird bei Dir also gar nicht über den Solaredge funktionieren, Du brauchst eine Steuerung über den Senec direkt.
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
derAndy
Beiträge: 62
Registriert: So Jun 11, 2023 9:17 am
Has thanked: 4 times
Been thanked: 1 time

Re: SolarEdge Speichersteuerung

Beitrag von derAndy »

ChristophR hat geschrieben: Fr Jan 16, 2026 9:48 pm Wenn der Senec steuert, dann wird die Solaredge Steuerung vermutlich nicht parallel funktionieren.
Solaredge unterstützt ja auch nur BYD, LG und die SE Homebattery als Speicher.
Die Speichersteuerung wird bei Dir also gar nicht über den Solaredge funktionieren, Du brauchst eine Steuerung über den Senec direkt.
Danke für die - leider ernüchternde - Antwort. Ich hatte es schon befürchtet. Der Senec ist wirklich eine Integrationsnummer für sich.

Eventuell baue ich hier auch mal einen Speicher dazu, dann würde sich das Thema ja auch stellen. Verstehe ich es richtig, dass ich außer SetApp Zugang nichts brauche, um das einzurichten, wenn der Speicher vom Wechselrichter gesteuert und unterstützt wird? (Schon klar, dass der Senec parallel natürlich im Weg ist. Um den kümmere ich mich dann halt von Hand, in dem ich ihn entweder auch laden lasse, wenn das Auto lädt oder eben entladen. Dazwischen geht ja bei dem nix).
ChristophR
Beiträge: 1496
Registriert: So Okt 30, 2022 8:07 am
Has thanked: 99 times
Been thanked: 140 times

Re: SolarEdge Speichersteuerung

Beitrag von ChristophR »

derAndy hat geschrieben: Sa Jan 17, 2026 6:57 am
ChristophR hat geschrieben: Fr Jan 16, 2026 9:48 pm Wenn der Senec steuert, dann wird die Solaredge Steuerung vermutlich nicht parallel funktionieren.
Solaredge unterstützt ja auch nur BYD, LG und die SE Homebattery als Speicher.
Die Speichersteuerung wird bei Dir also gar nicht über den Solaredge funktionieren, Du brauchst eine Steuerung über den Senec direkt.
Danke für die - leider ernüchternde - Antwort. Ich hatte es schon befürchtet. Der Senec ist wirklich eine Integrationsnummer für sich.

Eventuell baue ich hier auch mal einen Speicher dazu, dann würde sich das Thema ja auch stellen. Verstehe ich es richtig, dass ich außer SetApp Zugang nichts brauche, um das einzurichten, wenn der Speicher vom Wechselrichter gesteuert und unterstützt wird? (Schon klar, dass der Senec parallel natürlich im Weg ist. Um den kümmere ich mich dann halt von Hand, in dem ich ihn entweder auch laden lasse, wenn das Auto lädt oder eben entladen. Dazwischen geht ja bei dem nix).
Es muss nur Modbus aktiviert sein, über Setapp könnte man es aktivieren, wenn es nicht aktiv ist.
Müsste bei Dir vermutlich aber schon aktiv sein, sonst könnte der Senec den WR ja nicht steuern.
Du musst einen (Selbst-) Installationsaccount bei Solaredge erstellen, dann bekommst Du auch Schreibrechte.
openWB Series 2 Standard+, SW-Version 2
SolarEdge SE10K-RWS, BYD LVS 8, 16,8 kWp.
CUPRA Born
derAndy
Beiträge: 62
Registriert: So Jun 11, 2023 9:17 am
Has thanked: 4 times
Been thanked: 1 time

Re: SolarEdge Speichersteuerung

Beitrag von derAndy »

ChristophR hat geschrieben: Sa Jan 17, 2026 10:35 am Es muss nur Modbus aktiviert sein, über Setapp könnte man es aktivieren, wenn es nicht aktiv ist.
Müsste bei Dir vermutlich aber schon aktiv sein, sonst könnte der Senec den WR ja nicht steuern.
Du musst einen (Selbst-) Installationsaccount bei Solaredge erstellen, dann bekommst Du auch Schreibrechte.
Danke für Deine Hilfe. Einen Selbstinstallationsaccount im Designer konnte ich problemlos erstellen. Jetzt könnte ich meine Wechselrichter in diesen Account importieren. Allerdings vermute ich, dass ich dann das Design neu anlegen müsste. Einen Weg, die bestehende Anlage dort hinein zu übernehmen, habe ich jedenfalls nicht gesehen. Oder kann man das bestehende Design auf einen neuen Installateur übertragen?
Antworten