TapHome

Zehnder ComfoConnect PRO

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

Il Zehnder ComfoConnect PRO è un gateway modulare che collega le unità di ventilazione Zehnder ComfoAir (Q350, Q450, Q600, Flex e Classic) ai sistemi di automazione degli edifici esterni tramite Modbus TCP. TapHome si collega al gateway via Ethernet — il gateway comunica poi con l’unità di ventilazione tramite il bus CAN ComfoNet.

Il template fornisce il controllo delle modalità di ventilazione (Away / Low / Medium / High), quattro sensori di temperatura e umidità (estrazione, espulsione, esterno, mandata), lettura del flusso d’aria di mandata, monitoraggio dello stato del filtro, selezione del profilo di temperatura e una modalità boost configurabile.

Collegamento hardware

Il ComfoConnect PRO si posiziona tra la rete domestica e l’unità di ventilazione Zehnder. Si collega all’unità di ventilazione tramite il cavo ComfoNet incluso (bus CAN) e alla rete tramite Ethernet (RJ45) o Wi-Fi.

Zehnder ComfoConnect PRO schema di sistema — rete, gateway e unità di ventilazione
  • Protocollo: Modbus TCP
  • Porta: 502
  • Slave ID predefinito: 1
  • Hostname: comfoconnectpro.local (mDNS)
Layout dei connettori
Zehnder ComfoConnect PRO layout dei connettori — vista frontale, laterale e inferiore

Connettori principali per l’integrazione con TapHome:

ConnettoreFunzione
Ethernet (RJ45)Connessione di rete — comunicazione Modbus TCP con TapHome
ComfoNetCavo bus CAN verso l’unità di ventilazione (CAN_H, CAN_L, 12V, GND)
Modbus RTU (H, L)RS-485 — alternativa per integrazione BMS (non necessario per TapHome)
USBConnessione di servizio
PSU 12VDCIngresso alimentazione (12V, max 2A)
Cablaggio del cavo ComfoNet
Zehnder ComfoConnect PRO collegamento cavo ComfoNet all'unità di ventilazione
Colore filoCollegamento
BIANCOCAN_L
GIALLOCAN_H
NEROGND
ROSSO12V

Abilitazione della comunicazione Modbus TCP

Modbus TCP deve essere abilitato tramite l’interfaccia web del ComfoConnect PRO prima che TapHome possa comunicare con il dispositivo.

  1. Collegare il ComfoConnect PRO alla rete locale tramite Ethernet o Wi-Fi
  2. Aprire un browser e navigare su http://comfoconnectpro.local (o l’indirizzo IP del dispositivo)
  3. Accedere con nome utente admin e la password impostata durante la prima configurazione
  4. Navigare su Configurations > Third Party Settings
  5. Selezionare Modbus TCP dal menu a tendina del protocollo
  6. Mantenere le impostazioni predefinite — Slave ID: 1, TCP Port: 502
  7. Fare clic su Apply — il dispositivo si riavvierà per applicare le nuove impostazioni

Il salvataggio delle impostazioni Modbus TCP causa il riavvio del ComfoConnect PRO. Il dispositivo sarà temporaneamente non disponibile durante il riavvio.

Configurazione in TapHome

Durante l’importazione del template in TapHome, specificare:

  • Indirizzo IP — l’indirizzo IP del ComfoConnect PRO nella rete locale (verificare nella pagina Network dell’interfaccia web)
  • Slave ID — indirizzo slave Modbus (predefinito: 1)

Il ComfoConnect PRO supporta mDNS — è raggiungibile come comfoconnectpro.local. Assegnare un indirizzo IP statico nelle impostazioni DHCP del router per evitare che l’indirizzo cambi dopo un’interruzione di corrente.

Funzionalità del dispositivo

Il template espone i seguenti dispositivi:

Controllo della ventilazione
  • Ventilation (selettore multivalore) — modalità di ventilazione tramite holding register HR:0. Seleziona il livello del flusso d’aria: Away (minimo), Low, Medium, High. L’unità di ventilazione regola la velocità dei ventilatori in base alla modalità selezionata.
  • Ventilation Boost — interruttore tramite bobina C:6. Attiva il flusso d’aria massimo per una durata configurabile (predefinita 2 ore / 7200 secondi impostati durante l’inizializzazione del template tramite HR:4). Il boost è disponibile quando la modalità automatica è disattivata.
  • Airflow — sensore in sola lettura che mostra il flusso volumetrico corrente del ventilatore di mandata in m³/h dal registro di input IR:6.
Monitoraggio di temperatura e umidità

Il template include quattro sensori combinati di temperatura e umidità. I valori di temperatura sono memorizzati come °C × 10 (Int16, diviso per 10), l’umidità come percentuale (Int16, diviso per 100).

SensoreRegistro temp.Registro umiditàDescrizione
ExtractIR:8IR:13Aria estratta dalle stanze prima dello scambiatore di calore
ExhaustIR:9IR:14Aria espulsa dallo scambiatore di calore verso l’esterno
OutdoorIR:10IR:15Presa d’aria fresca
SupplyIR:11IR:16Aria fresca riscaldata immessa nelle stanze

La temperatura ambiente (IR:7) e l’umidità ambiente (IR:12) sono disponibili nella mappa dei registri Modbus ma non sono incluse nel template. Richiedono un sensore ambiente opzionale collegato all’unità di ventilazione.

Profilo di temperatura
  • Temperature Profile (selettore multivalore) — seleziona il comportamento del bypass dello scambiatore di calore tramite holding register HR:1. Valori: Normal (bilanciato), Cold (trattiene più calore), Warm (consente più raffreddamento bypass).
Monitoraggio del filtro
  • Filter Dirty — sensore binario in sola lettura dall’ingresso discreto DI:3. Indica quando il filtro necessita di sostituzione o pulizia.
  • Filter Days Left — sensore in sola lettura dal registro di input IR:25. Mostra la durata residua del filtro in giorni, in conto alla rovescia dalla durata configurata del filtro.
Funzionalità aggiuntive dei registri

Il ComfoConnect PRO espone registri Modbus aggiuntivi attualmente non inclusi nel template TapHome:

RegistroNomeTipoNote
IR:0Connection StateSensore0=OK, 30=non CAQ, 40=versione incompatibile, 50=nessuna unità
IR:1–IR:5Active Errors 1–5SensoreCodici errore (84 codici definiti)
IR:17–IR:24CO2 Zones 1–8Sensoreppm, richiede sensori CO2 opzionali
HR:2Temperature Profile ModeConfig0=Adaptive, 1=Fixed, 2=External Setpoint
HR:3External SetpointConfig°C×10, intervallo 5–35°C
C:0Reset ErrorsAzioneBobina auto-resettante
C:5Auto ModeConfigAttivazione/disattivazione ventilazione automatica
C:7Away FunctionConfigAttivazione/disattivazione funzione Away
C:8ComfoCoolConfigAttivazione/disattivazione raffreddamento passivo

Unità di ventilazione compatibili

Il ComfoConnect PRO funziona con i seguenti sistemi di ventilazione Zehnder:

  • ComfoAir Q serie — Q350, Q450, Q600 (compatibili ComfoNet)
  • ComfoAir Flex — compatibile ComfoNet
  • ComfoAir Classic serie — ComfoAir 160, 180, 200, 225, 350, 450, 550, SL220, SL330, Standard 300, Standard 375 (disponibile dalla versione software 1.1)

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che Modbus TCP sia abilitato nell’interfaccia web (Configurations > Third Party Settings)
  2. Confermare l’indirizzo IP del ComfoConnect PRO — controllare http://comfoconnectpro.local o la tabella DHCP del router
  3. Assicurarsi che TapHome Core e il ComfoConnect PRO siano nella stessa rete/sottorete
  4. Controllare che nessun firewall blocchi la porta 502
  5. Verificare che il LED ComfoNet sia verde fisso — il lampeggio indica un problema di cablaggio tra il gateway e l’unità di ventilazione
Errore Gateway path unavailable

Il codice di eccezione Modbus 0x0A (GatewayPathUnavailable) indica che il ComfoConnect PRO non riesce a raggiungere l’unità di ventilazione tramite ComfoNet. Controllare i collegamenti del cavo ComfoNet e verificare che l’unità di ventilazione sia accesa.

La modalità boost non risponde

La modalità boost tramite bobina C:6 funziona solo quando la modalità automatica (bobina C:5) è disattivata. Lo script di inizializzazione del template disattiva automaticamente la modalità automatica, ma se è stata riattivata manualmente, i comandi boost verranno ignorati.

Dispositivi disponibili

ComfoConnect PRO Modulo
Azioni di servizio
Azione

ComfoConnect PRO

Azioni di servizio
Akce
Flusso d'aria Variabile Solo lettura

Flusso volumetrico del ventilatore di mandata in m³/h

Registro: IR:6 Int16 Unità: m³/h

Flusso d'aria

Lettura
MODBUSR(A, 6, Int16)
Temperatura e umidità espulsione Sensore di temperatura Solo lettura

Temperatura e umidità dell'aria espulsa — aria che lascia lo scambiatore di calore verso l'esterno

Registro: IR:9 (temp), IR:14 (hum) Int16 Unità: °C / % scaled

Temperatura e umidità espulsione

Lettura umidità
MODBUSR(A, 14, Int16) / 100
Lettura temperatura
MODBUSR(A, 9, Int16) / 10
Temperatura e umidità estrazione Sensore di temperatura Solo lettura

Temperatura e umidità dell'aria estratta — aria prelevata dalle stanze prima dello scambiatore di calore

Registro: IR:8 (temp), IR:13 (hum) Int16 Unità: °C / % scaled

Temperatura e umidità estrazione

Lettura umidità
MODBUSR(A, 13, Int16) / 100
Lettura temperatura
MODBUSR(A, 8, Int16) / 10
Filtro sporco Contatto reed Solo lettura

Avviso di sostituzione o pulizia del filtro

Registro: DI:3 Bool boolean

Filtro sporco

Lettura
MODBUSR(D, 3, Bool)
Temperatura e umidità esterna Sensore di temperatura Solo lettura

Temperatura e umidità dell'aria esterna alla presa d'aria fresca

Registro: IR:10 (temp), IR:15 (hum) Int16 Unità: °C / % scaled

Temperatura e umidità esterna

Lettura umidità
MODBUSR(A,15,Int16)/100
Lettura temperatura
MODBUSR(A, 10, Int16) / 10
Temperatura e umidità mandata Sensore di temperatura Solo lettura

Temperatura e umidità dell'aria di mandata — aria fresca riscaldata immessa nelle stanze

Registro: IR:11 (temp), IR:16 (hum) Int16 Unità: °C / % scaled

Temperatura e umidità mandata

Lettura umidità
MODBUSR(A, 16, Int16) / 100
Lettura temperatura
MODBUSR(A, 11, Int16) / 10
Profilo di temperatura Interruttore multivalore

Comportamento bypass dello scambiatore di calore — Normal, Cold (trattiene più calore), Warm (consente più raffreddamento bypass)

Registro: SH:1 Int16 numeric
Valori / Stati: Normal · Cold · Warm

Profilo di temperatura

Lettura stato interruttore
MODBUSR(SH, 1, Int16)
Scrittura stato interruttore
MODBUSW(SH, 1, Int16, Mu)
Ventilazione Interruttore multivalore

Modalità di ventilazione — Away (minimo), Low, Medium, High

Registro: SH:0 Int16 numeric
Valori / Stati: Away · Low · Medium · High

Ventilazione

Lettura stato interruttore
MODBUSR(SH, 0, Int16)
Scrittura stato interruttore
MODBUSW(SH, 0, Int16, Mu)
Giorni rimanenti filtro Variabile Solo lettura

Durata residua del filtro in giorni

Registro: IR:25 Int16 Unità: days

Giorni rimanenti filtro

Lettura
MODBUSR(A, 25, Int16)
Boost ventilazione Interruttore

Flusso d'aria massimo per una durata configurabile (predefinita 2 ore)

Registro: C:6 Bool boolean

Boost ventilazione

Lettura stato interruttore
MODBUSR(SC,6,Bool)
Scrittura stato interruttore
MODBUSW(SC,6, Bool,St)
Lettura (modulo)
MODBUSW(H,4,UInt16,7200)
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti

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