diff --git a/core/loadpoint.go b/core/loadpoint.go index 201205938..46993bdae 100644 --- a/core/loadpoint.go +++ b/core/loadpoint.go @@ -784,7 +784,7 @@ func (lp *Loadpoint) syncCharger() error { lp.offeredCurrent = current lp.bus.Publish(evChargeCurrent, lp.offeredCurrent) } - } else if !errors.Is(err, api.ErrNotAvailable) { + } else if !loadpoint.AcceptableError(err) { return fmt.Errorf("charger get max current: %w", err) } } @@ -1741,11 +1741,11 @@ func (lp *Loadpoint) publishSocAndRange() { lp.log.DEBUG.Printf("charger soc limit: %d%%", limit) // https://github.com/evcc-io/evcc/issues/13349 lp.publish(keys.VehicleLimitSoc, float64(limit)) - } else if !errors.Is(err, api.ErrNotAvailable) { + } else if !loadpoint.AcceptableError(err) { lp.log.ERROR.Printf("charger soc limit: %v", err) } } - } else if !errors.Is(err, api.ErrNotAvailable) { + } else if !loadpoint.AcceptableError(err) { lp.log.ERROR.Printf("charger soc: %v", err) } diff --git a/core/loadpoint_session.go b/core/loadpoint_session.go index 6cf124b99..0f88a6399 100644 --- a/core/loadpoint_session.go +++ b/core/loadpoint_session.go @@ -1,6 +1,8 @@ package core import ( + "errors" + "github.com/evcc-io/evcc/api" "github.com/evcc-io/evcc/core/keys" "github.com/evcc-io/evcc/core/session" @@ -17,7 +19,9 @@ func (lp *Loadpoint) chargeMeterTotal() float64 { f, err := m.TotalEnergy() if err != nil { - lp.log.ERROR.Printf("charge total import: %v", err) + if !errors.Is(err, api.ErrNotAvailable) { + lp.log.ERROR.Printf("charge total import: %v", err) + } return 0 } diff --git a/core/wrapper/chargerater.go b/core/wrapper/chargerater.go index 4bd10eff6..348818f32 100644 --- a/core/wrapper/chargerater.go +++ b/core/wrapper/chargerater.go @@ -7,6 +7,7 @@ import ( "github.com/benbjohnson/clock" "github.com/evcc-io/evcc/api" + "github.com/evcc-io/evcc/core/loadpoint" "github.com/evcc-io/evcc/util" ) @@ -52,7 +53,7 @@ func (cr *ChargeRater) StartCharge(continued bool) { if f, err := m.TotalEnergy(); err == nil { cr.startEnergy = f cr.log.DEBUG.Printf("charge start energy: %.3fkWh", f) - } else { + } else if !loadpoint.AcceptableError(err) { cr.log.ERROR.Printf("charge total import: %v", err) } } @@ -77,7 +78,7 @@ func (cr *ChargeRater) StopCharge() { if f, err := m.TotalEnergy(); err == nil { cr.chargedEnergy += f - cr.startEnergy cr.log.DEBUG.Printf("charge final energy: %.3fkWh", cr.chargedEnergy) - } else { + } else if !loadpoint.AcceptableError(err) { cr.log.ERROR.Printf("charge total import: %v", err) } } @@ -97,7 +98,7 @@ func (cr *ChargeRater) ResetCharge() { cr.log.DEBUG.Printf("charge final energy: %.3fkWh", cr.chargedEnergy) cr.startEnergy = f - } else { + } else if !loadpoint.AcceptableError(err) { cr.log.ERROR.Printf("charge total import: %v", err) } }