Fix effectiveMaxPower returning vehile value only

This commit is contained in:
andig 2026-01-02 09:00:22 +01:00
parent a861b11c81
commit aa9723b323

View file

@ -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