TapHome

HomEvap Luftbefeuchter

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 06. 2026

Erfordert externes Gateway

TapHome Modbus RTU Gateway — Produktseite

HomEvap Luftbefeuchter

Der HomEvap Humidifier ist ein kanalmontierter adiabatischer Luftbefeuchter von HomEvap B.V. (Niederlande). Er sitzt im Zuluftkanal hinter einem Lüftungsgerät mit Wärmerückgewinnung (HRV) und verdunstet LegioSafe-gefiltertes Frischwasser über eine Glasfasermatte in den Luftstrom. Dieselbe Platine und Registerkarte werden mit den Geschwistervarianten HomEvap Cooler, Combi Comfort (All Season) und Direct geteilt, sodass das Template auch als Referenz für diese Geräte dient.

Das Gerät spricht Modbus RTU über RS-485 (auf demselben Bus läuft auch BACnet MS/TP). Das TapHome-Template ist ein ModbusTcpCCU, daher ist ein RTU-to-TCP-Gateway erforderlich — empfohlen wird das TapHome Modbus RTU Gateway. Über diese Verbindung liest TapHome den eingebauten Kanalsensor (SHC80 — Feuchte und Temperatur), schreibt die Kanaltemperatur- und -feuchte-Sollwerte, steuert das primäre SystemMode-Register (Auto / Befeuchten / Kühlen / Aus) und stellt die Telemetrie des Funk-Hygrometer-Zubehörs bereit.

Hardware-Anschluss

Die HomEvap-Hauptplatine führt ein einzelnes 2-drahtiges RS-485-Paar auf Klemmleiste TB1 heraus. Derselbe physische Bus trägt Modbus RTU oder BACnet MS/TP — das Protokoll wird über DIP-Schalter ausgewählt (siehe Modbus-Kommunikation aktivieren unten), nicht über die Verdrahtung.

TB1-PinSignalHinweise
1A+RS-485 nicht-invertierend
2B−RS-485 invertierend

Verlege eine geschirmte verdrillte Zweidrahtleitung (z. B. ein spezielles RS-485-Kabel) von den Schrauben TB1 am HomEvap zu den Klemmen A/B des Modbus-RTU-Gateways. Verbinde das Gateway per Ethernet mit demselben lokalen Netzwerk wie den TapHome Core. Das Gateway stellt den HomEvap dann auf Modbus-TCP-Port 502 unter der am Gerät eingestellten Slave-Adresse bereit.

Verdrahtungsplan
HomEvap-Hauptplatinen-Verdrahtungsplan mit Klemmleiste TB1 BACnet/Modbus RS-485, DIP-Blöcken DS1/DS2, SHC80-Kanalsensor, Heizung, Wasserventil und Lüftersteuerung

Für die TapHome-Integration relevante Klemmen:

KlemmeZweck
TB1BACnet / Modbus RS-485 — Verbindung zu TapHome über Gateway
TB3Potenzialfreie Eingänge — Abfluss blockiert, Hauptfreigabe, Benutzerfreigabe, Luftstromwächter
TB11Kanalsensor T1/RH1 (SHC80) — Quelle von LocalDuctHumidity / LocalDuctTemperature
TB624 V DC Versorgung (intern)
DS1 (DIP)Steuerquelle der internen Logik (Funk-Controller / 0–10 V / Hygrostat / T3 Auto)
DS2 (DIP)Modbus-Aktivierung (DS2.8) und Slave-Adresse (DS2.1–DS2.7)

Der HomEvap hat weder Ethernet- noch WLAN-Port — es ist ausschließlich ein RS-485-Gerät. Ein Modbus RTU-to-TCP-Gateway ist zwingend erforderlich; TapHome kann das Gerät nicht direkt erreichen.

Modbus-Kommunikation aktivieren

Modbus wird ausschließlich über den DS2-DIP-Block auf der Hauptplatine aktiviert und adressiert. Er ist vollständig unabhängig vom DS1-Block (der die lokale Steuerquelle konfiguriert).

  1. Bus aktivieren: setze DS2.8 = ON. Damit wechselt die RS-485-Schnittstelle an TB1 von BACnet MS/TP auf Modbus RTU und der Protokoll-Handler wird aktiv.
  2. Eindeutige Slave-Adresse setzen: die Schalter DS2.1 bis DS2.7 bilden die Slave-Adresse als 7-Bit-Binärwert (LSB = DS2.1). Jedes in Reihe geschaltete Gerät benötigt eine eigene Adresse.
    • Gerät #1: DS2.1 ON, DS2.8 ON → Adresse 1
    • Gerät #2: DS2.1 OFF, DS2.2 ON, DS2.8 ON → Adresse 2
  3. Verkehr prüfen: sobald das Gateway zu pollen beginnt, blinken die grünen LD2 / LD3 (TXD / RXD) LEDs neben TB1 bei jeder erfolgreichen Anfrage.

Die Standard-Seriellparameter sind 8N2 bei AutoBaud — der Controller wählt automatisch zwischen 9600, 19200, 38400 und 57600. Die meisten RTU-to-TCP-Gateways arbeiten am besten mit einer festen Baudrate; konfiguriere das Gateway auf 9600 8N2 (oder 8N1 — das Gerät ist tolerant, wie das Community-ESPHome-Bridge bestätigt).

Der HomEvap unterstützt die Funktionscodes 0x03 Read Holding Registers, 0x06 Write Single Register und 0x10 Write Multiple Registers. Alle Adressen im Template sind Holding Register (H:*).

Das Schreiben des Werts 0 in Register 0x01 (BaudRate) reaktiviert AutoBaud am Gerät. Nimm dieses Register nicht in ein BMS-Polling oder in eine Schreibschleife auf — fixiere die Baudrate stattdessen im Gateway.

RS-485-Bus terminieren

Aktiviere den 120-Ω-Abschlusswiderstand und die Fail-Safe-Vorspann-Widerstände nur an den zwei physischen Enden des RS-485-Busses. Bei einer kurzen Punkt-zu-Punkt-Verbindung mit einem einzigen HomEvap bedeutet das Terminierung am Gateway und am TB1-Ende des HomEvap; beim Verketten mehrerer HomEvap-Geräte nur am ersten und letzten Gerät der Leitung terminieren.

Konfiguration

Gib beim Importieren des Templates in TapHome an:

  • IP Address — die IP-Adresse des RTU-to-TCP-Gateways im lokalen Netzwerk
  • Slave ID — die Modbus-Slave-Adresse, die am HomEvap über DS2.1–DS2.7 eingestellt ist (Standard 1)

Der HomEvap selbst hat keine IP-Adresse. Weise dem Gateway in der DHCP-Reservierungsliste des Routers eine statische IP zu, damit sie sich nach einem Neustart nicht ändert.

Gerätefunktionen

Das Template stellt die folgenden Geräte bereit, alle auf Holding Register H:15 — H:108 abgebildet:

Kanalsensor-Messwerte
  • Kanaltemperatur / -feuchte — liest den eingebauten SHC80-Sensor im Zuluftkanal. Die Temperatur kommt aus H:16 (LocalDuctTemperature, Faktor 10) und die Feuchte aus H:15 (LocalDuctHumidity). Der Kanalsensor ist außerdem der interne Hochfeuchte-Begrenzer des Geräts (Abschaltung bei 78 %RH).
Sollwerte
  • Kanaltemperatur-Sollwert — Thermostat, der die aktuelle Kanaltemperatur (H:16) mit dem beschreibbaren Kanaltemperatur-Sollwert (H:45 DuctTempSetPoint, Faktor 10, Bereich 1–50 °C, Standard 18 °C) koppelt.
  • Kanalfeuchte-Sollwert — beschreibbarer Kanalfeuchte-Sollwert (H:55 DuctHumidifSetPoint, spezifikationsgemäß Faktor 10 %RH, Bereich 0–90 %RH, Standard 78 %RH), als ModbusDimmer auf der 0–1-Skala bereitgestellt.
  • Raumfeuchte-Sollwert — beschreibbarer Raumfeuchte-Sollwert (H:54 RoomHumidifSetPoint, spezifikationsgemäß Faktor 10 %RH, Bereich 5–90 %RH, Standard 45 %RH), ebenfalls als 0–1-Dimmer bereitgestellt.

Skalierungshinweis. Die Registerkarte des Herstellers definiert die Feuchteregister (H:15, H:54, H:55) mit Faktor 10 (raw / 10 = %RH). Die TapHome-XML teilt stattdessen durch 1000, damit diese Register sauber auf die Gerätemodelle ModbusDimmer / ModbusTemperatureSensor abgebildet werden, die eine 0–1-Skala statt 0–100 %RH erwarten. Das ist eine absichtliche Umskalierung, kein Fehler — der Wert in TapHome ist einfach %RH / 100.

Betriebsart-Steuerung
  • System Mode — Multi-Value-Schalter auf dem primären Steuerregister H:88 (SystemMode). Die Hersteller­spezifikation definiert vier Modi: 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off. Das Template reserviert zusätzliche Platzhalter-Slots (Werte 0 und 5–9), die auf die Rohwerte 64 und 69–73 abgebildet sind — diese sind in der aktuellen Firmware ungenutzt und existieren, damit neue Modi künftiger Firmware-Versionen ohne Neuerstellung des Templates verfügbar gemacht werden können.
Funk-Hygrometer-Telemetrie

Der HomEvap wird mit einem optionalen 868-MHz-Funk-Hygrometer-Controller-Zubehör geliefert. Das Template stellt dessen Messwerte und Sollwerte über Register außerhalb der veröffentlichten v3_03-Tabelle bereit:

  • Funk-Hygrometer Temperatur / Feuchte — Temperatur (H:91, Faktor 100) und Feuchte (H:94) vom Funk-Zubehör. Sowohl Int16- als auch UInt16-Varianten sind als separate Geräte enthalten, damit je nach Firmware-Verhalten vor Ort die richtige gewählt werden kann.
  • Funk-Hygrometer Temperatur-/Feuchte-Sollwert — Temperatur-Sollwert (H:92) und Feuchte-Sollwert (H:95).
  • Funk-Hygrometer Feuchte-Sollwert — dedizierte, nur lesbare Ansicht von H:95 in roher %RH-Einheit (Faktor 10), nützlich, wenn das andere Gerät im Template denselben Register als 0–1-Dimmer-Wert liest.
  • Funk-Hygrometer Modus — nur lesbare Betriebsart aus H:108. Die Wertezuordnung entspricht SystemMode (1=Auto, 2=Humidify, 3=Cool, 4=Off).
  • Funk-Hygrometer Batterie — Rohbatteriestatus / -stand aus H:97.

Undokumentierte Register. H:91, H:92, H:94, H:95, H:97 und H:108 sind nicht in der offiziellen HomEvap-v3_03-Registertabelle aufgeführt. Sie wurden per Reverse Engineering aus realen Geräten ermittelt und funktionieren nachweislich im Feld (sowohl über das TapHome-Template als auch über die Community-ESPHome-Modbus-Bridge). HomEvap kann sie in zukünftigen Firmware-Updates neu zuweisen — überprüfe die Messwerte nach jedem Controller-Firmware-Upgrade vor Ort.

Wenn die Funkverbindung zwischen HomEvap und seinem drahtlosen Controller unzuverlässig ist (dicke Wände, große Entfernungen), installiere stattdessen den optionalen T8-Rückluftkanalsensor an Klemme TB9. Am lokalen Controller ersetzt er die Messwerte des Funk-Hygrometers; der Kanalsensor (SHC80) bleibt der interne Hochfeuchte-Begrenzer.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Prüfe auf der HomEvap-Hauptplatine DS2.8 = ON — sonst ist der TB1-Bus im BACnet-Modus.
  2. Stelle sicher, dass die Slave-Adresse an DS2.1–DS2.7 mit der Slave ID im TapHome-Template übereinstimmt.
  3. Beobachte die TXD / RXD LEDs (LD2 / LD3) auf der Platine während des Pollings — bleiben sie dunkel, erreicht die Anfrage das Gerät nicht (Polarität an A+/B−, Gateway-Verdrahtung oder Massebezug).
  4. Fixiere das Gateway auf eine feste Baudrate (empfohlen 9600 8N2), statt auf AutoBaud zu setzen.
  5. Stelle sicher, dass das RTU-to-TCP-Gateway vom TapHome Core erreichbar ist (Ping auf die Gateway-IP, Test von Port 502).
Feuchtewert zeigt 0,45 statt 45 %RH

Das ist erwartetes Verhalten. Die ModbusDimmer- / ModbusTemperatureSensor-Feuchte-Eingänge in TapHome nutzen eine 0–1-Skala, daher teilt die XML den Rohwert (spezifikationsgemäß mit Faktor 10) durch 1000 (raw 7800.78). Zeige ihn in der App als Prozentsatz an, indem du mit 100 multiplizierst, oder nutze den numerischen Wert direkt in Smart Rules.

Moduswrite hat keine Wirkung

Prüfe den lokalen Alarmzustand des Geräts. Wenn die Alarm-LED an der Unterseite leuchtet (M OFF auf dem Controller-Display), ist der potenzialfreie Kontakt der Hauptfreigabe an TB3 Pin 4 offen und das Gerät ist unabhängig von Modbus-Befehlen verriegelt. Stelle den Freigabe-Kontakt wieder her und der Schreibvorgang wirkt beim nächsten SystemMode-Update.

SystemMode liefert einen unerwarteten Wert

Die XML stellt 10 Slots (Value0Value9) bereit, aber nur 1 = Auto, 2 = Humidify, 3 = Cool, 4 = Off sind in der v3_03-Spezifikation definiert. Liest das Register 64 oder einen Wert im Bereich 69–73 zurück, hat das Gerät einen der Platzhalter-Werte gemeldet — behandle diese als „undefiniert / reserviert" und prüfe den tatsächlichen Zustand am Controller-Display.

Sporadische Wassermangel- oder Abflussalarme

Dauerhafte Alarme bilden sich auf System_status2 Bits 10–15 ab — Drain Blocked, Airflow Switch, No Airflow, No Water, Heater Default, Service Alarm — und werden zusätzlich durch das Blinkmuster der Alarm-LED an der Unterseite des Geräts signalisiert (3× = Sensor, 9× = Wasser, 11× = kein Luftstrom, 15× = Heizung, 17× = Luftstrom, 19× = T2). Folge bei der Behebung der Fehlertabelle im Installationshandbuch; um einen verriegelten Alarm zurückzusetzen, ziehe den Netzstecker, warte 10 s und stecke ihn wieder ein.

Verfügbare Geräte

HomEvap Humidifier Modul
Kanaltemperatur / -feuchte Temperatursensor Nur lesen

Eingebauter SHC80-Kanalsensor — Lufttemperatur und relative Feuchte im Zuluftkanal. Die Feuchte wird auf einer 0–1-Skala (%RH / 100) ausgegeben.

Register: H:16 (temp), H:15 (humidity) Int16 Einheit: °C / %RH

Kanaltemperatur / -feuchte

Luftfeuchtigkeit lesen
MODBUSR(H, 15, Int16) / 1000
Temperatur lesen
MODBUSR(H, 16, Int16) / 10
Raumtemperatur / -feuchte (lokal) Temperatursensor Nur lesen

Raumtemperatur und -feuchte vom Funk-Hygrometer-Zubehör (UInt16-Variante). Die Feuchte wird auf einer 0–1-Skala (%RH / 100) ausgegeben.

Register: H:91 (temp), H:94 (humidity) UInt16 Einheit: °C / %RH

Raumtemperatur / -feuchte (lokal)

Luftfeuchtigkeit lesen
MODBUSR(H, 94, UInt16) / 1000
Temperatur lesen
MODBUSR(H, 91, UInt16) / 100
Kanaltemperatur-Sollwert Thermostat

Thermostat für die Zuluftkanaltemperatur — liest die aktuelle Kanaltemperatur und schreibt den Temperatur-Sollwert (Bereich 1–50 °C, Standard 18 °C).

Register: H:16 (current), H:45 (desired)H:45 Int16 Einheit: °C

Kanaltemperatur-Sollwert

Temperatur lesen
MODBUSR(H, 16, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 45, Int16) / 10
Solltemperatur schreiben
MODBUSWNE(H, 45, Int16, Se * 10)
Systemmodus Mehrwertschalter

Primärer Betriebsart-Wahlschalter der HomEvap-Einheit: Auto, Befeuchten, Kühlen oder Aus. Die Werte 0 und 5–9 sind Platzhalter-Slots, reserviert für künftige Firmware.

Register: H:88 Int16 numeric
Werte / Zustände: Auto · Zvlhčování · Chlazení · Vypnuto

Systemmodus

Schaltzustand lesen
MODBUSR(H, 88, Int16)
Schaltzustand schreiben
MODBUSWNE(H, 88, Int16, Mu)
Funk-Hygrometer Temperatur / Feuchte Temperatursensor Nur lesen

Vom Funk-Hygrometer-Zubehör gemeldete Temperatur und Feuchte (Int16-Variante auf denselben Registern wie das UInt16-Gerät). Die Feuchte wird auf einer 0–1-Skala (%RH / 100) ausgegeben.

Register: H:91 (temp), H:94 (humidity) Int16 Einheit: °C / %RH

Funk-Hygrometer Temperatur / Feuchte

Luftfeuchtigkeit lesen
MODBUSR(H, 94, Int16) / 1000
Temperatur lesen
MODBUSR(H, 91, Int16) / 100
Funk-Hygrometer Feuchte-Sollwert Variable Nur lesen

Nur lesbare Ansicht des Feuchte-Sollwerts des Funk-Hygrometers in %RH (Rohregisterwert geteilt durch 10).

Register: H:95 Int16 Einheit: %RH

Funk-Hygrometer Feuchte-Sollwert

Lesen
MODBUSR(H, 95, Int16)/10
Funk-Hygrometer Batterie Variable Nur lesen

Batteriestatus oder -stand des Funk-Hygrometer-Zubehörs (Rohwert — der Hersteller dokumentiert die Interpretation nicht).

Register: H:97 Int16

Funk-Hygrometer Batterie

Lesen
MODBUSR(H, 97, Int16)
Funk-Hygrometer Modus Mehrwertschalter Nur lesen

Nur lesbare Betriebsart, gemeldet vom Funk-Hygrometer-Zubehör. Gleiche Wertezuordnung wie Systemmodus: Auto, Befeuchten, Kühlen, Aus.

Register: H:108 Int16 numeric
Werte / Zustände: Auto · Zvlhčování · Chlazení · Vypnuto

Funk-Hygrometer Modus

Schaltzustand lesen
MODBUSR(H, 108, Int16)
Kanalfeuchte-Sollwert Dimmer

Kanalfeuchte-Sollwert (Bereich 0–90 %RH, Standard 78 %RH), als ModbusDimmer auf einer 0–1-Skala (%RH / 100) bereitgestellt.

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

Kanalfeuchte-Sollwert

Level lesen
MODBUSR(H, 55, Int16) / 1000
Level schreiben
MODBUSWNE(H, 55, UInt16, Le * 1000)
Funk-Hygrometer Sollwerte Temperatursensor Nur lesen

Temperatur-Sollwert und Feuchte-Sollwert des Funk-Hygrometers, bereitgestellt als Temperatursensor mit zugehöriger Feuchteanzeige.

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

Funk-Hygrometer Sollwerte

Luftfeuchtigkeit lesen
MODBUSR(H, 95, Int16)/1000
Temperatur lesen
MODBUSR(H, 92, Int16)/10
Raumfeuchte-Sollwert Dimmer

Raumfeuchte-Sollwert (Bereich 5–90 %RH, Standard 45 %RH), als ModbusDimmer auf einer 0–1-Skala (%RH / 100) bereitgestellt.

Register: H:54 Int16 Einheit: %RH (as 0–1 dimmer level)

Raumfeuchte-Sollwert

Level lesen
MODBUSR(H, 54, Int16) / 1000
Level schreiben
MODBUSWNE(H, 54, Int16, Le * 1000)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (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.

Quellen

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen