Skip to content

Feature Request "Mindest-SoC: Automatik-Option für Phasenwahl ergänzen" - #4068

Open
seaspotter wants to merge 4 commits into
openWB:masterfrom
seaspotter:min-soc-automatic-phases
Open

seaspotter wants to merge 4 commits into
openWB:masterfrom
seaspotter:min-soc-automatic-phases

Conversation

@seaspotter

@seaspotter seaspotter commented Oct 7, 2026 •

Copy link
Copy Markdown
Collaborator

Feature Request: #4005
UI: openWB/openwb-ui-settings#1119

Was

Ergänzt die bisher nicht vorhandene "Automatik"-Option für die Phasenwahl beim Mindest-SoC (phases_to_use_min_soc), analog zur bereits vorhandenen Automatik bei PV-Ladeziel und Eco-Laden.

Hintergrund: siehe #3989 und #4005 - bisher musste man sich bei aktivem Mindest-SoC fest für 1 oder 3 Phasen entscheiden. Mit Automatik bleibt der konfigurierte Mindest-SoC-Ladestrom als feste Untergrenze bestehen, Phasen werden aber automatisch hoch- bzw. runtergeschaltet, wenn mehr bzw. weniger Überschuss verfügbar ist - der Strom selbst wird dabei nicht unter den Mindest-SoC-Ladestrom reduziert.

Umsetzung

Die bereits bestehende automatische Phasenumschaltung (_check_auto_phase_switch_delay() / auto_phase_switch()) wird unverändert wiederverwendet - sie läuft für jeden Ladepunkt mit template_phases == 0, unabhängig vom Lademodus. Sie nutzt control_parameter.min_current bereits als Untergrenze für beide Phasenzahlen. Einzige Änderung: min_current wird während aktiver Mindest-SoC-Ladung auf min_soc_current/dc_min_soc_current gesetzt statt auf den allgemeinen Mindeststrom des Fahrzeugs. Keine neue Umschaltlogik.

Zusätzlich gefunden und mitbehoben: min_current darf sich nicht ändern, während eine automatische Phasenumschaltung bereits läuft (Umschaltverzögerung), da auto_phase_switch() die zu reservierende/freizugebende Leistung bei jedem Aufruf frisch daraus berechnet - ein Wechsel mittendrin hätte reserved_surplus dauerhaft verfälscht. Das war vorher nie erreichbar, weil min_current während einer Session nie geändert wurde - erst durch diese Änderung wird genau dieser Fall möglich.

Test

Unit-Tests für beide Fälle. Zusätzlich live mit einem Testsystem und dem Simulator über MQTT durchgespielt: Laden unterhalb Mindest-SoC mit wenig Überschuss (1 Phase, Strom bleibt am Mindest-SoC-Strom), mit viel Überschuss (automatische Umschaltung auf 3 Phasen), Rückschaltung bei sinkendem Überschuss, sowie der kritische Fall - Mindest-SoC wird exakt während einer laufenden Umschaltung erreicht - sauber ohne Fehler oder hängenbleibende Reservierung.

Frontend

@Brett-S-OWB @cshagen könnt ihr bitte kurz über die Koala- bzw. Colors-Integration schauen? Hab das alles mit in den PR hier mit rein. Jeweils im Colors und Koala/Display Theme den Automatik Button ergänzt. Hab ich aber nicht live getestet, nur im UI Repo hab ich ein Built gemacht.
Alternativ kann ich es auch aus dem PR loslösen, wenn ihr das selbst mitmachen wollt?

…hasenwahl

auto_phase_switch() nutzt control_parameter.min_current bereits als Untergrenze
für die automatische 1p/3p-Umschaltung - dieser wird jetzt während aktiver
Mindest-SoC-Ladung auf min_soc_current/dc_min_soc_current gesetzt statt auf
den allgemeinen Mindeststrom des Fahrzeugs. Keine neue Umschaltlogik nötig,
die bestehende automatische Phasenumschaltung greift dafür unverändert, sobald
phases_to_use_min_soc == 0 zulässig ist (Frontend-Erweiterung).

min_current bleibt zusätzlich während einer laufenden Phasenumschaltung
eingefroren, da auto_phase_switch() die reservierte Leistung sonst mit
unterschiedlichen Werten reserviert und wieder freigibt.
…gänzen

phases_to_use_min_soc == 0 (Automatik) wird vom Backend bereits unterstützt,
in cards/colors/koala/standard_legacy fehlte dafür nur der dritte Button -
analog zur bereits vorhandenen Automatik-Option bei PV-Ladeziel/Eco-Laden.
display_themes/colors hat aktuell gar keine Phasenauswahl für Mindest-SoC
und bleibt daher unverändert.

@cshagen cshagen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Die Änderungen am Colors-Theme sind gut!

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants