Keba C-Series/X-Series (OpenEMS Ready: Basic)

Neben der Minimal und Maximalleistung, die sich an anderer Stelle dynamisch ändern müsste, muss hier zeitgleich zu der Stromvorgabe, die Phasenumschaltung erfolgen.

Vorerst könntest du hier separat sicherheitshalber die fünf Minuten Umschaltzeit prüfen, z.B.
(last).plusMinutes(5).isAfter(Instant.now(this.componentManager.getClock()))
Sobald eine Vorgabe unter oder über der aktuell erlaubten Range an Minimal-/Maximallimits liegt.
Theoretisch könnte man zu einem späteren Zeitpunkt noch mit Reglern/Hysteresen träger auf das Umschalten reagieren, z.B. Umschalten erst bei der x ten Vorgabe über dem aktuellen harten Phasen-Limit. Allerdings sollte die “Trägheit” an anderen Stellen in den Controllern ausreichen, um nicht bei kleinsten Schwankungen, immer wieder die Phasen wegzunehmen.