Plugin that allows you to interface a Zehnder-brand mechanical ventilation system—also known as Storkair, ComfoAir, or Wernig—via the serial port (RS232) used by CCEase/ComfoSense. The following models should be compatible, but not all of them have been tested:
| Component | Version |
|---|---|
| Debian | Bullseye(11) & Bookworm(12) |
| Jeedom | >= 4.5 |
You’ll need a Raspberry Pi (you don’t need a powerful model—a Pi Zero W will do, or an old model if you have one lying around) or any other system running at least Debian Buster (not tested with other distributions). If your Jeedom is located near the mechanical ventilation system, you can use it, but I recommend separating the two functions. The rest of this documentation assumes that you have a Raspberry Pi, other than Jeedom.
You need to set up your Raspberry Pi, connect it to the network with a static IP address, and enable SSH. This Raspberry Pi will host a daemon that will handle the connection between the CMV (via its serial interface; see below) and the plugin (via MQTT). The SSH connection is used to install and configure the remote daemon.
This plugin requires a working installation of the “MQTT Manager (MQTT2)” plugin. If this plugin is not already installed on your system, it will be installed automatically, but you will need to complete its configuration (see the MQTT Manager documentation).
At this point, it is recommended that you update your Pi (apt-get update, apt-get upgrade) to speed up the installation of the daemon later (see below).
Important
sudo must be installed on the machine connected to the VMC; the user account used by the plugin must be in the sudoers group and have the permission to run a sudo command without confirming their password.
The plugin will communicate with the VMC via the RS232 interface. On the VMC, this interface is available:


You’ll need to connect this interface to the Raspberry Pi. DB9-to-USB adapters are available; this is the simplest solution if your mechanical ventilation system has a DB9 port.

If the DB9 port isn’t available, there are also terminal block-to-DB9 adapters you can use to connect a DB9-to-USB adapter; you can then connect the wires to the terminal block on the ventilation unit or to the RJ45 port.

Tip
To use the plugin, you must download, install, and activate it just like any other Jeedom plugin.
No additional configuration is required here.

Next, you must enter the IP address of the Raspberry Pi that was previously installed and connected to the VMC, the SSH port (if different from the default port), the username (if other than “pi”), and the password.
Important
The configured user must be in the sudoers group and have the right to use sudo without re-entering the password.
Back up your device, and if the configuration is correct, you can move on to the next step.
In principle, after saving the device configuration, the VMC Serial Port drop-down list should contain a list of USB devices detected on the Raspberry Pi. If this is not the case:
Select the correct port and save the device.
You can now click the Install, Configure & Restart Service button. This will take a little while, so please be patient; you’ll receive regular progress updates.
The installation will:
If everything goes smoothly, the daemon/service will begin sending information about the CMV, and the status will change to OK
If you change the serial port to be used, you must resend the configuration after saving the device. To do this, click the Configure Service & Restart button.
The “Reload Configuration” action reads the configuration from the VMC, which can then be viewed via the Configuration tab. It is not normally necessary to perform this action; the configuration is updated automatically each time the service starts.
The screen displays a summary of the CMV information, usage meters, and ventilation speed settings.
All created commands can, of course, be found in the Orders tab. You’ll find a button there to recreate any missing commands on your device. There’s no risk involved in taking this action; an existing command will never be replaced or overwritten.
In addition to information displays (current fan speed, measured temperature, etc.) and the command to refresh this information, there are also:
The Connected command corresponds to the status of the remote daemon.
The plugin calculates the efficiency of the mechanical ventilation system using the fresh air efficiency formula: ηt = (Supply Air Temperature – Fresh Air Temperature) / (Exhaust Air Temperature – Fresh Air Temperature)
The result provides an indication of how dirty your filters are: dirty filters will reduce the efficiency of the mechanical ventilation system.

If you’re having a problem, start by reading the latest threads related to the plugin on community.
If you still can’t find an answer to your question, feel free to create a new thread—and don’t forget to include the plugin tag (plugin-vmczehnder).
At a minimum, you must provide:
Preformatted Text (use the </> button on the community), no files!