core: Tado Different Modes not Working
The 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
About this issue
- Original URL
- State: open
- Created 3 years ago
- Comments: 44 (5 by maintainers)
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
corerepository, moving to the latest release (at the time of writing2021.8.6tag). 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-tadocode 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-tadolibrary directly (HA is entirely bypassed). With the following snippet, I receive the same error:If I change the code to send
swingandfanSpeedregardless of thesetTempvalue (TL;DR I move them outside of theifclause), 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
I have very little free time, and this integration isn’t high on my priority list I’m afraid. If the (for your usecase) broken integration in Home Assistant really is a deal-breaker for you, I think you should switch services or learn to code yourself 😃
I don’t want to be a jerk or something, just trying to give correct expectations.
Hi all,
I’m having the same issue with my Tado AC units and I think that @palazzem is totally right.
I made some tests to confirm it. Remember that Tado allows two different configurations for your AC units: “Standard” and “Thermostat”.
The standard one tries to bring as many features as possible to your Tado controls. Depending on you AC model and how well integrated it’s with Tado, it will give you heat, cool, ventilator, dehumidification… and so. It will also let you control the fan speed, horizontal and vertical blades position… and so. Of course also temperature. When setting my AC in this mode in the Tado app, all those options appear also in HA. However, only Off and Program options work. Any other choice just does nothing. Probably due to the issue found by @palazzem where Tado expects to receive the fan speed.
If I configure that very same AC unit in Tado as “Thermostat”, the Tado really simplifies the configuration. The only available options in Tado app and HA will then be “Heat”, “Cool” and temperature. No possibility to control anything else. In this case the integration works. But of course only in this very limited way.
Could someone please have a look and make sure that when all options are available HA sends all the information required by Tado?
Regards,
Daniel