fetzerch / comfospot-50

Findings from reverse engineering the Zehnder Comfospot 50 to get it into Home Assistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Comfospot 50

Findings from reverse engineering the Zehnder Comfospot 50 to get it into Home Assistant.

Picture of the resulting PCB.

Idea

While some efforts where made to analyze the serial connection on the main board of the ventilation system, I tried a more 'analog', less invasive route. The idea was to put a microcontroller behind the button controls on the front of the device and intercept and manipulate the signals coming from, and going to the control panel. To do this I had to find the correct connector. The Würth Electronics WR-MM IDC Connector System is used, with 14 Pins.

Pin Definitions

TO DO: Insert Pin definition picture

First I analyzed which pin was responsible for which button press and LED on the control panel. And the most important question was if there is a supply voltage to drive a microcontroller, preferably 3.3V.

PCB

TO DO: Insert Schematics PDF

Schematics of project

I built a PCB which can be clipped directly onto the control panel and sit between it and the ecu of the system. On the PCB we need an ESP32 C3, a female and a male WR-MM connector.

Home Assistant Integration

image of integration of fan entity and direction select in Home Assisrtant dashboard

For the programming of the microcontroller I settled on ESPHome, since I'm quite familiar with the system and I can integrate it without any additional work into Home Assistant.

All functions which can be controlled from the control panel can be controlled from within HA.

  • fan speed (readout and control)
  • fan direction / exchange
  • change filter and error LED
  • reset filter

While all of these functions can be controlled from within HA, the control panel remains fully functional, and every state change triggered on the device itself will be reflected in HA.

Limitation: Deactivating the fans (standby mode) is disabled per default. Unfortunately the standby mode also cuts off the power supply of the microcontroller and then reenabling the fans remotely is not possible any more. A physical button press is required. This protection can be controlled via the 'Turn Off locked' switch.

TO DO:

  • Add Gerber files
  • Add BOM
  • Add YAML

About

Findings from reverse engineering the Zehnder Comfospot 50 to get it into Home Assistant