Bender: handle invalid power meter reading (#28644)
This commit is contained in:
parent
f9ce8892f3
commit
de5b93e29d
1 changed files with 10 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue