Skip to content

dan-s-github/zehnder-comfoair-can

Repository files navigation

Zehnder Comfoair Q ESPHome

This project uses the m5stack ATOM Lite Controller as core component

m5stack_atom

either as part of the m5stack Canbus Kit to interact with the Zehnder ComfoAir Q ventilation unit

m5stack_can

or using a custom pcb based on vekexasia schematics. All required manufaturing documents have been added to docs/pcb

custom_bare

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

    Home Assistant closed

    I now use the thermostat card instead of the custom:mushroom-climate-card

    Home Assistant thermostat

    Home Assistant open

You can find the sample configuration YAML and image in the docs/home-assistant folder.

Components

  • 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

Prepare Atom Lite

This uses esphome to prepare the atom lite for home assistant

  1. Navigate to ESPHome Web Installer
  2. Connect to your device
  3. Prepare for first use
  4. Install
  5. wait until configuration has been installed
  6. Connect to Wi-Fi

Install Software

  1. Navigate to ESPHome in Home Assistant

  2. ADOPT newly initialised device ESPHome Discovered

    • Specify name for new device
      • Zehnder ComfoAir ESP32
    • ADOPT
  3. Install to add encryption key to device

    • Close dialog after image has been uploaded succesfully
  4. 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 rename hostname in the options dialog of the adopted device ESPHome rename hostname
    • RENAME
      • Close dialog after image has been uploaded succesfully
  5. Device is now ready for customization ESPHome ready

  6. Use the zehnder-comfoair-can.yaml as template to edit your newly created yaml file

Hardware

Option 1: Using m5stack Can bus kit

m5stack_can

Option 2: Using custom pcb

custom_atom

Credits

Based on https://github.com/yoziru/esphome-zehnder-comfoair which uses an Olimex ESP32-EVB with CAN interface.

Inspired by

A lot of this repo was inspired by the reverse engineering here.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published