So after trying everything possible and getting nowhere I ordered another RS485 to IP converter.
Just connected it and exact same issue. No data being displayed and same errors as previous adaptor.
There’s obviously a problem somewhere in my setup but the Touchpad is working perfectly so no idea what’s causing the issue.
Update 1:
Sorry for the updates but the saga continues with a twist.
After trying two different RS485 adaptors and getting nowhere I looked again at my screenshots above pointing out that when the RS485 adaptor was disconnected the thermostats showed unavailable but when connected showed no data. I decided to just try raising the temperature in one zone above the set target and it correctly signalled the UH1 and switched the zone on. Confirmed operation by reducing temperature and zone switched off.
So it appears this is a one way comms problem. The system is receiving commands from HA but it’s not getting any data back from the system and hence all temps showing zero.
@nigelc any thoughts on the above and any reason why TX is working bit not RX? I’ve tripled checked connections and all are correct. When I send the signal from HA it reports an error - see screenshot below. What is causing this list index out of range error???
Update 2:
Not sure if this will help anyone else but after trying multiple methods to fix this I turned to ChatGPT - yes I know shoot me! However it did find the problem.
After examining the logs in more detail it turns out the integration was reading the first thermostat correctly and reporting the correct data but the integration then crashed. After examining the climate.py file it seemed there was an issue with the time/date entry which @nigelc had added in the latest update. It was down to something in the “extra_state_attributes(self) → dict:” which was crashing the integration for me. Initially I just commented out this entire bit and the data from the thermostats all showed correctly. After that ChatGPT rewrote the file correctling whatever was wrong and it all now shows correctly in HA.
I have no idea what exactly was the issue and why it worked for others and not me - perhaps others are using the older version
. For interest here was the explanation from ChatGPT:
Thanks for sharing your full climate.py file — that helps a lot.
Why you were getting errors
The problem was not in extra_state_attributes itself but likely in the way Home Assistant tried to access it during initialization, especially if the dcb list wasn’t valid yet (e.g., read from the thermostat failed on startup). This means self.dcb could be an unexpected type or contain bad data early on, which caused attributes like self.dcb[36] to raise an exception.
You’ve already commented out the extra_state_attributes section before, which avoided the crash — proving the issue was there. The good news is: your code is well-structured, and the fix is just a small update.