chore: increase backoff to 2s

This commit is contained in:
andig 2025-04-02 08:58:54 +02:00
parent 2db934e0fa
commit f3c0abd412
2 changed files with 5 additions and 5 deletions

View file

@ -18,7 +18,7 @@ var (
// bo returns an exponential backoff for reading meter power quickly
func bo() *backoff.ExponentialBackOff {
return backoff.NewExponentialBackOff(backoff.WithInitialInterval(20*time.Millisecond), backoff.WithMaxElapsedTime(time.Second))
return backoff.NewExponentialBackOff(backoff.WithInitialInterval(20*time.Millisecond), backoff.WithMaxElapsedTime(2*time.Second))
}
// powerToCurrent is a helper function to convert power to per-phase current

View file

@ -486,11 +486,12 @@ func (site *Site) collectMeters(key string, meters []config.Device[api.Meter]) [
// power
var b bytes.Buffer
start := time.Now()
power, err := backoff.RetryWithData(func() (float64, error) {
start := time.Now()
f, err := meter.CurrentPower()
if err != nil {
fmt.Fprintf(&b, "%v !! %v\n", time.Now(), err)
d := time.Since(start)
fmt.Fprintf(&b, "%v !! %3dms %v\n", start, d.Milliseconds(), err)
}
return f, err
}, bo())
@ -498,8 +499,7 @@ func (site *Site) collectMeters(key string, meters []config.Device[api.Meter]) [
site.log.DEBUG.Printf("%s %d power: %.0fW", key, i+1, power)
} else {
if b.Len() > 0 {
site.log.ERROR.Println(start, "!!")
site.log.ERROR.Println(b.String())
site.log.ERROR.Println("\n" + b.String())
}
site.log.ERROR.Printf("%s %d power: %v", key, i+1, err)
}