TCL Water Heat Pump ( SMKLd-10D/HBp-A / THF-8D/HBpO-A)

Hello, I acquired and installed the following heatpump from TCL.
I am not proud about not buying local, but my DIY store wanted to get rid of it. Now I’d like at least to read basic information from it into my HA.
Full manual : https://the-creative-life.eu/wp-content/uploads/2019/06/instrukcja-obslugi.pdf (English is in the second part).
It’s managed by Tuya, and I can do very BASIC reading via the Tuya app. Via the tuya IOT cloud, I managed to debug some basic information.
I tried to send some instructions by my own, really tough.
Now, on certain places modbus connections is advertised, but I can’t find any hacking on this particular brand which, it seems is only available in Poland or eastwards of Poland.
Has anyone managed to have a more advanced inclusion into HA, even if it is just read only ?

Thank you !

Hi, i have the TCL THF-10D/HBpO-B and are in the process of building a Modbus bridge for my heatpump

I use a M5Stack Atom with a Atom Tail485

I have recieved a diagram from tcl support in chinese with modbus commands list and translated it online, i can publish it if you are interested in it, i dont have it available on my phone

Which terminals to use is also specified in that document

My code in esphome so far looks like this:

Log output from my esphome device ends with:

[22:51:57][D][modbus_controller:040]: Modbus command to device=1 register=0x1237 no response received - removed from send queue

I found software to check output from the heatpump in this thread:

Next step for me is to get a USB to RS485 and try to use QModMaster

If anyone have any ideas to why my code is not working, is interested in the Modbus document or in any other way want to help develop a solution for this it would be very welcome

EDIT: Chinese TCL Modbus Cheat sheet

I have tried using different Modbus emulators but i get CRC errors when trying to connect, i forgot to document everything i did last time unfortunately

E, H1 & H2 on cascade port should be the pins where the interface should be open

Can you please share the TCL modbus cheat sheet again?

Hi, I’m trying to solve the same mystery. Has anyone made progress in this matter?
I’ve tried all the different setups, but can’t seem to connect to the unit. If anyone was lucky and found a way, I’d appreciate if you could share some insights.
Thank you!

Hello, I already asked TCL support for that modbus document but if possible please re upload again. many thanks

@Lee1 @Bt338

2 Likes

In case anyone is interested and is struggling like I was. A couple of days ago I finally managed to establish a modbus connection to my heat pump. I have spoken to TCL costumer service and was confirmed that the wiring goes to CN20 X and Y, no GND needed.
After a while fiddling with an esp32 waveshare module that didn’t get me anywhere for weeks (months even). Then I tried a Waveshare RS232/485 To WiFi and Ethernet Modbus Gateway that I had lying around. And to my surprise it worked! All registers work just like described in the pdf and I can finally monitor, log and control my heat pump via home assistant.

1 Like

Hello, I already asked TCL support for that modbus document but i am waiting just for more then 2 Weeks .If possible please re upload again. thanks very much

@konstantin.freyer
Nice! I bought one of these and hope it works! Industrial Grade Serial Server RS232/485 To WiFi and Ethernet, Modbus Gateway, MQTT Gateway, Metal Case, Wail-mount And Rail-mount Support, Optional PoE Function | RS232/485 TO WIFI ETH (B)

Could you share what config changes etc that you made to both the waveshare module and HA to make it work?

@Saugimann

Hello,

Thank you very much for the Modbus documentation.

It’s been working since today.

Here are the facts and settings:

My heat pump: TCL-WärmepumpeTHMLD-16S_9HBP-A

Connect the cable to connector C20; pins X and Y are not grounded.

Converter: Waveshare RS485 to PoE ETH , Pins A and B

I integrated it into the ioBroker Modbus adapter.
The sticking point for me was the Modbus adapter. It must be version 7.0.6.
It must be installed from Github direct.
Modbus adapter as TCP master, Waveshare > Modbus TCP to RTU
Baud rate: 9600