I notice that there appears to be a sensor for demand on the temperature sensors. I swear it wasn’t there yesterday!
It doesn’t seem to be labelled though as it’s called sensor.(room).none , not sure if that’s a bug?
I notice that there appears to be a sensor for demand on the temperature sensors. I swear it wasn’t there yesterday!
It doesn’t seem to be labelled though as it’s called sensor.(room).none , not sure if that’s a bug?
Yes I did as posted in the comments
Yes it’s most definately a bug, it’s there for all my rooms/TRV’s. But it’s far better than having no working integration so I’m not trying to have it fixed
OK, finally I made it (think my issue was that I’ve not updated to HA 2024.12 yet). But now I get following error message (log):
Logger: homeassistant.config_entries
Quelle: config_entries.py:640
Erstmals aufgetreten: 22:21:41 (9 Vorkommnisse)
Zuletzt protokolliert: 22:35:46Error setting up entry XXX for tado
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/config_entries.py”, line 640, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/tado/init.py”, line 84, in async_setup_entry
await hass.async_add_executor_job(tadoconnector.update)
File “/usr/local/lib/python3.13/concurrent/futures/thread.py”, line 58, in run
result = self.fn(*self.args, **self.kwargs)
File “/usr/src/homeassistant/homeassistant/util/init.py”, line 184, in wrapper
result = method(*args, **kwargs)
File “/usr/src/homeassistant/homeassistant/components/tado/tado_connector.py”, line 79, in update
self.update_devices()
~~~~~~~~~~~~~~~~~~~^^
File “/usr/src/homeassistant/homeassistant/components/tado/tado_connector.py”, line 142, in update_devices
device_short_serial_no = device[“shortSerialNo”]
~~~~~~^^^^^^^^^^^^^^^^^
KeyError: ‘shortSerialNo’
Anybody an idea what’s going wrong? Thx!
That’s the behavior that I saw in 2024.12 from the stock integration. Means you did something wrong copying the files or with your change to manifest.json…
Hmm, thanks for the hint. Will keep trying!
To be honest, I’m a litte bit lost. Have re-copied all the files to homeassistant/custom_components/tado, checked them on a single file basis to the Git repository, changed the manifest.json (see below), but the integration is not updating and I have still the same error message as above…
Edit: Have seen that I had typo in “version”, but tried it also with 2024.12, “2024.12”, [“2024.12”], 1.0.0, “1.0.0” or [“1.0.0”] and did not work either
@Gunny You are missing a ,
at the end of L17, that makes the JSON invalid so HA ignores it and loads the core integration instead.
If it help, people can directly use GitHub - oliviertassinari/tado-x: https://github.com/home-assistant/core/pull/129600#issuecomment-2506151910 as a custom repository with HACS.
From there, I can set the offset or change the target on Tado X TRVs:
Thanks a lot, works fine over HACS!
Since I upgraded to 2024.12.3 version of HA, if have following set up error, though:
Logger: homeassistant.config_entries
Quelle: config_entries.py:640
Erstmals aufgetreten: 07:37:47 (2 Vorkommnisse)
Zuletzt protokolliert: 07:56:11
Error setting up entry XXX for tado
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 640, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/tado/__init__.py", line 84, in async_setup_entry
await hass.async_add_executor_job(tadoconnector.update)
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/src/homeassistant/homeassistant/util/__init__.py", line 184, in wrapper
result = method(*args, **kwargs)
File "/config/custom_components/tado/tado_connector.py", line 90, in update
self.update_zones()
~~~~~~~~~~~~~~~~~^^
File "/config/custom_components/tado/tado_connector.py", line 202, in update_zones
self.update_zone(int(zone if not self.is_x else zone["id"]))
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/tado/tado_connector.py", line 208, in update_zone
data = self.tado.get_zone_state(zone_id)
File "/usr/local/lib/python3.13/site-packages/PyTado/interface.py", line 130, in get_zone_state
return TadoZone(self.get_state(zone), zone, isX=True)
File "/usr/local/lib/python3.13/site-packages/PyTado/zone.py", line 68, in __init__
self.update_data(data)
~~~~~~~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.13/site-packages/PyTado/zone.py", line 241, in update_data
if "insideTemperature" in sensor_data:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: argument of type 'NoneType' is not iterable
Also, going back to 2024.12.1 (where it worked fine) did not help anymore.
While the integration works for Tado x radiator devices and thermostats, it doesn’t seem to add any support for water heating. I’m in the UK and the Tado app correctly shows the water heating status for my system. But there is no water_heater entity added into Home Assistant from this integration. The code does seem to include provision for water heating (there is a water_heater.py file), but for whatever reason it doesn’t seem active for my system. Is anyone else finding this?
Hi, thanks for your feedback! Moritz and I, who developed the Tado X support, don’t have water heating in our system, so we couldn’t implement it from the beginning.
Would you mind describing what kind of controls there should be in HA? Maybe even screenshots from the tado app what kinds of controls there are
Hi Karl,
Thanks for getting back on this.
The Tado app just shows a hot water tile that is ON or OFF
When selected you get the option to switch on/off or to boost (which is for 60 min)
While we are looking at the app, a further feature would be useful within the integration would be (if possible) to replicate the “boost heating all rooms” option that is available.
In terms of the integration, something that is frustrating is the speed at which status changes are reflected in home assistant. It can take several minutes before the temperature / heating status from Tado are shown in the home assistant integration. Anything to speed this up would be appreciated!
Robin
To address the update speed issue, both the __init__.py and tado_connector.py files contain the following code:
MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=4)
SCAN_INTERVAL = timedelta(minutes=5)
SCAN_MOBILE_DEVICE_INTERVAL = timedelta(seconds=30)
Altering these in each of the source files to timedelta(seconds=30) reduces the delay to an acceptable level, hopefully without overwhelming the Tado server (I’ve not tried other values, but don’t want to risk polling too frequently).
With the original settings, altering the temperature within Home Assistant, while responding immediately by the Tado system, would take 4-5 mins before the heating status (Heat/Idle) changed for HA. This is just far too long. The 30 second settings update the heating status in 30-60s, which I can live with.
Robin