Releases: remmob/comfoair
Release list
v1.1.1
Fixed: a manually enabled control sensor was switched off again
Only the control sensors belonging to the control type chosen during setup are enabled by default. The other ones were reset to disabled_by=INTEGRATION on every setup, not just when the control type changed.
Enabling one by hand therefore never stuck:
- You enable the entity, so Home Assistant reloads the config entry — the "available in about 30 seconds" message
- On reload the integration disables it again
- That registry write triggers a second reload, which briefly takes every entity of the hub unavailable
- You end up back where you started, with the entity disabled
A unit driven by more than one input — a 0-10V signal and a 3-way switch, for instance — could never show its second control sensor.
The same loop had the opposite effect too: it force-enabled the active control sensor on every restart, undoing a deliberate manual disable.
What changed
The integration now only manages entities it disabled itself. Anything you enabled, or disabled by hand, is left exactly as you set it — including when you change the control type later.
Every register is polled regardless of the selected control type, so a control sensor you enable reports valid values straight away. Both READMEs now document this.
Switching the control type still enables the sensors for the new type. The previous type's sensors stay visible and keep reporting; disable them yourself if you prefer a shorter list.
Upgrading
Restart Home Assistant after updating. Reloading the integration is not enough for a code change: Python keeps the already imported module, so the old code stays in memory.
Fixes #2
ComfoAir v1.1.0
✨ New
- Condensation limit sensor — a new sensor showing the lowest temperature that stays clear of condensation indoors: the indoor dew point plus your dew point margin. Handy as a setpoint for underfloor cooling or a heat pump.
- Optional smoothing of the condensation limit — showering pushes indoor humidity up sharply for a couple of hours. Set a maximum change in °C per hour and that peak is flattened, while slow changes still come through. The condensation alarm always uses the unsmoothed value.
- Condensation alarm on your own temperature entity — pick, for example, the flow temperature of your underfloor heating or cooling; the alarm goes off as soon as it reaches the condensation limit. Leave it empty to only use the sensor in your own automations.
- Notifications per category — connection errors, alarms and warnings are now configured separately, each in its own collapsible section with its own mobile notify services, notification subject, delay and quiet hours. A filter warning can go to a different phone than a connection error.
- Quiet hours — hold mobile notifications during a period you choose and deliver them once it ends. Persistent notifications are never held.
- Recovery messages — get a follow-up notification once an alarm or warning clears, or the connection is back. Configurable per category.
🔧 Improvements
- Filter warning and frost protection warning are now their own "Warnings" category with their own delay and subject, instead of sharing the alarm settings. Their quiet hours default to 23:00-07:00, exactly the window that used to be fixed in the code.
- Persistent notifications now have a single shared on/off switch, instead of one per category.
- Fixed a setup error (
TypeError: sequence item 1: expected str instance, int found) that could stop the integration from starting when the unit reported an unknown model or orientation value — typically after unstable data from an RS485 gateway (#1). - Both READMEs (English and Dutch) have been updated with the new options, and the integration is now available in the HACS default store.
⚙️ Where to find it
Settings → Devices & services → Zehnder ComfoAir → gear icon.
Condensation settings are at the top; the notification options are in the General, Connection errors, Alarms and Warnings sections below them.
Existing installations keep their current behaviour: all new options are switched off by default (quiet hours for warnings stay at 23:00-07:00), and your existing alarm settings are carried over to the new warning category.
🙏 Contributors
Thanks to @jeroen-van-schie for reporting the setup error in #1, and to @thorstxyz for confirming it and supplying the gateway settings and traceback that made it possible to pin down.
Comfoair v1.0.5
🔧 Maintenance release — no functional changes.
This release only refreshes the published version so Home Assistant and HACS pick the integration up correctly. No changes to entities, options or behaviour; upgrading is safe and requires no reconfiguration.
v1.0.4
New features
- Full sensor set: 40+ new sensors (fan speeds, air flows, bypass position, defrost cycles, runtime, and more).
- Calculated comfort sensors: absolute humidity, enthalpy, and dew point per air stream, plus heat recovery efficiency.
- Binary sensors for every alarm/warning bit (sensor failures, filter warning/error, pre-heater faults, bypass motor faults, frost protection) and a new supply-air condensation alarm.
- Configurable notifications for alarms and connection errors — mobile push and/or persistent notifications, with a delay and a quiet-hours window (07:00–23:00) for non-urgent warnings.
- Options flow expanded: change connection settings, dew point margin, and all notification behavior after setup, without removing the integration.
- English and Dutch translations, plus Home Assistant brand assets (logo/icon).
Fixes
- Corrected the humidity sensor register mapping (intake/supply/extract/exhaust were previously swapped).
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Zehnder Comfoair E300/E400 Home Assistant Integration.
Please read the Readme: https://github.com/remmob/comfoair/tree/main