Stop being the product.
Become the owner.
or
sign uplog in

I reverse-engineered local Ecobee control and put it on…

I reverse-engineered local Ecobee control and put it on PyPI

I got tired of every "control your ecobee" option requiring either their cloud API (needs a developer key they barely hand out) or running all of Home Assistant. I wanted something lightweight I could script against directly, so I spent a while figuring out how to talk to the thermostat locally over its HomeKit interface.

The result is a Python library (`pip install ecobee-local`). You pair once, then read and control everything locally on your network, nothing touches ecobee's cloud:

* temp, mode, heat/cool thresholds, fan
* remote sensor readings (temp, occupancy, battery)
* comfort profiles (Home/Sleep/Away) switched locally, which normally requires the cloud API
* Fahrenheit or Celsius
* use it as a library, a CLI, or a small GUI

Because it's fully local, it also keeps working when the ecobee cloud has one of its outages (a real problem some people hit where the thermostat drops offline for hours).

There's also an optional **MQTT bridge** if you want to wire it into the rest of your setup, it mirrors each thermostat onto MQTT topics so you can read state and send commands from Node-RED, dashboards, custom scripts, etc.

Tested on an Ecobee3 lite and a Smart Premium. One honest caveat: comfort-mode control works on Premium/Smart but not the 3 lite (ecobee firmware bug there).

Repo and details: https://github.com/addition-official/ecobee-local

Happy to answer questions.
#home
earnings
1,000 mlx total
$0  total
engagement
3 views
0 reactions

0 comments