I managed to get it running through a docker container as a VM on my Proxmox box. Then I changed a file in HAOS:
docker exec -it homeassistant /bin/bash
and
vi /usr/local/lib/python3.13/site-packages/PyTado/http.py
then change the row with MY_API = "http://my.tado.com/api/v2/" and let it point to my local server. Restart Home Assistant and it works. I can change the temperature through Home Assistant.
I have reverted back the original situation for now.
But every update this will be overwritten
Very true. Therefore we would need to make a custom integration. But I was testing the principle:)
Hi everyone. I’m also trying to make the tado-api-proxy works in a docker.
But it stops because the cookies.json file. It says access denied.
Actually there is no file at all with that name in the config folder …
Am I missing something?
panic: open /config/cookies.json: permission denied
I had the same. The Docker process does not run as root, even when you start it as root. It will work when you use a normal user who is part of the docker group.
Hi everyone! I made the tado API proxy, and it’s really cool that you got it running with Home Assistant, even though I didn’t really make it for that >_<
But it stops because the cookies.json file. It says access denied.
Actually there is no file at all with that name in the config folder …
@rzanini - You will have to create your data directory with correct permissions before running, or run as user 1000:1000 as @balk77 said. chown -R 1000:1000 /path/to/data should work for you.
I have also added a note in the README for others encountering this issue.
This requires headless Chromium running, so it’s a no go for me (too much resources would be used for fairly simple purpose).
marcomr - You are correct that this uses headless Chromium, however it only opens it for ~30 seconds every ~3 days, so I’d guess it isn’t as resource-intensive as you think… I’m running it on my Raspberry Pi just fine!
vi /usr/local/lib/python3.13/site-packages/PyTado/http.pythen change the row withMY_API = "http://my.tado.com/api/v2/"and let it point to my local server
@balk77 - I’m pretty sure one could open a PR to have the API client check the environment variables for a custom endpoint. I’ll try to get Home Assistant running with tado, and maybe I can open a PR for that : D
Isn’t it also possible to use a DNS override?
Pi-hole can use a local DNS and Nginx Proxy Manager can direct it to the container?
edit No, the container itself will also loop back. We’ll get a circular loop.
I cannot find /usr/local/lib/python3.13/site-packages/PyTado/http.py
/usr/local/lib/python3.13/site-packages/PyTado' does not exist
Then you might also like this:
![]()
Noticed today that this afternoon I stopped getting thermostat temperature updates through the Tado HA integration, just flatlining at the last temperature received. The Tado app is still showing changes in temperature, as are the same thermostats integrated with HA via HomeKit. I wonder whether this is Tado starting to limit API calls? Has anyone else seen this? May just have to go over to HomeKit integration but inferior to the Tado one, sadly.
Fixed by reloading the integration and reauthenticating. Odd though because reauthentication normally only seems to be required at a restart, and this just happened during normal running.
@SteveM1 I haven’t experienced this flatlining myself, either randomly or following a HA restart. However I don’t know how to tell how many API calls my install is making.
I have question about HomeKit route (which I haven’t yet tried myself). Does it provide the heating percentage value (which I believe represents the current modulation level)? I don’t use HA to control the system but I do use it (via the Tado integration) to track this value as well as temperature and humidity. If it exposes this value I could probably switch over to HomeKit if/when I need to.
@ozaz I found my problem was that the Tado integration needed me to re-authenticate, was fine after that. I can answe your HomeKit question - the thermostats only provide current temperature and humidity, target temp, and whether heating or not. Not as good as the Tado API.
Did you find a solution?
Is there a solution for this? or will it just be throttled to the point its unusable now? I had a taster of this few weeks ago when my hot water stopped working through HA so i had cold water! everyone was not happy! I have purchased a drayton wiser unit now so thinking of making the switch but wanted to check if there was a dying hope of me saving my money or if i should just bite the bullet a continue with the switch! 100 api calls will just totally kill my system to the point its unuable.
I doubt there is a “solution”. There are options, all with drawbacks:
- Homekit control - local control but not available for all devices, and at least in my case not really stable
- tado API proxy mentioned in thread - works around 100 calls limit, and there is effort to integrate it with HA. It might become forbidden in future if Tado continues with their effort to monetize on subscription fees
Personally I was using Homekit in parallel even before this limit, as I don’t want to depend on internet connectivity. My experience is that not all devices receive commands every time Home Assistant sends them over Homekit. I see devices offline from time to time, and they come back, so not very reliable.
I am in process of migrating to independent TRVs that I intend to fully control with HA. Danfoss Ally works well so far but it’s quite expensive, and I also bought Sonoff to try as they cost less than half of Danfoss. Sonoff is inferior product, but for me it’s question of price/performance with those two options.
What is your break-even point for paying Tado’s monthly extortion fee versus buying/installing new hardware???
Be aware that monthly subscription might not be a solution.
I decided to pay. With 19 devices, I’m loosing connection at approximately 2AM, and it returns at 10AM where they reset their counter. Then it happens again next night.
I have, like otherss, decided to move on. I’m will go with Sonoff Zigbee version. After reducing TADO from 19 to 12 devices, it works all 24 hours
You could probably talk to them about this and get some kind of solution.
But I also understand that you don’t want to get a exception just to get a working product you paid for.
@Hellis81, I have tried. They claim the system is made in a way where they can NOT change for only one account. When I suggested I would paid 2 times, they still inform it is not possible. They suggest I divide into 2 systems to solve the problem.
Oh wow…
Talk about digging a grave.