I recently replaced my domotic hub from OpenHab to Home Assistant so I’m pretty new on this system.
I don’t remember exately what is the initial HA release used when I’ve created my environment but this specific issue on “Tado” integration started yesterday after the update from 2025.10.4 to 2025.11.0.
My Tado integration was started already with the new Tado authentication method (since my installation have less than 1 month of life).
Everithing worked perfectly except that sometimes the integration request for a re-authentication, quite often but ok, I suppose it is something required from auth API on the Tado side, other integrations have the same behaviour for example Volvo.
Today the Tado integration requested for a re-authentication but there are no way to complete the process.
Everything work in the same way:
- Tado generate a code with a link for the logon
- In the Tado website accept the access
- The Tado website respond successfully
- Back in the HA Tado integration configuration banner and it report the error “The authentication process timed out. Please try again.”
I tried to:
- Re-try the auth process (no way, same error every time)
- Restart HA and re-try the auth process (no way, same error every time)
- Reboot the entire HA system and re-try the auth process (no way, same error every time)
- Removed the Tado integration and the rebooted HA system and re-tried the auth process (no way, same error every time)
In the community I found other users with the same issue but it was related to older version of the Tado integration (related to the period of the authentication method change by Tado, about May 2025) so I think they was related to a different issues already soved in previous releases of HA and Tado integration itself.
below the error log related to the issue:
Logger: homeassistant.components.tado.config_flow
Source: components/tado/config_flow.py:82
integration: Tado (documentation, issues)
First occurred: 2:29:01 PM (4 occurrences)
Last logged: 3:07:51 PM
Error while waiting for device activation
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/tado/config_flow.py", line 82, in _wait_for_login
await self.hass.async_add_executor_job(self.tado.device_activation)
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.13/site-packages/PyTado/interface/interface.py", line 103, in device_activation
self._http.device_activation()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/PyTado/http.py", line 567, in device_activation
self._device_ready()
~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/PyTado/http.py", line 571, in _device_ready
self._id = self._get_id()
~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/PyTado/http.py", line 582, in _get_id
homes_ = self.request(request)["homes"]
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
KeyError: 'homes'