From 4e66c018032c85ad426eee7d37583d7f86505c6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20He=C3=9F?= Date: Tue, 16 May 2023 16:36:43 +0200 Subject: [PATCH] Easee: prevent internal current updates on failed API calls (#7825) * prevent internal current updates on failed API calls * incorporate review feedback on error handling * wip --------- Co-authored-by: andig --- charger/easee.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/charger/easee.go b/charger/easee.go index 9413280a1..4150727e5 100644 --- a/charger/easee.go +++ b/charger/easee.go @@ -415,8 +415,12 @@ func (c *Easee) MaxCurrent(current int64) error { uri := fmt.Sprintf("%s/chargers/%s/settings", easee.API, c.charger) resp, err := c.Post(uri, request.JSONContent, request.MarshalJSON(data)) if err == nil { - c.current = cur resp.Body.Close() + if resp.StatusCode == 202 && resp.ContentLength <= 2 { + // no tick id, Easee effectively ignored this update + return api.ErrMustRetry + } + c.current = cur } return err