Tado Different Modes not Working
See original GitHub issueThe problem
I have successfully integrated Tado with home assistant but I cannot use other modes except cool and heat, For example dry mode, fan only mode do not work inside home assistant but they work just fine inside the Tado app. I have tried the following with the same result
service: climate.set_hvac_mode
target:
entity_id: climate.kitchen
data:
hvac_mode: fan_only
Is this an integration issue or something else? Copying the attributes supported:
hvac_modes: off, auto, heat, cool, heat_cool, dry, fan_only min_temp: 10 max_temp: 30 target_temp_step: 1 fan_modes: auto, high, medium, low preset_modes: away, home swing_modes: ON, OFF current_temperature: 27.1 temperature: 27.1 current_humidity: 37 fan_mode: off hvac_action: off preset_mode: home swing_mode: OFF offset_celsius: 0 offset_fahrenheit: 0 friendly_name: Kitchen supported_features: 57
What is version of Home Assistant Core has the issue?
2021.5.5
What was the last working version of Home Assistant Core?
No response
What type of installation are you running?
Home Assistant Core
Integration causing the issue
Tado
Link to integration documentation on our website
https://www.home-assistant.io/integrations/tado/
Example YAML snippet
No response
Anything in the logs that might be useful for us?
No response
Additional information
No response
Issue Analytics
- State:
- Created 2 years ago
- Comments:31 (5 by maintainers)
Top GitHub Comments
I’m currently experiencing the same issue where I can only use [Off, Cool, Auto] modes. I’ve investigated a bit the issue and I wanted to share the outcome with you all, to understand the difference between a working and not working setup.
Setup: I’ve cloned the
core
repository, moving to the latest release (at the time of writing2021.8.6
tag). Tado integration has been installed and configured. My setup includes multiple heaters and AC. I’m using directly the repo so I can easily tweak the code to triage the problem I’m experiencing.In my test, I’ve added an AC entity to the Lovelace UI and used this one to move from an Off state to a Dry state. I changed
python-tado
code to propagate errors to Home Assistant logs and this is what I get:I took a look at the code and I figured out that the method used to change the state, sends the fan speed (and swing) only if the temperature is set (code). In this case, Dry and Fan modes don’t require the temperature and so HA doesn’t pass these values (and it should continue to not pass these values).
At this point I tried a simple snippet to reproduce the problem, by using
python-tado
library directly (HA is entirely bypassed). With the following snippet, I receive the same error:If I change the code to send
swing
andfanSpeed
regardless of thesetTemp
value (TL;DR I move them outside of theif
clause), it works as expected in the snippet and in Home Assistant.Here are some of my thoughts:
I’d like to get some of your thoughts to see if this investigation is misleading, or if you have more details that I’m missing. I’m opening an issue on the library repo because to be honest, I don’t know the implication of the change (I’m not sure there are enough tests to verify if it breaks something). Thank you very much for any help or suggestion you may have!
If you are using IR control Sensibo (cloud) or lookin (local) will likely be a better experience