I have an Ecobee Smart Thermostat Premium, which is working in Home Assistant via the Apple HomeKit Device integration. Basic functionality works fine.
I’d like to control and view the current Ecobee “comfort setting” from within HA. Ideally, I’d leave Ecobee’s own schedule set to Away mode (its schedule must have one comfort setting for each day) and use HA to override it based on automations.
I see that the thermostat exposes the comfort settings via the entity select.thermostat_current_mode. I have an automation that sets that entity at a certain time:
action: select.select_option
metadata: {}
target:
entity_id: select.thermostat_current_mode
data:
option: sleep
This does seem to send the Ecobee into its “Sleep” comfort setting; I can see on the thermostat’s screen that it has an override active.
However, on my dashboard, I have a badge that I’d like to reflect the current comfort mode. I have it set like this:
type: entity
show_name: true
show_state: true
show_icon: true
entity: select.thermostat_current_mode
icon: mdi:home-thermometer
color: purple
name: Comfort Mode
The problem is that this badge is perpetually reflecting “Home” regardless of what the thermostat’s actual comfort mode is. This is surprising, since HA itself was what caused the comfort mode to change in the first place. However, there’s no indication in the entity’s history that it was something other than “Home.” It’s also not the comfort setting that I have permanently set in Ecobee’s schedule – that’s “Away.”
Has anyone figured the “right way” to control and show Ecobee comfort modes within HA? I’ve considered just setting up my own faux comfort modes with helpers in Home Assistant and only relying only on them, but I’d like to use Ecobee’s own if possible. Thanks for any help you can lend!