Improve active bat control#3395
Conversation
There was a problem hiding this comment.
Pull request overview
Diese PR soll verhindern, dass die konfigurierte “erlaubte Entladeleistung” (bat_power_discharge) bei aktivierter Speichersteuerung zusätzlich in die verfügbare Ladeleistung einfließt (und dadurch die resultierende Ladeleistung zu hoch ausfällt).
Changes:
- Einführung einer Erkennung “aktive Speichersteuerung” in
_get_charging_power_left(), um die Berücksichtigung vonbat_power_discharge_activein diesem Fall zu unterdrücken. - Anpassung der Berechnung von
charging_power_leftin zwei SoC/Hysterese-Zweigen.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| if self.data.set.power_limit is None: | ||
| if config.bat_power_discharge_active: | ||
| active_bat_control = (self.data.config.bat_control_permitted and | ||
| self.data.config.bat_control_activated) | ||
| if config.bat_power_discharge_active and not active_bat_control: |
| if self.data.set.power_limit is None: | ||
| if config.bat_power_discharge_active: | ||
| active_bat_control = (self.data.config.bat_control_permitted and | ||
| self.data.config.bat_control_activated) | ||
| if config.bat_power_discharge_active and not active_bat_control: |
| else: | ||
| if self.data.set.power_limit is None: | ||
| if config.bat_power_discharge_active: | ||
| if config.bat_power_discharge_active and not self.data.config.bat_control_activated: |
Ich gehe davon aus, dass das dann genau entgegen dem Verhalten funktioniert, das man eigentlich haben möchte. Ich hatte das Problem hier gemeldet: Es wäre Zeit für eine Grundsatzdiskussion hierzu, da das Problem schon von einigen bemerkt wurde. |
Die erlaubte Entladeleistung des Speichers (Speicherbeachtung) wird ignoriert sobald die aktive Speichersteuerung genutzt wird.
So wird verhindert, dass die Ladeleistung zu hoch eingestellt wird (Speicherentladung soll ja aktiv begrenzt werden)