From d0207594da7951c5bab9fa90e3f3accd14f50a99 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 2 Oct 2024 09:45:00 +0200 Subject: [PATCH] Loadpoint: warm only if current delta >= 1 --- core/loadpoint.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/loadpoint.go b/core/loadpoint.go index 1ccbd3c6c9..65ce37dd7b 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -723,8 +723,8 @@ func (lp *Loadpoint) syncCharger() error { if isCg { if current, err = cg.GetMaxCurrent(); err == nil { // smallest adjustment most PWM-Controllers can do is: 100%÷256×0,6A = 0.234A - if math.Abs(lp.chargeCurrent-current) > 0.23 { - if shouldBeConsistent { + if delta := math.Abs(lp.chargeCurrent - current); delta > 0.23 { + if shouldBeConsistent && delta >= 1 { lp.log.WARN.Printf("charger logic error: current mismatch (got %.3gA, expected %.3gA)", current, lp.chargeCurrent) } lp.chargeCurrent = current