Skip to content

Hybrid-WR liefert PV-Leistung statt WR-Leistung #3767

Open

Description

@LKuemmel

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.

Activity

  1. seaspotter commented on Sep 23, 2026

    @seaspotter
    Collaborator

    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.

  2. LKuemmel commented on Sep 24, 2026

    @LKuemmel
    ContributorAuthor

    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.

  3. seaspotter commented on Sep 24, 2026

    @seaspotter
    Collaborator

    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 :)

  4. LKuemmel commented on Sep 25, 2026

    @LKuemmel
    ContributorAuthor

    Nein, das sind zwei unabhängige Themen und soll nicht in einem PR vermischt werden.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions