Using tado° Smart Thermostat X through Matter

Can you help me understand how you did it ?
I have a Tado X and I can generate the link code (sometimes, very often I get an error) but if I try to use the code in the Matter integration I get an error.

also in the log I only see this: Tado X - Unable to add Matter devices · Issue #134145 · home-assistant/core

before installing Ensure IPv6 is enabled on your router (most routers have this enabled, but people like to fiddle with settings). Thread Border Routers & Thread require this standard (Reference Google Nest FAQs).

I have an IPv6 internal network but it is not exposed on the internet. Not sure my provider is IPv6 enabled

how were you able to do it ?
I’m still blocked with the issues on the network

Hi to all,

I want to buy some Tado X TRV’s without the main Tado thermostat central unit. It’s is possible to control individually these TVR over matter without the cloud integration and main thermostat?. Thanks

I think the answer is no

In the log I find this:

2025-01-01 17:13:46.916 (MainThread) INFO [matter_server.server.device_controller] Starting Matter commissioning with code using Node ID 17.

2025-01-01 17:13:50.047 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.048 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:50.049 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.049 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:50.050 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.050 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:50.051 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.051 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:50.051 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.052 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:50.052 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:50.052 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.955 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.955 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.956 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.956 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.957 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.957 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.958 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.958 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.959 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.960 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:13:56.960 (Dummy-2) CHIP_ERROR [chip.native.IN] SendMessage() to UDP:[fd93:47bf:4ee7:1:822d:c0e0:385c:68ac]:5540 failed: src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable

2025-01-01 17:13:56.961 (Dummy-2) CHIP_ERROR [chip.native.-] src/inet/UDPEndPointImplSockets.cpp:421: OS Error 0x02000065: Network is unreachable at src/controller/SetUpCodePairer.cpp:332

2025-01-01 17:14:16.922 (Dummy-2) CHIP_ERROR [chip.native.CTL] Discovery timed out

2025-01-01 17:14:16.922 (Dummy-2) CHIP_ERROR [chip.native.ZCL] Secure Pairing Failed

2025-01-01 17:14:16.922 (Dummy-2) WARNING [chip.ChipDeviceCtrl] Failed to establish secure session to device: src/controller/python/ChipDeviceController-ScriptDevicePairingDelegate.cpp:96: CHIP Error 0x00000003: Incorrect state

2025-01-01 17:14:16.923 (MainThread) ERROR [matter_server.server.client_handler] [139745426321536] Error while handling: commission_with_code: Commission with code failed for node 17.

it really confuses me as the IPv6 network should work internally

Hi! I did the same but in HA automation I am only able to start or stop the radiator but not set the temperature… do you have the same limitation?

Yes, doing it with 6 TRVs.
The matter integration does not have a lot of features yet though, more features are available with the cloud integration ( hvac, home/away presets, window opening sensors etc.)

Yes, I have integrated the tado X via cloud integration with the Hotfix and control the offset value using external Zigbee temp sensors.

I use the following simple blueprint for this…

1 Like

I have Tado X thermostatique head and I just received my ZBT-1, set up openthread border but impossible de find the devices through the tado app. any hint?
Is there an incompatibility after all?
Thanks

I have the same problem. I can change the temperatur by hand in the dashboard and that works. But I cant change it when I want to create an automation

You can do that via a climate action where you have actions to change the hvac mode, but also the temperature. Works fine for me.

Ahh yes, found it. Thanks!

1 Like

Not possible to add to tado app without tado router. Only to HA.

Thank you. So I bought a ZBT-1 for nothing ><"

That is not true, I run the a Tado Thermostat X with OTBR here, and can control it through Tado App as well. As I wrote in the initial post, make sure to enable NAT64.

I switched to HAOS and was able to get past the initial pairing screen, but it still ended with “Something went wrong”. I tried both comissioning through the HA app and the half-screen pop up.

2025-01-16 19:10:37.369 (MainThread) INFO [matter_server.server.device_controller] Starting Matter commissioning using Node ID 2 and IP fde9:a8f9:2bc9:1:25ce:c181:6852:6e9a.

2025-01-16 19:10:39.992 (Dummy-2) INFO [chip.ChipDeviceCtrl] Established secure session with Device

2025-01-16 19:10:41.814 (Dummy-2) CHIP_ERROR [chip.native.CTL] Error on commissioning step 'AttestationVerification': 'src/controller/CHIPDeviceController.cpp:1283: CHIP Error 0x000000AC: Internal error'

2025-01-16 19:10:41.814 (Dummy-2) CHIP_ERROR [chip.native.CTL] Failed verifying attestation information. Now checking DAC chain revoked status.

2025-01-16 19:10:41.815 (Dummy-2) CHIP_ERROR [chip.native.CTL] Failed in verifying 'Attestation Information' command received from the device: err 101. Look at AttestationVerificationResult enum to understand the errors

2025-01-16 19:10:41.815 (Dummy-2) CHIP_ERROR [chip.native.CTL] Error on commissioning step 'AttestationRevocationCheck': 'src/controller/CHIPDeviceController.cpp:1332: CHIP Error 0x000000AC: Internal error'

2025-01-16 19:10:41.995 (Dummy-2) CHIP_ERROR [chip.native.EM] Failed to send Solitary ack for MessageCounter:77208815 on exchange 11087i with Node: <0000000000000000, 0>:src/messaging/ExchangeContext.cpp:99: CHIP Error 0x00000002: Connection aborted

2025-01-16 19:10:41.995 (Dummy-2) WARNING [chip.ChipDeviceCtrl] Failed to commission: src/controller/CHIPDeviceController.cpp:1332: CHIP Error 0x000000AC: Internal error

2025-01-16 19:10:41.996 (MainThread) ERROR [matter_server.server.client_handler] [140071091780544] Error while handling: commission_on_network: Commissioning failed for node 2.

You are right. After enabling NAT I was able to add valves to Tado as well! Pairing proces over iphone wasnt sucessful, but device was added anyway. Thanks

May I ask: which hotfix? I am currently struggling with automations of my Tado X through matter because I cannot activate the schedule again. Would be nice to use the Tado API even if it’s just beta stage at the moment.

Hello there!

Technically possible to add Tado X wired thermostat to Tuya matter/thread hub? I know that is no OTA and only basic functionality, but possible?