From 8bfb046f09df741da36fdf1ddaa917b372508cb8 Mon Sep 17 00:00:00 2001 From: waynistan Date: Mon, 14 Apr 2025 09:23:18 +0200 Subject: [PATCH] Loadpoint: prevent bypassing pv timer (#20564) --- core/loadpoint.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/loadpoint.go b/core/loadpoint.go index d93c67bd9..8aa9b9f8e 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -1394,6 +1394,10 @@ func (lp *Loadpoint) pvMaxCurrent(mode api.ChargeMode, sitePower, batteryBoostPo elapsed := lp.clock.Since(lp.pvTimer) if elapsed >= lp.GetDisableDelay() { lp.log.DEBUG.Println("pv disable timer elapsed") + + // reset timer to prevent immediate charger re-enabling + lp.resetPVTimer() + return 0 } @@ -1426,6 +1430,10 @@ func (lp *Loadpoint) pvMaxCurrent(mode api.ChargeMode, sitePower, batteryBoostPo elapsed := lp.clock.Since(lp.pvTimer) if elapsed >= lp.GetEnableDelay() { lp.log.DEBUG.Println("pv enable timer elapsed") + + // reset timer to prevent immediate charger re-disabling + lp.resetPVTimer() + return minCurrent }