TapHome

HomEvap Nawilżacz

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 06. 2026

Wymaga zewnętrznej bramki

TapHome Modbus RTU Gateway — strona produktu

HomEvap Nawilżacz

HomEvap Humidifier to kanałowy adiabatyczny nawilżacz produkowany przez HomEvap B.V. (Holandia). Montuje się go w kanale nawiewnym za centralą wentylacyjną z odzyskiem ciepła (HRV) i odparowuje świeżą wodę filtrowaną przez LegioSafe do strumienia powietrza za pomocą kasety z matą z włókna szklanego. Ta sama płyta i mapa rejestrów są współdzielone z wariantami siostrzanymi HomEvap Cooler, Combi Comfort (All Season) i Direct, więc szablon może służyć również jako odniesienie dla tych jednostek.

Urządzenie komunikuje się przez Modbus RTU na magistrali RS-485 (na tej samej magistrali działa też BACnet MS/TP). Szablon TapHome to ModbusTcpCCU, dlatego wymagana jest brama RTU-to-TCP — zalecanym mostem jest TapHome Modbus RTU Gateway. Przez to połączenie TapHome odczytuje wbudowany czujnik kanałowy (SHC80 — wilgotność i temperatura), zapisuje nastawy temperatury i wilgotności w kanale, steruje głównym rejestrem SystemMode (Auto / Nawilżanie / Chłodzenie / Wył.) i udostępnia telemetrię akcesorium bezprzewodowego higrometru.

Podłączenie sprzętowe

Płyta główna HomEvap wyprowadza jedną 2-żyłową parę RS-485 na listwę zaciskową TB1. Ta sama fizyczna magistrala przenosi Modbus RTU lub BACnet MS/TP — protokół wybiera się ustawieniem przełączników DIP (zobacz Aktywacja komunikacji Modbus poniżej), nie okablowaniem.

Zacisk TB1SygnałUwagi
1A+RS-485 nieinwertujący
2B−RS-485 inwertujący

Poprowadź ekranowaną skrętkę (np. dedykowany kabel RS-485) od śrub TB1 w HomEvap do zacisków A/B bramy Modbus RTU. Bramę podłącz przez Ethernet do tej samej sieci lokalnej co TapHome Core. Brama udostępnia wtedy HomEvap na Modbus TCP porcie 502 z adresem slave ustawionym na urządzeniu.

Schemat podłączenia
Schemat podłączenia płyty głównej HomEvap z listwą TB1 BACnet/Modbus RS-485, blokami DIP DS1/DS2, czujnikiem kanałowym SHC80, grzałką, zaworem wody i zaciskami sterowania wentylatorem

Kluczowe zaciski dla integracji z TapHome:

ZaciskFunkcja
TB1BACnet / Modbus RS-485 — połączenie z TapHome przez bramę
TB3Wejścia bezpotencjałowe — zablokowany odpływ, zezwolenie główne, zezwolenie użytkownika, czujnik przepływu powietrza
TB11Czujnik kanałowy T1/RH1 (SHC80) — źródło LocalDuctHumidity / LocalDuctTemperature
TB6Zasilanie 24 V DC (wewnętrzne)
DS1 (DIP)Źródło sterowania dla logiki wewnętrznej (sterownik bezprzewodowy / 0–10 V / higrostat / T3 auto)
DS2 (DIP)Aktywacja Modbus (DS2.8) i adres slave (DS2.1–DS2.7)

HomEvap nie ma portu Ethernet ani Wi-Fi — to urządzenie wyłącznie RS-485. Brama Modbus RTU-to-TCP jest obowiązkowa; TapHome nie dotrze do jednostki bezpośrednio.

Aktywacja komunikacji Modbus

Modbus jest aktywowany i adresowany wyłącznie przez blok DIP DS2 na płycie głównej. Jest całkowicie niezależny od bloku DS1 (który konfiguruje lokalne źródło sterowania).

  1. Aktywuj magistralę: ustaw DS2.8 = ON. Interfejs RS-485 na TB1 przełączy się z BACnet MS/TP na Modbus RTU i uaktywni się handler protokołu.
  2. Ustaw unikalny adres slave: przełączniki DS2.1 do DS2.7 tworzą adres slave jako 7-bitową wartość binarną (LSB = DS2.1). Każda jednostka w łańcuchu potrzebuje własnego adresu.
    • Jednostka #1: DS2.1 ON, DS2.8 ON → adres 1
    • Jednostka #2: DS2.1 OFF, DS2.2 ON, DS2.8 ON → adres 2
  3. Weryfikacja ruchu: gdy tylko brama zacznie odpytywać, zielone diody LD2 / LD3 (TXD / RXD) obok TB1 migają przy każdym udanym żądaniu.

Domyślne parametry portu szeregowego to 8N2 w trybie AutoBaud — kontroler automatycznie wybiera spośród 9600, 19200, 38400 i 57600. Większość bram RTU-to-TCP działa najlepiej ze stałą prędkością; skonfiguruj bramę na 9600 8N2 (lub 8N1 — urządzenie jest tolerancyjne, co potwierdza społecznościowy most ESPHome).

HomEvap obsługuje kody funkcyjne 0x03 Read Holding Registers, 0x06 Write Single Register i 0x10 Write Multiple Registers. Wszystkie adresy w szablonie to rejestry holding (H:*).

Zapis wartości 0 do rejestru 0x01 (BaudRate) ponownie włącza AutoBaud w urządzeniu. Nie umieszczaj tego rejestru w cyklu odpytywania BMS ani w pętli zapisu — prędkość zablokuj po stronie bramy.

Zakończenie magistrali RS-485

Rezystor zakończeniowy 120 Ω oraz rezystory polaryzujące fail-safe włącz tylko na dwóch fizycznych końcach magistrali RS-485. Przy krótkim łączu punkt-punkt z jedną jednostką HomEvap oznacza to zakończenie na bramie i na końcu TB1 w HomEvap; przy łączeniu kilku jednostek HomEvap zakończ tylko na pierwszym i ostatnim urządzeniu w linii.

Konfiguracja

Podczas importu szablonu w TapHome podaj:

  • IP Address — adres IP bramy RTU-to-TCP w sieci lokalnej
  • Slave ID — adres slave Modbus ustawiony w HomEvap przełącznikami DS2.1–DS2.7 (domyślnie 1)

Sam HomEvap nie ma adresu IP. W liście rezerwacji DHCP routera przypisz bramie statyczne IP, aby nie zmieniało się po zaniku zasilania.

Możliwości urządzenia

Szablon udostępnia następujące urządzenia, wszystkie zmapowane na rejestry holding H:15 — H:108:

Odczyty z czujnika kanałowego
  • Temperatura / wilgotność w kanale — odczytuje wbudowany czujnik SHC80 zamontowany w kanale nawiewnym. Temperatura pochodzi z H:16 (LocalDuctTemperature, mnożnik 10), a wilgotność z H:15 (LocalDuctHumidity). Czujnik kanałowy pełni jednocześnie funkcję wewnętrznego ogranicznika wysokiej wilgotności urządzenia (odcięcie przy 78 %RH).
Nastawy
  • Nastawa temperatury w kanale — termostat łączący bieżącą temperaturę w kanale (H:16) z zapisywalną nastawą temperatury (H:45 DuctTempSetPoint, mnożnik 10, zakres 1–50 °C, domyślnie 18 °C).
  • Nastawa wilgotności w kanale — zapisywalna nastawa wilgotności w kanale (H:55 DuctHumidifSetPoint, zgodnie ze specyfikacją mnożnik 10 %RH, zakres 0–90 %RH, domyślnie 78 %RH), udostępniona jako ModbusDimmer w skali 0–1.
  • Nastawa wilgotności w pomieszczeniu — zapisywalna nastawa wilgotności w pomieszczeniu (H:54 RoomHumidifSetPoint, zgodnie ze specyfikacją mnożnik 10 %RH, zakres 5–90 %RH, domyślnie 45 %RH), również udostępniona jako ściemniacz 0–1.

Uwaga dotycząca skalowania. Tabela rejestrów producenta definiuje rejestry wilgotności (H:15, H:54, H:55) z mnożnikiem 10 (raw / 10 = %RH). Plik XML TapHome dzieli natomiast przez 1000, aby te rejestry czysto mapowały się na modele urządzeń ModbusDimmer / ModbusTemperatureSensor, które oczekują skali 0–1 zamiast 0–100 %RH. To celowe przeskalowanie, nie błąd — wartość w TapHome to po prostu %RH / 100.

Sterowanie trybem pracy
  • System Mode — przełącznik wielowartościowy na głównym rejestrze sterującym H:88 (SystemMode). Specyfikacja producenta definiuje cztery tryby: 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off. Szablon rezerwuje dodatkowe sloty placeholder (wartości 0 i 5–9) mapowane na wartości surowe 64 i 69–73 — są nieużywane w bieżącym firmware i istnieją po to, aby nowe tryby dodane w przyszłych wersjach firmware można było wystawić bez przebudowy szablonu.
Telemetria bezprzewodowego higrometru

HomEvap jest dostarczany z opcjonalnym akcesorium — bezprzewodowym higrometrem-sterownikiem na częstotliwości 868 MHz. Szablon udostępnia jego odczyty i nastawy przez rejestry spoza opublikowanej tabeli v3_03:

  • Temperatura / wilgotność bezprzewodowego higrometru — temperatura (H:91, mnożnik 100) i wilgotność (H:94) z akcesorium bezprzewodowego. Uwzględnione są zarówno warianty Int16, jak i UInt16 jako osobne urządzenia, aby w terenie wybrać ten odpowiedni w zależności od zachowania firmware.
  • Nastawa temperatury / wilgotności bezprzewodowego higrometru — nastawa temperatury (H:92) i nastawa wilgotności (H:95).
  • Nastawa wilgotności bezprzewodowego higrometru — dedykowany widok tylko do odczytu rejestru H:95 w surowych jednostkach %RH (mnożnik 10), przydatny, gdy drugie urządzenie w szablonie odczytuje ten sam rejestr jako wartość ściemniacza 0–1.
  • Tryb bezprzewodowego higrometru — tylko do odczytu tryb pracy z H:108. Mapa wartości odpowiada SystemMode (1=Auto, 2=Humidify, 3=Cool, 4=Off).
  • Bateria bezprzewodowego higrometru — surowy status / poziom baterii z H:97.

Rejestry niedokumentowane. H:91, H:92, H:94, H:95, H:97 i H:108 nie są wymienione w oficjalnej tabeli rejestrów HomEvap v3_03. Zostały odzyskane metodą inżynierii wstecznej z realnych urządzeń i potwierdzono ich działanie w terenie (zarówno przez szablon TapHome, jak i społecznościowy most ESPHome Modbus). HomEvap może je ponownie przypisać w przyszłych aktualizacjach firmware — po każdej aktualizacji firmware sterownika zweryfikuj odczyty na miejscu.

Jeśli połączenie radiowe między HomEvap a jego sterownikiem bezprzewodowym jest zawodne (grube ściany, duże odległości), zainstaluj w zamian opcjonalny czujnik T8 w kanale wywiewnym na zacisku TB9. Na lokalnym sterowniku zastępuje on pomiary bezprzewodowego higrometru; czujnik kanałowy (SHC80) pozostaje wewnętrznym ogranicznikiem wysokiej wilgotności.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź na płycie głównej HomEvap, że DS2.8 = ON — bez tego magistrala TB1 pozostaje w trybie BACnet.
  2. Sprawdź, czy adres slave na DS2.1–DS2.7 zgadza się ze Slave ID wpisanym w szablonie TapHome.
  3. Podczas odpytywania obserwuj diody TXD / RXD (LD2 / LD3) na płycie — jeśli pozostają ciemne, żądanie nie dociera do jednostki (polaryzacja A+/B−, okablowanie bramy lub odniesienie masy).
  4. Zablokuj bramę na stałej prędkości (zalecane 9600 8N2) zamiast polegać na AutoBaud.
  5. Sprawdź, czy brama RTU-to-TCP jest osiągalna z TapHome Core (ping na IP bramy, test portu 502).
Wilgotność wyświetla się jako 0,45 zamiast 45 %RH

To zachowanie oczekiwane. Wejścia wilgotności ModbusDimmer / ModbusTemperatureSensor w TapHome używają skali 0–1, dlatego XML dzieli surową wartość (ze specyfikacji z mnożnikiem 10) przez 1000 (raw 7800.78). W aplikacji wyświetl ją jako procent, mnożąc przez 100, albo używaj wartości liczbowej bezpośrednio w regułach smart.

Zapis trybu nie ma efektu

Sprawdź lokalny stan alarmu jednostki. Jeśli dioda alarmu na spodzie świeci (M OFF na wyświetlaczu sterownika), styk bezpotencjałowy Main Enable na pinie 4 TB3 jest otwarty i jednostka jest zablokowana niezależnie od poleceń Modbus. Przywróć styk zezwalający, a zapis zadziała przy następnej aktualizacji SystemMode.

SystemMode zwraca niespodziewaną wartość

XML wystawia 10 slotów (Value0Value9), ale w specyfikacji v3_03 zdefiniowane są tylko 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off. Jeśli rejestr zwraca 64 lub wartość w zakresie 69–73, jednostka raportuje jedną z wartości placeholder — traktuj je jako „niezdefiniowane / zarezerwowane" i rzeczywisty stan sprawdź na wyświetlaczu sterownika.

Przypadkowe alarmy braku wody lub zablokowanego odpływu

Trwałe alarmy mapują się na System_status2 bity 10–15 — Drain Blocked, Airflow Switch, No Airflow, No Water, Heater Default, Service Alarm — i są też sygnalizowane wzorcem migania diody alarmu na spodzie jednostki (3× = czujnik, 9× = woda, 11× = brak przepływu, 15× = grzałka, 17× = przepływ, 19× = T2). W celu naprawy postępuj zgodnie z tabelą błędów w instrukcji instalacji; aby skasować zatrzaśnięty alarm, wyjmij wtyczkę zasilania, odczekaj 10 s i włóż ponownie.

Dostępne urządzenia

HomEvap Humidifier Moduł
Temperatura / wilgotność w kanale Czujnik temperatury Tylko do odczytu

Wbudowany czujnik kanałowy SHC80 — temperatura i wilgotność względna powietrza w kanale nawiewnym. Wilgotność podawana jest w skali 0–1 (%RH / 100).

Rejestr: H:16 (temp), H:15 (humidity) Int16 Jednostka: °C / %RH

Temperatura / wilgotność w kanale

Odczyt wilgotności
MODBUSR(H, 15, Int16) / 1000
Odczyt temperatury
MODBUSR(H, 16, Int16) / 10
Temperatura / wilgotność w pomieszczeniu (lokalna) Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność w pomieszczeniu z akcesorium bezprzewodowego higrometru (wariant UInt16). Wilgotność podawana jest w skali 0–1 (%RH / 100).

Rejestr: H:91 (temp), H:94 (humidity) UInt16 Jednostka: °C / %RH

Temperatura / wilgotność w pomieszczeniu (lokalna)

Odczyt wilgotności
MODBUSR(H, 94, UInt16) / 1000
Odczyt temperatury
MODBUSR(H, 91, UInt16) / 100
Nastawa temperatury w kanale Termostat

Termostat temperatury kanału nawiewnego — odczytuje bieżącą temperaturę w kanale i zapisuje nastawę temperatury (zakres 1–50 °C, domyślnie 18 °C).

Rejestr: H:16 (current), H:45 (desired)H:45 Int16 Jednostka: °C

Nastawa temperatury w kanale

Odczyt temperatury
MODBUSR(H, 16, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 45, Int16) / 10
Zapis temperatury zadanej
MODBUSWNE(H, 45, Int16, Se * 10)
Tryb systemu Przełącznik wielowartościowy

Główny selektor trybu pracy jednostki HomEvap: Auto, Nawilżanie, Chłodzenie lub Wył. Wartości 0 oraz 5–9 to sloty placeholder zarezerwowane dla przyszłego firmware.

Rejestr: H:88 Int16 numeric
Wartości / Stany: Auto · Zvlhčování · Chlazení · Vypnuto

Tryb systemu

Odczyt stanu przełącznika
MODBUSR(H, 88, Int16)
Zapis stanu przełącznika
MODBUSWNE(H, 88, Int16, Mu)
Temperatura / wilgotność bezprzewodowego higrometru Czujnik temperatury Tylko do odczytu

Temperatura i wilgotność raportowane przez akcesorium bezprzewodowego higrometru (wariant Int16 na tych samych rejestrach co urządzenie UInt16). Wilgotność podawana jest w skali 0–1 (%RH / 100).

Rejestr: H:91 (temp), H:94 (humidity) Int16 Jednostka: °C / %RH

Temperatura / wilgotność bezprzewodowego higrometru

Odczyt wilgotności
MODBUSR(H, 94, Int16) / 1000
Odczyt temperatury
MODBUSR(H, 91, Int16) / 100
Nastawa wilgotności bezprzewodowego higrometru Zmienna Tylko do odczytu

Widok tylko do odczytu nastawy wilgotności bezprzewodowego higrometru w %RH (surowa wartość rejestru podzielona przez 10).

Rejestr: H:95 Int16 Jednostka: %RH

Nastawa wilgotności bezprzewodowego higrometru

Odczyt
MODBUSR(H, 95, Int16)/10
Bateria bezprzewodowego higrometru Zmienna Tylko do odczytu

Stan lub poziom baterii akcesorium bezprzewodowego higrometru (surowa wartość — producent nie dokumentuje interpretacji).

Rejestr: H:97 Int16

Bateria bezprzewodowego higrometru

Odczyt
MODBUSR(H, 97, Int16)
Tryb bezprzewodowego higrometru Przełącznik wielowartościowy Tylko do odczytu

Tryb pracy tylko do odczytu raportowany przez akcesorium bezprzewodowego higrometru. Ta sama mapa wartości co Tryb systemu: Auto, Nawilżanie, Chłodzenie, Wył.

Rejestr: H:108 Int16 numeric
Wartości / Stany: Auto · Zvlhčování · Chlazení · Vypnuto

Tryb bezprzewodowego higrometru

Odczyt stanu przełącznika
MODBUSR(H, 108, Int16)
Nastawa wilgotności w kanale Ściemniacz

Nastawa wilgotności w kanale (zakres 0–90 %RH, domyślnie 78 %RH) udostępniona jako ModbusDimmer w skali 0–1 (%RH / 100).

Rejestr: H:55 Int16 (read), UInt16 (write) Jednostka: %RH (as 0–1 dimmer level)

Nastawa wilgotności w kanale

Odczyt poziomu
MODBUSR(H, 55, Int16) / 1000
Zapis poziomu
MODBUSWNE(H, 55, UInt16, Le * 1000)
Nastawy bezprzewodowego higrometru Czujnik temperatury Tylko do odczytu

Nastawa temperatury i nastawa wilgotności bezprzewodowego higrometru, udostępnione jako czujnik temperatury z dołączonym odczytem wilgotności.

Rejestr: H:92 (temp setpoint), H:95 (humidity setpoint) Int16 Jednostka: °C / %RH

Nastawy bezprzewodowego higrometru

Odczyt wilgotności
MODBUSR(H, 95, Int16)/1000
Odczyt temperatury
MODBUSR(H, 92, Int16)/10
Nastawa wilgotności w pomieszczeniu Ściemniacz

Nastawa wilgotności w pomieszczeniu (zakres 5–90 %RH, domyślnie 45 %RH) udostępniona jako ModbusDimmer w skali 0–1 (%RH / 100).

Rejestr: H:54 Int16 Jednostka: %RH (as 0–1 dimmer level)

Nastawa wilgotności w pomieszczeniu

Odczyt poziomu
MODBUSR(H, 54, Int16) / 1000
Zapis poziomu
MODBUSWNE(H, 54, Int16, Le * 1000)
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (19)
  • H:13 (0x0D) LocalRoomHumidity — AI1 room humidity from SHC80 (factor 10, %RH, 0-100). Could be exposed as ModbusTemperatureSensor humidity.
  • H:14 (0x0E) LocalRoomTemperature — AI2 room temperature from SHC80 (factor 10, °C, 0-100). Built-in wired room sensor, complement to duct sensor (device #0).
  • H:17 (0x11) T2_Temperature — AI5 T2 RTD temperature (factor 10, °C, 0-50).
  • H:18 (0x12) T3_Temperature (outside air) — AI6 T3 outside-air RTD temperature (factor 10, °C, 0-50).
  • H:9 (0x09) System_status1 — Status flag register — bit 10 = System OFF, bit 14 = NO T3 SENSOR, bit 15 = duct sensor disconnected. Useful diagnostics.
  • H:10 (0x0A) System_status2 (alarms) — Alarm register — bits 10–15 are critical alarms: Drain Blocked, Airflow Switch, No Airflow, No Water, Heater Default, Service Alarm. Recommended minimum register per spec.
  • H:11 (0x0B) System_status3 — Secondary alarm register — wireless device communication error (bit 5), NoAir/NoCool/Outdef/Retdef/T2def/SupplyDef alarms (bits 10–15).
  • H:26 (0x1A) FanOutput — Current fan output status (factor 10, %, 0-100).
  • H:27 (0x1B) SSROutput (heater) — SSR pulsing output for heater (factor 10, %, 0-100).
  • H:28 (0x1C) TPM_Valve1 — Valve 1 TPM output status (factor 10, %, 0-100).
  • H:29 (0x1D) TPM_Valve2 — Valve 2 TPM output status (factor 10, %, 0-100).
  • H:35 (0x23) HeatingDemand — Heating PID output (factor 10, %, 0-100).
  • H:44 (0x2C) RoomTempSetPoint — Room temperature setpoint, R/W (signed, factor 10, °C, default 19, range 1–45). Could be exposed as a Thermostat device alongside the duct setpoint.
  • H:56 (0x38) HumidifDemand — Humidity PID output (factor 10, %, 0-100).
  • H:62 (0x3E) Valve1CycleCount — Valve 1 cycle counter — service metric.
  • H:66 (0x42) Valve2CycleCount — Valve 2 cycle counter — service metric.
  • H:67 (0x43) Cfg_ServiceInterval — Valve service cycle count max (R/W, default 15000, range 5000-30000).
  • H:83 (0x53) bit 1 Clear Service Alarm — Write bit 1 of System command register to clear service alarm (recommended minimum per spec).
  • H:83 (0x53) bit 2 Clear System Alarm — Write bit 2 of System command register to clear system alarm.

Źródła

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu