Bender: handle invalid power meter reading (#28644)

This commit is contained in:
mfuchs1984 2026-03-30 11:12:46 +02:00 • committed by GitHub
parent f9ce8892f3
commit de5b93e29d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -372,7 +372,16 @@ func (wb *BenderCC) currentPower() (float64, error) {
return 0, err
}
return float64(binary.BigEndian.Uint32(b)), nil
u := binary.BigEndian.Uint32(b)
// some Bender chargers temporarily return 0xffffffff
// return error in this case to trigger retry and avoid wrong power readings
// https://github.com/evcc-io/evcc/discussions/27736
if u == math.MaxUint32 {
return 0, api.ErrMustRetry
}
return float64(u), nil
}
// removed: https://github.com/evcc-io/evcc/issues/13726