Ecobee Hold Duration

I need to be able to change the Hold Duration from HA automations for my thermostats to “until I change it” so that when HA makes a change, the ecobee schedule does not kick in and override it. This seems to be a common need.

After searching high and low it seems like there was an attempt to add this in the code but it broke something else so it was backed out. As far as I can tell there is no way to automate setting the hold duration in HA - correct?

Just wanting see if there is a way to do this in HA that my searches did not turn up before I look at an alternative method like ifttt.

I did find several threads mentioning that for the Away preset, if I change “Away” to “away” in the YAML then it will suspend the ecobee schedule, so that appears to be the closed I can come in HA.

Any other thoughts or ideas on how to do this appreciated.

If there was, it would be listed here: ecobee - Home Assistant

If you have specific times that you don’t want Ecobee to override it, you could create a vacation schedule.

I’ve been having the same issue. The old method of using the Device to change the preset and using ‘away’ instead of ‘Away’ doesn’t work any longer.

I’m trying two things to fix it:

  1. Automatic to detect preset changes on ecobee with a condition to check if anyone is home. If no one is home, then it changes it back to Away.

  2. Use Call Service to create a vacation, leave the start/end date/time blank and it’ll last 14 days. Vacations shouldn’t allow changes to presets until Resume Program is run.

I’m going to start with the first option and if that doesn’t work, move to the second.

I had the same issue. I ended up rolling back to the previous version. There are a couple of issues that have been submitted, but nobody appears to actively be doing anything to fix it.