Ecobee Hold Condition

I want to write a simple rule that will send me a message if the Ecobee thermostat has been in cool hold or heat hold for more than four hours.

I don't see hold available in modes or states to use as a condition. I'm using the Ecobee Integration app.

I’m not familiar with cool/heat hold - how does it differ from cool/heat?

I would use Rule Machine for this myself - you could use custom attribute if it is an attribute of the driver, it should work:

Triggers:
Thermostat in cool hold
Thermostat in heat hold

Action to run:
Wait 2 hours
Send message

I haven't created a custom attribute before, but I will give it a shot.

A hold on an Ecobee is when you change the temp and you can set it to hold that temp for 2 hours, 4 hours or indefinitely before resuming the scheduled programming on the Ecobee end. It is part of the UI on the thermostat itself.

I think you can do this with Webcore. I use both RM and Webcore.

If you can see that as an event in the driver, it will work in RM. However, if the driver is not aware that it is on “hold”, then you will not be able to use this information in Hubitat.