From aa9723b32354efdf4022c2a7bbfa3e5008729d55 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 2 Jan 2026 09:00:22 +0100 Subject: [PATCH] Fix effectiveMaxPower returning vehile value only --- core/loadpoint_effective.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/loadpoint_effective.go b/core/loadpoint_effective.go index 358f1d038..49d1b7461 100644 --- a/core/loadpoint_effective.go +++ b/core/loadpoint_effective.go @@ -233,12 +233,13 @@ func (lp *Loadpoint) EffectiveMaxPower() float64 { // effectiveMaxPower returns the effective max power taking vehicle capabilities and phase scaling into account func (lp *Loadpoint) effectiveMaxPower() float64 { + res := Voltage * lp.effectiveMaxCurrent() * float64(lp.maxActivePhases()) if lp.vehicle != nil { if maxPower, ok := lp.vehicle.OnIdentified().GetMaxPower(); ok { - return maxPower + return min(maxPower, res) } } - return Voltage * lp.effectiveMaxCurrent() * float64(lp.maxActivePhases()) + return res } // EffectivePlanStrategy returns the effective plan strategy