Loadpoint: prevent bypassing pv timer (#20564)

This commit is contained in:
waynistan 2025-04-14 09:23:18 +02:00 • committed by GitHub
parent ad9e230e2a
commit 8bfb046f09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

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