Ventilation Systems ComfoAir CA350/CA500 Control for HASS (Zehnder, Storkair etc.)

Hallo,
I have purchased new controller Comfosense 67 (not Comfocontrol).
It has fully replaced old controller ComfoControl Ease from 2008.
Be careful : newr version Comfosense C 67 will NOT work with older versions of Zehnder Comfoair.
I have connected it as at attached photo.
One can compare colours with old connection of ComfoControl Ease.
To access advanced menus (Geothermal Heat Recovery, fan speeds) one has to put password. Mine is : 14
Thank You and good luck.
I do not know how to get inside Comfoair to make photo of circuit board.
Robert

Hello,
if you are still interested in control your ComfoAir by PC: I expanded the openhab.binding.comfoair (originaly written by Holger Hees) with many new read and write commands, so now you can have full control on your ComfoAir like as by original contol panel CC Ease or CC Luxe.

2 Likes

If you are interested I’ve taken the comfoair component created for Domoticz integration and adjusted it for Home Assistant. It is still early and quite dirty work but feel free to use and built upon. Would be greatfull if you keep it public or directly contribute to my repo.

1 Like

Hi, I have only the ComfoAir 350, no panel. So I just have to connect the RS232 on the ComfoAir350 and on my Raspberry Pi with an RS232-USB Stick? Sorry but I am a beginner…

Finally had a moment to get my esphome comfoair plugin working, you can find it here: https://github.com/wichers/esphome-comfoair

3 Likes

For clarification; like @linuxlurak my esp-01 is powered by my WHR-950 and is natively communicating with home assistant. The board contains a 3.3v regulator, esp-01 and a max3232, all sourced from aliexpress. I should probably have bought an original max3232 as these are known to be counterfeit, we’ll see how long it will last…

1 Like

Oh, and here is the mess on the back:

1 Like

Nice hack! Are you using a CA-remote? I noticed some problems when the CA remote and my eps-module communicated at the same time. I implemented two optocouplers to connect/disconnect power and TX/RX from CA remote while communicating with it. I’ll see if I find some pics of the module and the PCB. I could share the pcb gerbers/schematics too.

Are you using a CA-remote? I noticed some problems when the CA remote and my eps-module communicated at the same time.

No I’m not. I could add a (software) switch or an option when externally controlled to disable the CA-remote. Would you like to test this, once integrated? Or are you keeping your current software solution?

Today I added the simple thermostat view using a custom card from https://github.com/nervetattoo/simple-thermostat.

Not there yet, but at least the control is a lot friendlier than before:
simple_thermostat

2 Likes

Just too give my 2c

I have a WHR-930 with a custom PCB that reads the serial input/output over MQTT. (Based on a Arduino MKR1000 WIFI with custom firmware) and a lovelace card based on https://github.com/timjong93/lovelace-wtw with a custom python component.
Nothing public (yet?)

image

 a lovelace card based on https://github.com/timjong93/lovelace-wtw

Nice one, I did a copycat on your card, it still needs some buttons though:

result

3 Likes

I was able to solder the board together yesterday and connect it to my ComfoAir, it was immediatly working :grinning:
Many thanks for creating this great ESPhome integration !
I have seens 2 minor things that we can maybe improve:

  1. the climate object has an object
current_temperature: 0

this always stays at zero, might be usefull the populate this with the ‘Return air’ as this value is compared with the setpoint comfort temperature.

  1. there is a strage thing with the off fan mode:
fan_modes:
  - 'off'
  - auto
  - low
  - medium
  - high

don’t know why that one is quoted, but it seems to work.
Finally, what is the role of the auto mode ? For me this just seems to be the same ass off mode.

1 Like

Hi. My ventilation box is G90-300 and it is equipped wirh RS485 instead of RS232. Can anyone confirm the protocol is the same?

Based on the available documentation the protocol should be the same
Protokollbeschreibung_ComfoAir.pdf

Hmmm, build an RS485 to TTL converter based on ADM485 and NE555 (for auto TX/RX switching). Flashed https://github.com/wichers/esphome-comfoair and it is sending requests but seems not getting answers. Can anybody please post some valid answers for the esphome-comfoair requests, so i could at least test if my hardware is working? The log is showing only:
[11:40:43][D][comfoair:577]: getting valve status
[11:40:44][D][comfoair:617]: getting ventilation level
[11:40:45][D][comfoair:622]: getting temperatures
[11:40:45][D][comfoair:584]: getting error status
[11:40:46][D][comfoair:594]: getting bypass control
[11:40:46][D][comfoair:569]: getting fan status
[11:40:47][D][comfoair:577]: getting valve status

Update, tried my self build adapter wirh USB/RS485 interface, it works fine. Tried to inject some answers via Realterm, esp gives checksum error in log, so it is getting data. Tried to connect to the ventilation box with usb to rs485 adapter and StockAir mainanence 2.53, it does not work :frowning:
I remember i tried to connect with this software few years ago, i had this software on my old laptop. In my head i remember a sucessfull connect, but can not reproduce it and i dont see any logs. Maybe i remember wrong. Any ideas how to connect with this RS485 box?

Do you disconnect the standard control panel? Only one rs device can be connected at a time (at least in case of RS232 port)

I have RS485. I have no other control panel, only the display build in in the unit. Should this be disconnected?

So. There is progress, even when small.
My ventilation is G90-300, it seems to use the same protocol as CA-500 with RS485. Not sure if it’s an older version or other difference, but it

Protocoll information I found here
https://matsab.de/de/heimautomatisierung/comfoair

Is anyone willing to help me and modify the confoair for esphome from here https://github.com/wichers/esphome-comfoair to work with this RS485 protocol?

My programming skills are not high, but i hope i can do some % of the work…

My communication try:
SEND
07 F0 00 85 00 32 07 0F

GOT
07 F3
07 F0 00 84 0A 00 12 00 30 4E 31 86 BE 01 00 41 07 0F
07 F0 00 84 0A 00 12 00 30 4E 31 86 BE 01 00 41 07 0F
07 F0 00 84 0A 00 12 00 30 4E 31 86 BE 01 00 41 07 0F
07 F0 00 84 0A 00 12 00 30 4E 31 86 BE 01 00 41 07 0F
07 F0 00 84 0A 00 12 00 30 4E 31 86 BE 01 00 41 07 0F