Ecobee hold setting until I change it for HassIO

I want to be able to set my ecobee temperature setting though the HS UI and have it hold until I change it. As this is not teh default behavior of the integration I am looking for a way to change it.
I have seen a few ways to change the pyecobee file to modify the hold behavior, however since I am using HassIO I cannot directly edit this file.
Is there any way I can accomplish this while running HassIO?

There are a couple of ways, one that’s temporary and one that’s persistent:

  • You can copy the ecobee built-in integration to config/custom_components, fork pyecobee in github, commit your changes to your fork, and modify the manifest in your ecobee custom component to point to your forked repo (here). This will persist until you remove the custom component.
  • You can run sudo docker exec -it homeassistant /bin/bash from the SSH & Web Terminal addon with Protected Mode disabled, and go to /usr/local/lib/python3.8/site-packages/pyecobee/ and make your changes there. This change will persist until you update Home Assistant.
1 Like

Thanks @rccoleman I would like to do the first option as it would persist across reboots. I am also somewhat familiar with custom components as a I am already running a few. I am not familiar with how to copy the integration and fork it, are there any how Tom’s for this?

Neither of these options is straightforward, but the second requires less experience if you know what you need to with pyecobee. How to fork a github repo is well documented on the web (it’s just a click on github.com), but it’s outside the scope of Home Assistant.