I have a heater in the garage (I use as a shop) that I’ve set up ecobee rules for. In the event a garage door is open, the heater turns off. It turns back on again when the garage door closes. Letting the sun heat the world.
I’m now trying to make the heat the most efficient. I set the heat to change at day mode change between 55* and 65. Works great. Now I want to add one more tweak - when I’m in the garage, I want the heat to jump up to 67*.
I’ve been using the garage lights to be the occupancy trigger. When they’re on, set heat to 67. Off, back to the lower heat (I’ll convert to mode specific later).
IF (Shop Ceiling Lights(on) is on(T) [TRUE]) THEN
Delay 0:10:00
IF (Shop Ceiling Lights(on) is on(T) [TRUE]) THEN
Thermostats: Garage Ecobee --> Heat: 67
END-IF
ELSE
Thermostats: Garage Ecobee --> Heat: 62
END-IF
The issue I’m having is there are situations where someone turns on the lights for only a few minutes which causes the heater to cycle on barely before the lights are turned off again. So, initially I entered a delay...but now I’m wondering how delays work.
I’m assuming a delay doesn’t cancel if an opposing event is triggered so for now, I then check to see if the lights are still on before turning the heat up. Is there a way to cancel a pending delay from a previous event?
Thanks,
Matt