From ba1aeb528588f698506d5c8f1aed06bb3e75ff5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20He=C3=9F?= Date: Fri, 22 Sep 2023 17:29:48 +0200 Subject: [PATCH] Easee: charger stuck in enabled state after vehicle disconnect (#9995) --- charger/easee.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/charger/easee.go b/charger/easee.go index 82803b984..971fc0122 100644 --- a/charger/easee.go +++ b/charger/easee.go @@ -381,6 +381,12 @@ func (c *Easee) Enable(enable bool) (err error) { opMode := c.opMode c.mux.Unlock() + defer func() { + if err == nil { + c.enabled = enable + } + }() + // enable charger once if it's switched off if enablingRequired { data := easee.ChargerSettings{ @@ -412,12 +418,6 @@ func (c *Easee) Enable(enable bool) (err error) { targetCurrent = 32 } - defer func() { - if err == nil { - c.enabled = enable - } - }() - uri := fmt.Sprintf("%s/chargers/%s/commands/%s", easee.API, c.charger, action) if _, err := c.postJSONAndWait(uri, nil); err != nil { return err