This is an attempt at reverse engineering the communication protocol used by the Zehnder ComfoSpot 50 ventilation unit with heat recovery.
It has the following control board:
The “BUS X7” has four pins labeled +
, A
, B
and -
which are used for connecting to an external ComfoLED control panel which replicates the functionality of the built-in control panel. The 8-pin chip below the “BUS X7” is a MAX487 RS-485/RS-422 transceiver.
It appears to be using the UART protocol at 9600 baud rate, 9 data bits, 1 stop bit and 0 parity bits. The one extra bit is used to indicate an address byte and a data byte in a “single master, multiple slaves” or “single controller, multiple responders” setup. With the most significant bit (MSB) indicating the the byte type (multi-drop bus or MDB) we get two address bytes and the rest as data bytes.
The device appears to be sending two sequences of bytes on pin A
at 76ms intervals:
First packet:
and the second packet:
I’ve haven’t been able to figure out which devices these could be and what data is being sent to them.
Hi Kaspars,
Did you get anywhere with this project? I‘m considering to get my Comfospots into my home automation with ESPs.
Right now I’m considering my options to control the Comfospots and to get the current state. Either via the control panel 14 pin connector which sits directly on the unit itself or via the RS BUS you analyzed here.
Cheers
Lorenz
hello Kaspars and Lorenz,
do you have any news? I have Comfoair70 units which have the same interfaces. My goal is to integrate them without the cloud into my home assistant, but I am lacking of reverse engineering knowledge.
Thanks in advance
Toni
Hi Toni,
Sorry for the late reply, but I didn’t get any notification about your reply ¯\_(ツ)_/¯.
I’ve built a solution for myself using ESPHome to integrate all functions into Home Assistant.
When I find the time, I will try to publish the ESPHome config and the board I built on GitHub.
If you want, you can ping me over there.
https://github.com/thatslolo
Hi Lorenz, I’d also be very interested in what you have achieved so far. Could you please drop me a message? I couldn’t find any contact information on your github profile.
Hi Lorenz,
I’m also interested. I tried reaching you on the home assistant community forum. For me it doesn’t have to be perfect, just trying to get started on a (Micro)Python implementation. Thanks!
Regards, Carlos