Loadpoint: don't error odometer if vehicle asleep (#16283)
This commit is contained in:
parent
50bd2f744f
commit
5733b3d603
2 changed files with 8 additions and 2 deletions
|
|
@ -7,5 +7,10 @@ import (
|
|||
)
|
||||
|
||||
func AcceptableError(err error) bool {
|
||||
return errors.Is(err, api.ErrAsleep) || errors.Is(err, api.ErrMustRetry)
|
||||
for _, e := range []error{api.ErrAsleep, api.ErrMustRetry, api.ErrNotAvailable} {
|
||||
if errors.Is(err, e) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@ import (
|
|||
|
||||
"github.com/evcc-io/evcc/api"
|
||||
"github.com/evcc-io/evcc/core/keys"
|
||||
"github.com/evcc-io/evcc/core/loadpoint"
|
||||
"github.com/evcc-io/evcc/core/session"
|
||||
"github.com/evcc-io/evcc/core/soc"
|
||||
"github.com/evcc-io/evcc/core/vehicle"
|
||||
|
|
@ -304,7 +305,7 @@ func (lp *Loadpoint) vehicleOdometer() {
|
|||
lp.updateSession(func(session *session.Session) {
|
||||
session.Odometer = &odo
|
||||
})
|
||||
} else if !errors.Is(err, api.ErrNotAvailable) {
|
||||
} else if !loadpoint.AcceptableError(err) {
|
||||
lp.log.ERROR.Printf("vehicle odometer: %v", err)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue