From 515cd5f8106b1645d78bb68a5cc232f194fae960 Mon Sep 17 00:00:00 2001 From: andig Date: Wed, 23 Mar 2022 17:16:02 +0100 Subject: [PATCH] Allow grace period before out of sync error is displayed (#2937) --- core/loadpoint.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/loadpoint.go b/core/loadpoint.go index 0bea18783..db7f96e2d 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -46,6 +46,8 @@ const ( minActiveCurrent = 1.0 // minimum current at which a phase is treated as active vehicleDetectInterval = 3 * time.Minute vehicleDetectDuration = 10 * time.Minute + + guardGracePeriod = 10 * time.Second // allow out of sync during this timespan ) // elapsed is the time an expired timer will be set to @@ -563,7 +565,9 @@ func (lp *LoadPoint) syncCharger() { enabled, err := lp.charger.Enabled() if err == nil { if enabled != lp.enabled { - lp.log.WARN.Printf("charger out of sync: expected %vd, got %vd", status[lp.enabled], status[enabled]) + if time.Since(lp.guardUpdated) > guardGracePeriod { + lp.log.WARN.Printf("charger out of sync: expected %vd, got %vd", status[lp.enabled], status[enabled]) + } err = lp.charger.Enable(lp.enabled) }