core: Unable to set Water Heater to climate mode HEAT

The problem

Since ha core v2024.3.0, it is no longer possible to set the climate mode to HEAT for a Water Heater. It is still possible to set it to Off and Auto. This functionality worked as recently as v2024.2.5.

After setting to Heat, the option reverts to the previous setting after a few seconds. There are no errors or warnings in the log.

Log snippet for all climate settings below:

Heat (not working):

2024-03-07 08:13:27.949 DEBUG (SyncWorker_60) [homeassistant.components.tado.water_heater] Switching to HEAT for zone Hot Water (0) with temperature 5
2024-03-07 08:13:27.949 DEBUG (SyncWorker_60) [homeassistant.components.tado] Set overlay for zone 0: overlay_mode=NEXT_TIME_BLOCK, temp=5, duration=None, type=HOT_WATER, mode=None fan_speed=None swing=None
2024-03-07 08:13:28.179 DEBUG (SyncWorker_60) [homeassistant.components.tado] Updating zone 0
2024-03-07 08:13:28.235 DEBUG (SyncWorker_60) [homeassistant.components.tado] Dispatching update to 292612 zone 0: <PyTado.zone.TadoZone object at 0x7f3258012b40>
2024-03-07 08:13:28.236 DEBUG (MainThread) [homeassistant.components.tado.water_heater] Updating water_heater platform for zone 0

Auto (working):

2024-03-07 08:15:55.644 DEBUG (SyncWorker_29) [homeassistant.components.tado.water_heater] Switching to SMART_SCHEDULE for zone Hot Water (0)
2024-03-07 08:15:55.718 DEBUG (SyncWorker_29) [homeassistant.components.tado] Updating zone 0
2024-03-07 08:15:55.772 DEBUG (SyncWorker_29) [homeassistant.components.tado] Dispatching update to 292612 zone 0: <PyTado.zone.TadoZone object at 0x7f3262521250>
2024-03-07 08:15:55.773 DEBUG (MainThread) [homeassistant.components.tado.water_heater] Updating water_heater platform for zone 0

Off (working):

2024-03-07 08:15:36.477 DEBUG (SyncWorker_48) [homeassistant.components.tado.water_heater] Switching to OFF for zone Hot Water (0)
2024-03-07 08:15:36.594 DEBUG (SyncWorker_48) [homeassistant.components.tado] Updating zone 0
2024-03-07 08:15:36.706 DEBUG (SyncWorker_48) [homeassistant.components.tado] Dispatching update to 292612 zone 0: <PyTado.zone.TadoZone object at 0x7f325284fd70>
2024-03-07 08:15:36.706 DEBUG (MainThread) [homeassistant.components.tado.water_heater] Updating water_heater platform for zone 0

What version of Home Assistant Core has the issue?

core-2024.3.0

What was the last working version of Home Assistant Core?

core-2024.2.5

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Tado

Link to integration documentation on our website

https://www.home-assistant.io/integrations/tado/

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

(See summary)

Additional information

No response

About this issue

  • Original URL
  • State: closed
  • Created 4 months ago
  • Reactions: 1
  • Comments: 33 (11 by maintainers)

Most upvoted comments

I will provide a fix shortly. The issue is known.

@erwindouna Please don’t let this put you off future refactors and improvements of this integration. I’m incredibly grateful for the work you and others do on this. I’d be more than happy to test future changes in a beta or a custom_component - please just reach out.

That’s very much appreciated, thanks. I’ll keep this in mind for future features, where I need a friendly user with a water heater. 😉

Have just installed HA Core 2024.3.2 and can confirm this issue is now resolved. Thanks to everyone involved for helping.

Thanks for confirming! Great to see it’s resolved properly now!

Have just installed HA Core 2024.3.2 and can confirm this issue is now resolved. Thanks to everyone involved for helping.

Thanks, also happy to test. Anything to avoid another cold shower

I also have the same issue. Happy to offer any support or test any fixes if required too 😃.

Thank you for all the work 😃

I also have the same problem. I am not technically gifted but if you need help testing and can explain what to do I will be happy to assist.

Thanks for all your help and I appreciate the work.

Thank you for your efforts and assistance on this. More than happy to help in testing any changes, providing logs etc.

Unfortunately the issue wasn’t fixed. The Hot Water can now be changed from auto and off, but the heat option is still broken.

Logs when selecting heat:

2024-03-14 18:37:09.162 DEBUG (SyncWorker_49) [homeassistant.components.tado.water_heater] Switching to HEAT for zone Hot Water (0) with temperature 5
2024-03-14 18:37:09.162 DEBUG (SyncWorker_49) [homeassistant.components.tado] Set overlay for zone 0: overlay_mode=NEXT_TIME_BLOCK, temp=5, duration=None, type=HOT_WATER, mode=None fan_speed=None swing=None
2024-03-14 18:37:09.195 DEBUG (SyncWorker_49) [homeassistant.components.tado] Updating zone 0
2024-03-14 18:37:09.261 DEBUG (SyncWorker_49) [PyTado.zone] Processing data from zone 0
2024-03-14 18:37:09.261 DEBUG (SyncWorker_49) [homeassistant.components.tado] Dispatching update to 292612 zone 0: <PyTado.zone.TadoZone object at 0x7f43be884c20>
2024-03-14 18:37:09.262 DEBUG (MainThread) [homeassistant.components.tado.water_heater] Updating water_heater platform for zone 0

I’ve rolled back to 2024.2.5 in the meantime, no issue with that.