From 2a320d1379a382acc69d9c5c508f40a8a07f040c Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 19 Dec 2021 11:40:15 +0100 Subject: [PATCH] Target charging: use 3p if supported --- core/loadpoint.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/loadpoint.go b/core/loadpoint.go index c9970a3cc..5b923c0ec 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -1401,8 +1401,11 @@ func (lp *LoadPoint) Update(sitePower float64, cheap bool, batteryBuffered bool) // target charging case lp.socTimer.DemandActive(): - targetCurrent := lp.socTimer.Handle() - err = lp.setLimit(targetCurrent, true) + // 3p if available + if err = lp.scalePhasesIfAvailable(3); err == nil { + targetCurrent := lp.socTimer.Handle() + err = lp.setLimit(targetCurrent, true) + } case mode == api.ModeMinPV || mode == api.ModePV: targetCurrent := lp.pvMaxCurrent(mode, sitePower, batteryBuffered)