From f6bb03bbb9b3e812dd48925da5f2c7449e49f797 Mon Sep 17 00:00:00 2001 From: tbaehler Date: Tue, 3 Jun 2025 19:05:34 +0200 Subject: [PATCH] Zaptec: ignore double-enable errors (#21594) --- charger/zaptec.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/charger/zaptec.go b/charger/zaptec.go index 4e9c61d68..6a702da55 100644 --- a/charger/zaptec.go +++ b/charger/zaptec.go @@ -215,15 +215,19 @@ func (c *Zaptec) Enable(enable bool) error { } uri := fmt.Sprintf("%s/api/chargers/%s/sendCommand/%d", zaptec.ApiURL, c.instance.Id, cmd) - req, _ := request.New(http.MethodPost, uri, nil, request.JSONEncoding) - _, err := c.DoBody(req) - if err == nil { + + var res struct { + Code int + } + + // ignore 528: Charging is not Paused nor Scheduled; Resume command cannot be sent + if err := c.DoJSON(req, &res); err == nil || res.Code == 528 { c.enabled = enable c.statusG.Reset() } - return err + return nil } func (c *Zaptec) chargerUpdate(data zaptec.Update) error {