Repository navigation
Feature Request "Mindest-SoC: Automatik-Option für Phasenwahl ergänzen" - #4068
Open
seaspotter wants to merge 4 commits into
Open
seaspotter wants to merge 4 commits into
seaspotter wants to merge 4 commits into
Conversation
…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.
…ter/core into min-soc-automatic-phases
cshagen
reviewed
Oct 8, 2026
cshagen
left a comment
Collaborator
There was a problem hiding this comment.
Die Änderungen am Colors-Theme sind gut!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 mittemplate_phases == 0, unabhängig vom Lademodus. Sie nutztcontrol_parameter.min_currentbereits als Untergrenze für beide Phasenzahlen. Einzige Änderung:min_currentwird während aktiver Mindest-SoC-Ladung aufmin_soc_current/dc_min_soc_currentgesetzt statt auf den allgemeinen Mindeststrom des Fahrzeugs. Keine neue Umschaltlogik.Zusätzlich gefunden und mitbehoben:
min_currentdarf sich nicht ändern, während eine automatische Phasenumschaltung bereits läuft (Umschaltverzögerung), daauto_phase_switch()die zu reservierende/freizugebende Leistung bei jedem Aufruf frisch daraus berechnet - ein Wechsel mittendrin hättereserved_surplusdauerhaft verfälscht. Das war vorher nie erreichbar, weilmin_currentwä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?