I have a custom comfort setting (just called "Fan Only") (I've just set the heat and cool extremely low and high). Can I get Rule Machine to somehow set this Comfort setting? Or is there some better way to basically turn off heat/cool, but leave fan running?
I have always used storageanarchy Universal Ecobee Suite. I too have customized modes on the Ecobee for Wake and Evening. His suite works greak and exposes almost every attribute of the thermostat and remote sensors.
warn setThermostatProgram( Fan Only ): Missing or Invalid argument - must be one of (Away, Home, Sleep, Resume)
dev:8672019-08-25 08:28:45.708 pm warn Supported programs list not initialized, possible installation error
I just added a "Fan Only" to my own Ecobee. After waiting a few cycles, the new Schedule shows up in programsList as it should.
I then tried changing the program 3 ways, and all of them worked:
New Mode/Switch/Program Helper, set to change to Fan Only when I toggle a test switch;
(After cancelling the Fan Only hold), in the thermostat device page, I entered the text Fan Only (no quotes) in the field under the setSchedule command, then clicked the setSchedule button;
(After cancelling the Hold again), entered the text Fan Only in the first field of the 3 listed under setThermostatProgram, then I clicked that button.
In all 3 cases, there were no errors. If you could try the same tests (ideally the one that matches how you are calling into the device to change its Program/Schedule) and let me know what you see in the logs for the thermostat device...maybe we'll get a hint about why the code thinks that p[rogramsList wasn't properly initialized...
The only thing in my logs is the Garage Door opening. Could opening and closing a door (specifically the "Contact - Garage House Door") be starting the countdown timer even though the door is closing? the delayed 10mins (cancel) should mean it cancels if any sensor doesn't stay open for 10+ minutes, right?
I think you need to insert a 'Cancel delayed actions' above your resumeProgram. You have the setSchedule with delay flagged for cancelation but you need to tell it to cancel when the contacts are all closed.