Hello everyone,
I’d like to share my custom Home Assistant integration: Tado X Proxy Thermostat.
https://github.com/kinimodb/ha-tadox-proxy
With v1.0.0, the first stable community release is now available.
Why this integration exists
Radiator thermostats often measure the temperature very close to the radiator itself. This frequently results in readings that are warmer than the actual room temperature, which can lead to less accurate heating control and reduced comfort.
This integration addresses that problem by creating a virtual proxy thermostat in Home Assistant for Tado X radiator thermostats (TRVs). Instead of relying mainly on the radiator sensor, heating can be controlled using an external room temperature sensor, allowing the system to react to the real room conditions.
How it works
The proxy thermostat adjusts the target temperature of the underlying Tado X thermostat using a combination of:
- Feedforward compensation
- PI control (Proportional–Integral control)
This allows the system to compensate for the temperature difference between the radiator and the room while still working within the normal behavior of the thermostat.
One of the design goals was also to take inspiration from Versatile Thermostat, while adapting the idea specifically to Tado X and its particular quirks. Whether that approach works well in practice is something the community can best judge.
Current features
- Feedforward + PI control
- 6 presets: Comfort, Eco, Boost, Away, Frost Protection, Manual
- Dedicated preset temperature entities
- Window and presence triggers
- Short-dropout sensor resilience
- Option to follow the physical thermostat
- Diagnostic attributes for easier troubleshooting
- Documentation with setup and tuning guidance
- Automated tests with CI
The integration has now been validated across multiple rooms, achieving an accuracy of roughly ±0.3–0.5 °C.
Design goals
Another important goal was to keep the setup compatible with the standard Matter integration that many of us use with Tado X. This means the integration works without requiring additional paid services or a more complex cloud-based setup.
There is also a forum project for a more feature-rich API-based Tado X integration. This project simply takes a different approach and focuses on improving temperature control while staying within the typical local Matter-based setup.
Transparency
To be fully transparent: I’m not a professional developer, just a hobbyist. This project was built through a lot of experimenting, learning, and some AI-assisted coding along the way.
Feedback welcome
If you’re using Tado X with Home Assistant and would like to try external room-temperature-based control, I’d be very happy if you gave it a try.
Feedback, criticism, test reports, and suggestions for improvement are all very welcome — and contributions are of course appreciated as well.






