Easee: move op_mode poll into ClientConnected hook (#10907)

This commit is contained in:
Michael Heß 2023-11-25 09:32:09 +01:00 • committed by GitHub
parent 0e2a9578ec
commit 7b8d44b2f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -189,12 +189,6 @@ func NewEasee(user, password, charger string, timeout time.Duration, authorize b
err = os.ErrDeadlineExceeded
}
if err == nil {
// poll opMode from charger as API can give outdated initial data
uri := fmt.Sprintf("%s/chargers/%s/commands/poll_chargeropmode", easee.API, c.charger)
_, err = c.Post(uri, request.JSONContent, nil)
}
return c, err
}
@ -249,6 +243,11 @@ func (c *Easee) subscribe(client signalr.Client) {
if err := <-client.Send("SubscribeWithCurrentState", c.charger, true); err != nil {
c.log.ERROR.Printf("SubscribeWithCurrentState: %v", err)
}
// poll opMode from charger as API can give outdated initial data after (re)connect
uri := fmt.Sprintf("%s/chargers/%s/commands/poll_chargeropmode", easee.API, c.charger)
if _, err := c.Post(uri, request.JSONContent, nil); err != nil {
c.log.WARN.Printf("failed to poll CHARGER_OP_MODE, results may vary: %v", err)
}
}
}
}()