From 7b8d44b2f81bfc69ea9e2f0c84b2f7ff0f3b09ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20He=C3=9F?= Date: Sat, 25 Nov 2023 09:32:09 +0100 Subject: [PATCH] Easee: move op_mode poll into ClientConnected hook (#10907) --- charger/easee.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/charger/easee.go b/charger/easee.go index 8cb57a8d9..597efaedd 100644 --- a/charger/easee.go +++ b/charger/easee.go @@ -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) + } } } }()