TapHome

Zehnder ComfoConnect PRO

Modbus TCP
Submitted by
Last updated: 03. 2026
Zehnder ComfoConnect PRO

Der Zehnder ComfoConnect PRO ist ein modulares Gateway, das Zehnder ComfoAir Lüftungsgeräte (Q350, Q450, Q600, Flex und Classic) über Modbus TCP mit externen Gebäudeautomationssystemen verbindet. TapHome verbindet sich über Ethernet mit dem Gateway — das Gateway kommuniziert dann über den ComfoNet CAN-Bus mit dem Lüftungsgerät.

Die Vorlage bietet Steuerung der Lüftungsstufen (Away / Low / Medium / High), vier Temperatur- und Feuchtigkeitssensoren (Abluft, Fortluft, Außenluft, Zuluft), Messung des Zuluftvolumenstroms, Filterstatusüberwachung, Temperaturprofil-Auswahl und einen konfigurierbaren Boost-Modus.

Hardwareanschluss

Der ComfoConnect PRO befindet sich zwischen dem Heimnetzwerk und dem Zehnder Lüftungsgerät. Er wird über das mitgelieferte ComfoNet-Kabel (CAN-Bus) mit dem Lüftungsgerät und über Ethernet (RJ45) oder Wi-Fi mit dem Netzwerk verbunden.

Zehnder ComfoConnect PRO Systemdiagramm — Netzwerk, Gateway und Lüftungsgerät
  • Protokoll: Modbus TCP
  • Port: 502
  • Standard Slave ID: 1
  • Hostname: comfoconnectpro.local (mDNS)
Anschlussbelegung
Zehnder ComfoConnect PRO Anschlussbelegung — Vorder-, Seiten- und Unteransicht

Wichtige Anschlüsse für die TapHome-Integration:

AnschlussFunktion
Ethernet (RJ45)Netzwerkverbindung — Modbus TCP Kommunikation mit TapHome
ComfoNetCAN-Bus-Kabel zum Lüftungsgerät (CAN_H, CAN_L, 12V, GND)
Modbus RTU (H, L)RS-485 — Alternative für BMS-Integration (für TapHome nicht erforderlich)
USBServiceanschluss
PSU 12VDCSpannungsversorgung (12V, max. 2A)
ComfoNet-Kabelanschluss
Zehnder ComfoConnect PRO ComfoNet-Kabelanschluss zum Lüftungsgerät
AderfarbeAnschluss
WEISSCAN_L
GELBCAN_H
SCHWARZGND
ROT12V

Modbus TCP Kommunikation aktivieren

Modbus TCP muss über die Weboberfläche des ComfoConnect PRO aktiviert werden, bevor TapHome mit dem Gerät kommunizieren kann.

  1. Verbinden Sie den ComfoConnect PRO über Ethernet oder Wi-Fi mit dem lokalen Netzwerk
  2. Öffnen Sie einen Browser und navigieren Sie zu http://comfoconnectpro.local (oder der IP-Adresse des Geräts)
  3. Melden Sie sich mit dem Benutzernamen admin und dem bei der Erstkonfiguration festgelegten Passwort an
  4. Navigieren Sie zu Configurations > Third Party Settings
  5. Wählen Sie Modbus TCP aus der Protokoll-Dropdown-Liste
  6. Belassen Sie die Standardeinstellungen — Slave ID: 1, TCP Port: 502
  7. Klicken Sie auf Apply — das Gerät startet neu, um die neuen Einstellungen zu übernehmen

Das Speichern der Modbus TCP Einstellungen führt zu einem Neustart des ComfoConnect PRO. Das Gerät ist während des Neustarts vorübergehend nicht erreichbar.

Konfiguration in TapHome

Beim Import der Vorlage in TapHome geben Sie an:

  • IP-Adresse — die IP-Adresse des ComfoConnect PRO im lokalen Netzwerk (überprüfen Sie die Network-Seite in der Weboberfläche)
  • Slave ID — Modbus Slave-Adresse (Standard: 1)

Der ComfoConnect PRO unterstützt mDNS — er ist als comfoconnectpro.local auffindbar. Weisen Sie eine statische IP-Adresse in den DHCP-Einstellungen des Routers zu, damit sich die Adresse nach einem Stromausfall nicht ändert.

Gerätefunktionen

Die Vorlage stellt folgende Geräte bereit:

Lüftungssteuerung
  • Ventilation (Mehrfach-Wahlschalter) — Lüftungsstufe über Holding Register HR:0. Wählt die Luftstromstufe: Away (Minimum), Low, Medium, High. Das Lüftungsgerät passt die Lüfterdrehzahlen entsprechend der gewählten Stufe an.
  • Ventilation Boost — Schalter über Spule C:6. Aktiviert maximalen Luftstrom für eine konfigurierbare Dauer (Standard 2 Stunden / 7200 Sekunden, festgelegt bei der Vorlageninitialisierung über HR:4). Boost ist verfügbar, wenn der Automatikmodus deaktiviert ist.
  • Airflow — Nur-Lese-Sensor, der den aktuellen Zuluft-Volumenstrom in m³/h aus dem Input Register IR:6 anzeigt.
Temperatur- und Feuchtigkeitsüberwachung

Die Vorlage enthält vier kombinierte Temperatur- und Feuchtigkeitssensoren. Temperaturwerte werden als °C × 10 gespeichert (Int16, geteilt durch 10), Feuchtigkeit als Prozent (Int16, geteilt durch 100).

SensorTemperatur-RegisterFeuchtigkeits-RegisterBeschreibung
ExtractIR:8IR:13Abluft aus den Räumen vor dem Wärmetauscher
ExhaustIR:9IR:14Fortluft vom Wärmetauscher nach außen
OutdoorIR:10IR:15Frischluftansaugung
SupplyIR:11IR:16Erwärmte Frischluft, die in die Räume geleitet wird

Raumtemperatur (IR:7) und Raumfeuchtigkeit (IR:12) sind in der Modbus-Registerkarte verfügbar, aber nicht in der Vorlage enthalten. Diese erfordern einen optionalen Raumsensor, der am Lüftungsgerät angeschlossen ist.

Temperaturprofil
  • Temperature Profile (Mehrfach-Wahlschalter) — wählt das Bypass-Verhalten des Wärmetauschers über Holding Register HR:1. Werte: Normal (ausgewogen), Cold (speichert mehr Wärme), Warm (ermöglicht mehr Bypass-Kühlung).
Filterüberwachung
  • Filter Dirty — Nur-Lese-Binärsensor vom diskreten Eingang DI:3. Zeigt an, wann der Filter ersetzt oder gereinigt werden muss.
  • Filter Days Left — Nur-Lese-Sensor vom Input Register IR:25. Zeigt die verbleibende Filterlebensdauer in Tagen an, heruntergezählt von der konfigurierten Filterlebensdauer.
Weitere Registerfunktionen

Der ComfoConnect PRO stellt weitere Modbus-Register bereit, die derzeit nicht in der TapHome-Vorlage enthalten sind:

RegisterNameTypHinweise
IR:0Connection StateSensor0=OK, 30=nicht CAQ, 40=Version inkompatibel, 50=kein Gerät
IR:1–IR:5Active Errors 1–5SensorFehlercodes (84 definierte Codes)
IR:17–IR:24CO2 Zones 1–8Sensorppm, erfordert optionale CO2-Sensoren
HR:2Temperature Profile ModeKonfig0=Adaptive, 1=Fixed, 2=External Setpoint
HR:3External SetpointKonfig°C×10, Bereich 5–35°C
C:0Reset ErrorsAktionSelbstrücksetzende Spule
C:5Auto ModeKonfigAutomatikmodus aktivieren/deaktivieren
C:7Away FunctionKonfigAway-Funktion aktivieren/deaktivieren
C:8ComfoCoolKonfigPassive Kühlung aktivieren/deaktivieren

Kompatible Lüftungsgeräte

Der ComfoConnect PRO funktioniert mit folgenden Zehnder Lüftungssystemen:

  • ComfoAir Q Serie — Q350, Q450, Q600 (ComfoNet-kompatibel)
  • ComfoAir Flex — ComfoNet-kompatibel
  • ComfoAir Classic Serie — ComfoAir 160, 180, 200, 225, 350, 450, 550, SL220, SL330, Standard 300, Standard 375 (verfügbar ab Softwareversion 1.1)

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob Modbus TCP in der Weboberfläche aktiviert ist (Configurations > Third Party Settings)
  2. Bestätigen Sie die IP-Adresse des ComfoConnect PRO — prüfen Sie http://comfoconnectpro.local oder die DHCP-Tabelle des Routers
  3. Stellen Sie sicher, dass TapHome Core und der ComfoConnect PRO im selben Netzwerk/Subnetz sind
  4. Prüfen Sie, dass keine Firewall den Port 502 blockiert
  5. Überprüfen Sie, ob die ComfoNet-LED dauerhaft grün leuchtet — Blinken weist auf ein Kabelproblem zwischen Gateway und Lüftungsgerät hin
Fehler Gateway path unavailable

Der Modbus-Ausnahmecode 0x0A (GatewayPathUnavailable) bedeutet, dass der ComfoConnect PRO das Lüftungsgerät über ComfoNet nicht erreichen kann. Überprüfen Sie die ComfoNet-Kabelverbindungen und stellen Sie sicher, dass das Lüftungsgerät eingeschaltet ist.

Boost-Modus reagiert nicht

Der Boost-Modus über Spule C:6 funktioniert nur, wenn der Automatikmodus (Spule C:5) deaktiviert ist. Das Initialisierungsskript der Vorlage deaktiviert den Automatikmodus automatisch, aber wenn er manuell wieder aktiviert wurde, werden Boost-Befehle ignoriert.

Verfügbare Geräte

ComfoConnect PRO Modul
Serviceaktionen
Aktion

ComfoConnect PRO

Serviceaktionen
Akce
Luftstrom Variable Nur lesen

Zuluft-Volumenstrom in m³/h

Register: IR:6 Int16 Einheit: m³/h

Luftstrom

Lesen
MODBUSR(A, 6, Int16)
Fortluft Temperatur & Feuchtigkeit Temperatursensor Nur lesen

Fortluft-Temperatur und -Feuchtigkeit — Luft vom Wärmetauscher nach außen

Register: IR:9 (temp), IR:14 (hum) Int16 Einheit: °C / % scaled

Fortluft Temperatur & Feuchtigkeit

Luftfeuchtigkeit lesen
MODBUSR(A, 14, Int16) / 100
Temperatur lesen
MODBUSR(A, 9, Int16) / 10
Abluft Temperatur & Feuchtigkeit Temperatursensor Nur lesen

Abluft-Temperatur und -Feuchtigkeit — Luft aus den Räumen vor dem Wärmetauscher

Register: IR:8 (temp), IR:13 (hum) Int16 Einheit: °C / % scaled

Abluft Temperatur & Feuchtigkeit

Luftfeuchtigkeit lesen
MODBUSR(A, 13, Int16) / 100
Temperatur lesen
MODBUSR(A, 8, Int16) / 10
Filter verschmutzt Reed-Kontakt Nur lesen

Warnung bei Filterwechsel oder -reinigung

Register: DI:3 Bool boolean

Filter verschmutzt

Lesen
MODBUSR(D, 3, Bool)
Außenluft Temperatur & Feuchtigkeit Temperatursensor Nur lesen

Außenluft-Temperatur und -Feuchtigkeit an der Frischluftansaugung

Register: IR:10 (temp), IR:15 (hum) Int16 Einheit: °C / % scaled

Außenluft Temperatur & Feuchtigkeit

Luftfeuchtigkeit lesen
MODBUSR(A,15,Int16)/100
Temperatur lesen
MODBUSR(A, 10, Int16) / 10
Zuluft Temperatur & Feuchtigkeit Temperatursensor Nur lesen

Zuluft-Temperatur und -Feuchtigkeit — erwärmte Frischluft in die Räume

Register: IR:11 (temp), IR:16 (hum) Int16 Einheit: °C / % scaled

Zuluft Temperatur & Feuchtigkeit

Luftfeuchtigkeit lesen
MODBUSR(A, 16, Int16) / 100
Temperatur lesen
MODBUSR(A, 11, Int16) / 10
Temperaturprofil Mehrwertschalter

Bypass-Verhalten des Wärmetauschers — Normal, Cold (speichert mehr Wärme), Warm (ermöglicht mehr Bypass-Kühlung)

Register: SH:1 Int16 numeric
Werte / Zustände: Normal · Cold · Warm

Temperaturprofil

Schaltzustand lesen
MODBUSR(SH, 1, Int16)
Schaltzustand schreiben
MODBUSW(SH, 1, Int16, Mu)
Lüftung Mehrwertschalter

Lüftungsstufe — Away (Minimum), Low, Medium, High

Register: SH:0 Int16 numeric
Werte / Zustände: Away · Low · Medium · High

Lüftung

Schaltzustand lesen
MODBUSR(SH, 0, Int16)
Schaltzustand schreiben
MODBUSW(SH, 0, Int16, Mu)
Filter Resttage Variable Nur lesen

Verbleibende Filterlebensdauer in Tagen

Register: IR:25 Int16 Einheit: days

Filter Resttage

Lesen
MODBUSR(A, 25, Int16)
Lüftungs-Boost Schalter

Maximaler Luftstrom für eine konfigurierbare Dauer (Standard 2 Stunden)

Register: C:6 Bool boolean

Lüftungs-Boost

Schaltzustand lesen
MODBUSR(SC,6,Bool)
Schaltzustand schreiben
MODBUSW(SC,6, Bool,St)
Lesen (Modul)
MODBUSW(H,4,UInt16,7200)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (16)
  • IR:0 Connection State — UINT16, 0=ok, 30=not CAQ, 40=version incompatible, 50=no unit detected
  • IR:1–IR:5 Active Errors 1–5 — UINT16, error codes (84 defined codes from 0=NO_ERR to 104=CO2_SENS_GENERAL_ERR)
  • IR:7 Room Temperature — INT16, °C*10, requires optional room sensor
  • IR:12 Room Humidity — UINT16, %, requires optional room sensor
  • IR:17–IR:24 CO2 Sensor Zones 1–8 — UINT16, ppm, requires optional CO2 sensors
  • HR:2 Temperature Profile Mode — UINT16, 0=Adaptive, 1=Fixed, 2=External Setpoint, R/W
  • HR:3 External Setpoint — UINT16, °C*10, range 5–35°C, R/W
  • HR:4 Boost Time — UINT16, seconds, 65535=24 hours. Already used in boost init script but not exposed as separate device
  • DI:0 Error Flag — Bool, general error indicator
  • DI:1 Standby — Bool, standby state
  • DI:2 ComfoHood — Bool, ComfoHood cooker hood active
  • C:0 Reset Errors — Self-resetting coil, write to clear active errors
  • C:1–C:4 Ventilation Preset Coils (Away/1/2/3) — Individual coils for each preset. Only true writes accepted — false is ignored
  • C:5 Auto Mode — Bool, enable/disable automatic ventilation mode
  • C:7 Away Function — Bool, enable/disable away function
  • C:8 ComfoCool — Bool, enable/disable passive cooling

Quellen

  • Zehnder ComfoConnect PRO — Installer Manual
    zehnder.lv 2026-03-21
    PDF
  • HA Custom Component — ha_comfoconnectpro (Modbus TCP)
    github.com 2026-03-21