Skip to content

PV-Laden: bei ausreichend Überschuss direkt mehrphasig statt einphasig starten - #3899

Open
seaspotter wants to merge 1 commit into
openWB:masterfrom
seaspotter:fix-pv-phase-switch-start
Open

PV-Laden: bei ausreichend Überschuss direkt mehrphasig statt einphasig starten#3899
seaspotter wants to merge 1 commit into
openWB:masterfrom
seaspotter:fix-pv-phase-switch-start

Conversation

@seaspotter

Copy link
Copy Markdown
Collaborator

Hintergrund

Der Hilfetext zur Einstellung "Pufferzeit zwischen automat. Phasenumschaltungen"
verspricht explizit:

Ist ausreichend Überschuss vorhanden, wird beim Ladestart die
Umschaltverzögerung nicht abgewartet, sondern direkt mit mehrphasiger
Ladung begonnen.

Das hat aber tatsächlich nie funktioniert – es gab dafür an der Stelle,
an der beim Ladestart die Phasenzahl im Automatikmodus festgelegt wird, keine
Überschussprüfung. Es wurde unabhängig vom Überschuss immer mit 1 Phase
gestartet.

In der Praxis führte das sogar zu einem doppelten Nachteil, nicht nur zu einem
verzögerten Hochschalten: Stand der Ladepunkt hardwareseitig noch auf 3 Phasen
(z. B. vom vorherigen Ladevorgang), wurde beim Start unnötig auf 1 Phase
heruntergeschaltet. Diese Umschaltung setzt den Zeitstempel für die
Umschaltverzögerung zurück, wodurch anschließend – obwohl der Überschuss die
ganze Zeit ausgereicht hätte – erneut die volle Pufferzeit (Standard 7 Minuten)
abgewartet werden musste, bevor wieder auf 3 Phasen hochgeschaltet wurde.

Konkret beobachtet: Ladepunkt wurde gestartet, obwohl bereits ausreichend
PV-Überschuss vorhanden war. Es folgte dennoch eine unnötige Umschaltung
3→1 Phase und danach eine Statusmeldung "Umschaltung von 1 auf 3 Phasen in
7 Min. 41 Sek.", bevor tatsächlich mehrphasig geladen wurde.

Interessanterweise existiert die "direkt mehrphasig starten"-Logik an einer
anderen Stelle im Code bereits (switch_on_timer_expired in counter.py,
erkennbar an der bisher toten Meldung SWITCH_ON_MAX_PHASES) – sie greift
aber nur auf einem von mehreren Pfaden zum Ladestart, nicht dort, wo die
Phasenzahl im Automatikmodus grundsätzlich festgelegt wird.

Änderung

In get_phases_by_selected_chargemode() wird beim Ladestart im
Automatikmodus (PV-Laden, phases_to_use == 0) jetzt geprüft, ob der
nutzbare Überschuss bereits für maximale Phasenzahl bei Mindeststromstärke
ausreicht. Ist das der Fall, wird direkt mit der maximalen Phasenzahl
begonnen, wie es der Hilfetext beschreibt. Andernfalls bleibt das bisherige
Verhalten (Start mit 1 Phase, Hochschalten über die reguläre
Umschaltverzögerung) unverändert.

Tests

  • Neue Testfälle in get_phases_test.py für: ausreichend Überschuss (→ max.
    Phasen), nicht ausreichend Überschuss (→ 1 Phase), fest eingestellte
    Phasenzahl (kein Überschusscheck), sowie Lademodus ungleich PV-Laden (kein
    Überschusscheck).
  • packages/control/ Testsuite (424 Tests) läuft weiterhin grün durch.
  • flake8 clean.

Der Hilfetext zur Pufferzeit zwischen automatischen Phasenumschaltungen
verspricht das schon, es gab dafür aber keine Implementierung beim
Ladestart.
@seaspotter
seaspotter requested a review from LKuemmel September 6, 2026 10:31
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.

1 participant