You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Die meisten Hybrid-WR liefern die Ausgangsleistung des WR. Abzüglich der Speicher-Leistung ergibt sich daraus die PV-Leistung, die in openWB dargestellt wird. Diese Korrektur-Rechnung wird bei allen Wechselrichtern durchgeführt, die in der Hierarchie einen Speicher untergeordnet haben.
Bei manchen WR ist dies jedoch nicht erforderlich. Ordnet man in der Hierarchie den Speicher nicht unter dem WR an, wird jedoch die max Ausgangsleistung des WR in Verbindung mit dem Speicher nicht beachtet.
Hab mir das im Code angeschaut - Ursache: get_hybrid_bat_ids() in hierarchy.py entscheidet "hybrid ja/nein" rein über die Position in der Lastmanagement-Hierarchie (parent_type == INVERTER). Diese eine Info wird aber für zwei verschiedene Dinge genutzt: (1) ob die PV-Leistung korrigiert werden muss (fix_hybrid_values()), und (2) ob die Entladeleistung des Speichers durch max_ac_out des WR gedeckelt wird (_absolute_bat_discharge_power()). Wer wegen (1) den Speicher aus der Hierarchie nimmt, verliert automatisch auch (2) - obwohl beides unabhängig voneinander sein kann.
Vorschlag: neues, eigenständiges Feld am Speicher (Bat.Config.shared_inverter_id), das nur für (2) genutzt wird, unabhängig von der Hierarchie-Position. In der Lastmanagement-Konfiguration als simples Dropdown neben "Maximale Leistung des Speichers": "keiner" + Liste der konfigurierten Wechselrichter.
Damit's in den meisten Fällen (Speicher+WR am selben Gerät, z.B. Sungrow SH) ohne manuelles Nachstellen funktioniert: beim Anlegen der Speicher-Komponente einmalig prüfen, ob im selben Gerät (system_data) auch ein Wechselrichter steckt, und das
Dropdown damit vorbelegen. Ist dann ein ganz normales, editierbares Feld wie jedes andere - kein Auto/Override-Sonderfall im Code.
Bei den meisten Herstellern wird die Leistung entweder als Hybrid-Leistung oder getrennt ausgegeben. Eine Einstellung für den Benutzer ist deshalb nicht allgemein erforderlich.
Die vorgesehene Umsetzung ist diese:
In der device-config ein Flag setzen, dass dieser Hybrid-WR die Leistung als PV-Leistung liefert (so wie sie in openWB erwartet wird) und keine Korrektur-Rechung erforderlich ist. Diese wird bei gesetztem Flag übersprungen.
Ah das ist auch smart, aber dann muss man ja eh jedes Modul wirklich mal ansehen und entsprechend ändern. In dem Zuge könnte man ja auch das Thema mit AC/DC Leistung einmal sauber geradeziehen: #3515 :)
Activity
seaspotter commentedon Sep 23, 2026
Hab mir das im Code angeschaut - Ursache:
get_hybrid_bat_ids()inhierarchy.pyentscheidet "hybrid ja/nein" rein über die Position in der Lastmanagement-Hierarchie (parent_type == INVERTER). Diese eine Info wird aber für zwei verschiedene Dinge genutzt: (1) ob die PV-Leistung korrigiert werden muss (fix_hybrid_values()), und (2) ob die Entladeleistung des Speichers durchmax_ac_outdes WR gedeckelt wird (_absolute_bat_discharge_power()). Wer wegen (1) den Speicher aus der Hierarchie nimmt, verliert automatisch auch (2) - obwohl beides unabhängig voneinander sein kann.Vorschlag: neues, eigenständiges Feld am Speicher (
Bat.Config.shared_inverter_id), das nur für (2) genutzt wird, unabhängig von der Hierarchie-Position. In der Lastmanagement-Konfiguration als simples Dropdown neben "Maximale Leistung des Speichers": "keiner" + Liste der konfigurierten Wechselrichter.Damit's in den meisten Fällen (Speicher+WR am selben Gerät, z.B. Sungrow SH) ohne manuelles Nachstellen funktioniert: beim Anlegen der Speicher-Komponente einmalig prüfen, ob im selben Gerät (
system_data) auch ein Wechselrichter steckt, und dasDropdown damit vorbelegen. Ist dann ein ganz normales, editierbares Feld wie jedes andere - kein Auto/Override-Sonderfall im Code.
LKuemmel commentedon Sep 24, 2026
Bei den meisten Herstellern wird die Leistung entweder als Hybrid-Leistung oder getrennt ausgegeben. Eine Einstellung für den Benutzer ist deshalb nicht allgemein erforderlich.
Die vorgesehene Umsetzung ist diese:
In der device-config ein Flag setzen, dass dieser Hybrid-WR die Leistung als PV-Leistung liefert (so wie sie in openWB erwartet wird) und keine Korrektur-Rechung erforderlich ist. Diese wird bei gesetztem Flag übersprungen.
seaspotter commentedon Sep 24, 2026
Ah das ist auch smart, aber dann muss man ja eh jedes Modul wirklich mal ansehen und entsprechend ändern. In dem Zuge könnte man ja auch das Thema mit AC/DC Leistung einmal sauber geradeziehen: #3515 :)
LKuemmel commentedon Sep 25, 2026
Nein, das sind zwei unabhängige Themen und soll nicht in einem PR vermischt werden.