This project uses the m5stack ATOM Lite Controller as core component
either as part of the m5stack Canbus Kit to interact with the Zehnder ComfoAir Q ventilation unit
or using a custom pcb based on vekexasia schematics. All required manufaturing documents have been added to docs/pcb
Sourcecode is based on this repo: https://github.com/yoziru/esphome-zehnder-comfoair which uses an Olimex ESP32-EVB with CAN interface.
Needs at least ESPHome 2022.5.0 (since it depends on some CAN bus component updates).
-
It exposes all known information and airflow control through the ESPHome native API.
-
It allows you to integrate the unit in Home Assistant as depicted below using following custom card:
custom:fold-entity-row
I now use the thermostat card instead of the
custom:mushroom-climate-card
You can find the sample configuration YAML and image in the docs/home-assistant
folder.
- m5stack Atom Lite
- one of the Hardware options
- Any ethernet cable (RJ45 connector) or a 4 core cable
- A USB-C cable to connect the m5stack Atom Lite to your computer
This uses esphome to prepare the atom lite for home assistant
- Navigate to ESPHome Web Installer
Connect
to your devicePrepare for first use
Install
- wait until configuration has been installed
Connect to Wi-Fi
-
Navigate to ESPHome in Home Assistant
-
ADOPT
newly initialised device- Specify name for new device
Zehnder ComfoAir ESP32
ADOPT
- Specify name for new device
-
Install
to add encryption key to device- Close dialog after image has been uploaded succesfully
-
The device will still use the inital hostname which is also the name of the yaml file stored in home assistant. Renaming the hostname using ESPHome Dashboard will also update the yaml filename to reflect the changed hostname.
-
Use the zehnder-comfoair-can.yaml as template to edit your newly created yaml file
Option 1: Using m5stack Can bus kit
Option 2: Using custom pcb
Based on https://github.com/yoziru/esphome-zehnder-comfoair which uses an Olimex ESP32-EVB with CAN interface.
Inspired by
- https://github.com/vekexasia/comfoair-esp32
- https://github.com/michaelarnauts/aiocomfoconnect
- https://github.com/felixstorm/esphome-custom-components
- https://github.com/mat3u/comfoair-esp32
- https://github.com/hcouplet/comfoair-esp32
A lot of this repo was inspired by the reverse engineering here.