To determine if your A/C is running, you only have to check if thermostatOperatingState is equal to ‘cooling’. The thermostatMode will just indicate if your thermostat is in cool, heat, auto or off mode. Any change to your mode is not reflected right away in your thermostatOperatingState (amongs others), but at the next poll (the polling interval is indicated in MyEcobeeInit). And, it also depends on your setpoints vs. the current ambient temperature (call for cooling or not).
If your attributes are never updated, you may have experienced some ST or ecobee issues under your account (that I’m not aware of as I’ve not had any issues personnally or any of my contributors who have purchased my support services).
I know that ecobee has made a lot of changes to its APIs internally in order to release the new ecobee+ switch, and I have seen more ecobee issues as indicated under:
https://status.ecobee.com/ (you can also subscribe to receive alerts from ecobee by emails)
To reconnect your ecobee account with ST, please refer to the ST community wiki for more details. I’d recommend to use a single watchdog in MyEcobeeInit if you experience a lot of disconnect issues.
As I wrote here in previous posts, it’s hard for me to know what’s going under your ST account if you don’t provide any logs. For future issues, to enable detailed logging, refer to
And, send me some logs to email@example.com.
As a reminder, don’t post any logs in the ST forum as they may contain sensitive information about your thermostat (ex. serial number) and your location.