TapHome

Zehnder ComfoConnect PRO

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

Zehnder ComfoConnect PRO to modularna bramka łącząca jednostki wentylacyjne Zehnder ComfoAir (Q350, Q450, Q600, Flex i Classic) z zewnętrznymi systemami automatyki budynkowej przez Modbus TCP. TapHome łączy się z bramką przez Ethernet — bramka następnie komunikuje się z jednostką wentylacyjną przez magistralę CAN ComfoNet.

Szablon zapewnia sterowanie trybami wentylacji (Away / Low / Medium / High), cztery czujniki temperatury i wilgotności (wywiewany, wyrzutowy, zewnętrzny, nawiewany), odczyt przepływu powietrza nawiewanego, monitorowanie stanu filtra, wybór profilu temperatury i konfigurowalny tryb boost.

Podłączenie sprzętowe

ComfoConnect PRO znajduje się między siecią domową a jednostką wentylacyjną Zehnder. Łączy się z jednostką wentylacyjną przez dołączony kabel ComfoNet (magistrala CAN), a z siecią przez Ethernet (RJ45) lub Wi-Fi.

Zehnder ComfoConnect PRO schemat systemu — sieć, bramka i jednostka wentylacyjna
  • Protokół: Modbus TCP
  • Port: 502
  • Domyślne Slave ID: 1
  • Nazwa hosta: comfoconnectpro.local (mDNS)
Rozmieszczenie złączy
Zehnder ComfoConnect PRO rozmieszczenie złączy — widok z przodu, z boku i od dołu

Kluczowe złącza dla integracji z TapHome:

ZłączeFunkcja
Ethernet (RJ45)Połączenie sieciowe — komunikacja Modbus TCP z TapHome
ComfoNetKabel magistrali CAN do jednostki wentylacyjnej (CAN_H, CAN_L, 12V, GND)
Modbus RTU (H, L)RS-485 — alternatywa dla integracji BMS (niepotrzebne dla TapHome)
USBZłącze serwisowe
PSU 12VDCWejście zasilania (12V, maks. 2A)
Okablowanie kabla ComfoNet
Zehnder ComfoConnect PRO podłączenie kabla ComfoNet do jednostki wentylacyjnej
Kolor przewoduPołączenie
BIAŁYCAN_L
ŻÓŁTYCAN_H
CZARNYGND
CZERWONY12V

Włączanie komunikacji Modbus TCP

Modbus TCP należy włączyć przez interfejs webowy ComfoConnect PRO, zanim TapHome będzie mógł komunikować się z urządzeniem.

  1. Podłącz ComfoConnect PRO do sieci lokalnej przez Ethernet lub Wi-Fi
  2. Otwórz przeglądarkę i przejdź na http://comfoconnectpro.local (lub adres IP urządzenia)
  3. Zaloguj się nazwą użytkownika admin i hasłem ustawionym podczas pierwszej konfiguracji
  4. Przejdź do Configurations > Third Party Settings
  5. Wybierz Modbus TCP z listy rozwijanej protokołów
  6. Pozostaw ustawienia domyślne — Slave ID: 1, TCP Port: 502
  7. Kliknij Apply — urządzenie uruchomi się ponownie, aby zastosować nowe ustawienia

Zapisanie ustawień Modbus TCP spowoduje restart ComfoConnect PRO. Urządzenie będzie tymczasowo niedostępne podczas restartu.

Konfiguracja w TapHome

Podczas importu szablonu w TapHome podaj:

  • Adres IP — adres IP ComfoConnect PRO w sieci lokalnej (sprawdź na stronie Network w interfejsie webowym)
  • Slave ID — adres slave Modbus (domyślnie: 1)

ComfoConnect PRO obsługuje mDNS — jest dostępny jako comfoconnectpro.local. Przypisz statyczny adres IP w ustawieniach DHCP routera, aby adres nie zmienił się po przerwie w zasilaniu.

Funkcje urządzenia

Szablon udostępnia następujące urządzenia:

Sterowanie wentylacją
  • Ventilation (przełącznik wielowartościowy) — tryb wentylacji przez holding register HR:0. Wybiera poziom przepływu powietrza: Away (minimum), Low, Medium, High. Jednostka wentylacyjna dostosowuje obroty wentylatorów zgodnie z wybranym trybem.
  • Ventilation Boost — przełącznik przez cewkę C:6. Aktywuje maksymalny przepływ powietrza na konfigurowalny czas (domyślnie 2 godziny / 7200 sekund ustawionych podczas inicjalizacji szablonu przez HR:4). Boost jest dostępny, gdy tryb automatyczny jest wyłączony.
  • Airflow — czujnik tylko do odczytu pokazujący aktualny przepływ objętościowy wentylatora nawiewnego w m³/h z rejestru wejściowego IR:6.
Monitorowanie temperatury i wilgotności

Szablon zawiera cztery kombinowane czujniki temperatury i wilgotności. Wartości temperatury są przechowywane jako °C × 10 (Int16, dzielone przez 10), wilgotność jako procenty (Int16, dzielone przez 100).

CzujnikRejestr temp.Rejestr wilgotnościOpis
ExtractIR:8IR:13Powietrze pobierane z pomieszczeń przed wymiennikiem ciepła
ExhaustIR:9IR:14Powietrze opuszczające wymiennik ciepła na zewnątrz
OutdoorIR:10IR:15Czerpnia świeżego powietrza
SupplyIR:11IR:16Ogrzane świeże powietrze dostarczane do pomieszczeń

Temperatura pomieszczenia (IR:7) i wilgotność pomieszczenia (IR:12) są dostępne w mapie rejestrów Modbus, ale nie są uwzględnione w szablonie. Wymagają opcjonalnego czujnika pomieszczeniowego podłączonego do jednostki wentylacyjnej.

Profil temperatury
  • Temperature Profile (przełącznik wielowartościowy) — wybiera zachowanie bypassa wymiennika ciepła przez holding register HR:1. Wartości: Normal (zrównoważony), Cold (zatrzymuje więcej ciepła), Warm (pozwala na więcej chłodzenia bypassem).
Monitorowanie filtra
  • Filter Dirty — binarny czujnik tylko do odczytu z wejścia dyskretnego DI:3. Sygnalizuje, kiedy filtr wymaga wymiany lub czyszczenia.
  • Filter Days Left — czujnik tylko do odczytu z rejestru wejściowego IR:25. Pokazuje pozostałą żywotność filtra w dniach, odliczaną od skonfigurowanej żywotności filtra.
Dodatkowe możliwości rejestrów

ComfoConnect PRO udostępnia dodatkowe rejestry Modbus, które nie są obecnie uwzględnione w szablonie TapHome:

RejestrNazwaTypUwagi
IR:0Connection StateCzujnik0=OK, 30=nie CAQ, 40=niekompatybilna wersja, 50=brak jednostki
IR:1–IR:5Active Errors 1–5CzujnikKody błędów (84 zdefiniowane kody)
IR:17–IR:24CO2 Zones 1–8Czujnikppm, wymaga opcjonalnych czujników CO2
HR:2Temperature Profile ModeKonfig0=Adaptive, 1=Fixed, 2=External Setpoint
HR:3External SetpointKonfig°C×10, zakres 5–35°C
C:0Reset ErrorsAkcjaSamorestująca się cewka
C:5Auto ModeKonfigWłączenie/wyłączenie automatycznej wentylacji
C:7Away FunctionKonfigWłączenie/wyłączenie funkcji Away
C:8ComfoCoolKonfigWłączenie/wyłączenie chłodzenia pasywnego

Kompatybilne jednostki wentylacyjne

ComfoConnect PRO działa z następującymi systemami wentylacyjnymi Zehnder:

  • ComfoAir Q seria — Q350, Q450, Q600 (kompatybilne z ComfoNet)
  • ComfoAir Flex — kompatybilny z ComfoNet
  • ComfoAir Classic seria — ComfoAir 160, 180, 200, 225, 350, 450, 550, SL220, SL330, Standard 300, Standard 375 (dostępne od wersji oprogramowania 1.1)

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy Modbus TCP jest włączony w interfejsie webowym (Configurations > Third Party Settings)
  2. Potwierdź adres IP ComfoConnect PRO — sprawdź http://comfoconnectpro.local lub tabelę DHCP routera
  3. Upewnij się, że TapHome Core i ComfoConnect PRO są w tej samej sieci/podsieci
  4. Sprawdź, czy żaden firewall nie blokuje portu 502
  5. Sprawdź, czy dioda LED ComfoNet świeci ciągle na zielono — miganie wskazuje na problem z kablem między bramką a jednostką wentylacyjną
Błąd Gateway path unavailable

Kod wyjątku Modbus 0x0A (GatewayPathUnavailable) oznacza, że ComfoConnect PRO nie może połączyć się z jednostką wentylacyjną przez ComfoNet. Sprawdź połączenia kabla ComfoNet i upewnij się, że jednostka wentylacyjna jest włączona.

Tryb boost nie reaguje

Tryb boost przez cewkę C:6 działa tylko wtedy, gdy tryb automatyczny (cewka C:5) jest wyłączony. Skrypt inicjalizacyjny szablonu automatycznie wyłącza tryb automatyczny, ale jeśli został ręcznie ponownie włączony, polecenia boost będą ignorowane.

Dostępne urządzenia

ComfoConnect PRO Moduł
Akcje serwisowe
Akcja

ComfoConnect PRO

Akcje serwisowe
Akce
Przepływ powietrza Zmienna Tylko do odczytu

Przepływ objętościowy wentylatora nawiewnego w m³/h

Rejestr: IR:6 Int16 Jednostka: m³/h

Przepływ powietrza

Odczyt
MODBUSR(A, 6, Int16)
Temperatura i wilgotność wyrzutowa Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność powietrza wyrzutowego — powietrze opuszczające wymiennik ciepła na zewnątrz

Rejestr: IR:9 (temp), IR:14 (hum) Int16 Jednostka: °C / % scaled

Temperatura i wilgotność wyrzutowa

Odczyt wilgotności
MODBUSR(A, 14, Int16) / 100
Odczyt temperatury
MODBUSR(A, 9, Int16) / 10
Temperatura i wilgotność wywiewna Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność powietrza wywiewanego — powietrze pobierane z pomieszczeń przed wymiennikiem ciepła

Rejestr: IR:8 (temp), IR:13 (hum) Int16 Jednostka: °C / % scaled

Temperatura i wilgotność wywiewna

Odczyt wilgotności
MODBUSR(A, 13, Int16) / 100
Odczyt temperatury
MODBUSR(A, 8, Int16) / 10
Filtr zanieczyszczony Kontakt reed Tylko do odczytu

Ostrzeżenie o wymianie lub czyszczeniu filtra

Rejestr: DI:3 Bool boolean

Filtr zanieczyszczony

Odczyt
MODBUSR(D, 3, Bool)
Temperatura i wilgotność zewnętrzna Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność powietrza zewnętrznego na czerpni

Rejestr: IR:10 (temp), IR:15 (hum) Int16 Jednostka: °C / % scaled

Temperatura i wilgotność zewnętrzna

Odczyt wilgotności
MODBUSR(A,15,Int16)/100
Odczyt temperatury
MODBUSR(A, 10, Int16) / 10
Temperatura i wilgotność nawiewna Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność powietrza nawiewanego — ogrzane świeże powietrze dostarczane do pomieszczeń

Rejestr: IR:11 (temp), IR:16 (hum) Int16 Jednostka: °C / % scaled

Temperatura i wilgotność nawiewna

Odczyt wilgotności
MODBUSR(A, 16, Int16) / 100
Odczyt temperatury
MODBUSR(A, 11, Int16) / 10
Profil temperatury Przełącznik wielowartościowy

Zachowanie bypassa wymiennika ciepła — Normal, Cold (zatrzymuje więcej ciepła), Warm (pozwala na więcej chłodzenia bypassem)

Rejestr: SH:1 Int16 numeric
Wartości / Stany: Normal · Cold · Warm

Profil temperatury

Odczyt stanu przełącznika
MODBUSR(SH, 1, Int16)
Zapis stanu przełącznika
MODBUSW(SH, 1, Int16, Mu)
Wentylacja Przełącznik wielowartościowy

Tryb wentylacji — Away (minimum), Low, Medium, High

Rejestr: SH:0 Int16 numeric
Wartości / Stany: Away · Low · Medium · High

Wentylacja

Odczyt stanu przełącznika
MODBUSR(SH, 0, Int16)
Zapis stanu przełącznika
MODBUSW(SH, 0, Int16, Mu)
Pozostałe dni filtra Zmienna Tylko do odczytu

Pozostała żywotność filtra w dniach

Rejestr: IR:25 Int16 Jednostka: days

Pozostałe dni filtra

Odczyt
MODBUSR(A, 25, Int16)
Boost wentylacji Przełącznik

Maksymalny przepływ powietrza na konfigurowalny czas (domyślnie 2 godziny)

Rejestr: C:6 Bool boolean

Boost wentylacji

Odczyt stanu przełącznika
MODBUSR(SC,6,Bool)
Zapis stanu przełącznika
MODBUSW(SC,6, Bool,St)
Odczyt (moduł)
MODBUSW(H,4,UInt16,7200)
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (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

Źródła

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