diff --git a/charger/easee.go b/charger/easee.go index b28334532..75369f20f 100644 --- a/charger/easee.go +++ b/charger/easee.go @@ -853,7 +853,7 @@ func (c *Easee) confirmStatusConsistency() { powerFlowing := c.currentPower > 0 c.mux.Unlock() - if opCharging != powerFlowing || opCharging != pilotCharging { + if (!opCharging && powerFlowing) || opCharging != pilotCharging { // poll opMode from charger as API can give outdated data after SignalR (re)connect if time.Since(c.lastOpModePollTriggered) > time.Minute*3 { // api rate limit, max once in 3 minutes uri := fmt.Sprintf("%s/chargers/%s/commands/poll_chargeropmode", easee.API, c.charger)