TapHome

Dantherm HCV Air Recovery

Modbus TCP
Submitted by
Last updated: 03. 2026
Dantherm HCV Air Recovery

Die Dantherm HCV-Serie (300, 400, 460, 500, 700) sind mechanische Lüftungsgeräte mit Wärmerückgewinnung (MVHR) und einem Wirkungsgrad von über 90 %. TapHome verbindet sich direkt über Modbus TCP per Ethernet mit dem Gerät — kein zusätzliches Gateway erforderlich.

Die Vorlage bietet Betriebsmodussteuerung, Lüfterstufeneinstellung (0–4), Überwachung der Lüfter-RPM, Messung der Außentemperatur sowie separate Schalter für den Abwesenheits- und Kaminmodus.

Netzwerkanbindung

Das HCV-Gerät verfügt auf der Hauptplatine über einen RJ45-Ethernet-Anschluss (LAN). Verbinde ihn über ein Standard-Ethernet-Kabel mit demselben lokalen Netzwerk wie TapHome Core.

  • Protokoll: Modbus TCP
  • Port: 502
  • Standard Slave-ID: 1
  • Byte-Reihenfolge: Little-Endian (Word Swap)

Der RS-485-Anschluss (J19) auf der Platine ist ausschließlich für interne Dantherm-Zubehörteile reserviert. Externe Systeme wie TapHome müssen den Ethernet/LAN-Anschluss für die Modbus TCP-Kommunikation verwenden.

Platinenverbindungen
Dantherm HCV Hauptplatinen-Steckerbelegung

Für die TapHome-Integration relevante Anschlüsse:

AnschlussFunktion
LANEthernet — Modbus TCP-Kommunikation mit TapHome
J19RS-485 — nur für interne Dantherm-Zubehörteile
J1Digitaleingänge — externe Lüfterdrehzahlvorgabe (optional)
USBServiceanschluss für PC Tool

Konfiguration

Am HCV-Gerät ist keine spezielle Konfiguration erforderlich. Der Ethernet-Anschluss ist standardmäßig aktiv und kommuniziert über Modbus TCP auf Port 502.

Beim Import der Vorlage in TapHome folgende Angaben machen:

  • IP-Adresse — IP des Geräts im lokalen Netzwerk (Standard: 192.168.0.1)
  • Slave-ID — Modbus-Slave-Adresse (Standard: 1)

Weise dem HCV-Gerät im DHCP-Server des Routers eine statische IP-Adresse zu, damit sich die Adresse nach einem Neustart nicht ändert.

Gerätefunktionen

Die Vorlage stellt folgende Geräte bereit:

Betriebsmodussteuerung

Es stehen zwei Modusgeräte zur Verfügung:

  • Betriebsart (Mehrfachschalter) — Auswahl aus: Standby, Bedarf, Manuell, Wochenprogramm, Abwesenheit, Kamin, Sommer. Verwendet Register H:168 mit Bitmask-Kodierung für Lesen und Schreiben.
  • Betriebsart (numerisch) — liest den aktuellen Modus als numerischen Wert aus H:168 und schreibt in H:170. Nützlich für Automatisierungsregeln, die numerische Moduswerte benötigen.
  • Aktueller Zustand — reiner Lesesensor, der den aktiven Betriebsmodus aus Register H:472 anzeigt. Gibt den tatsächlichen Betriebszustand wieder, einschließlich systemseitig eingeleiteter Zustände wie Abtaubetrieb.
Lüftersteuerung
  • Lüftung (Mehrfachschalter) — Lüfterstufe 0–4 über Register H:324. Stufe 0 schaltet die Lüfter aus, Stufen 1–4 entsprechen zunehmendem Luftvolumenstrom.
  • RPM Lüfter 1 / RPM Lüfter 2 — reine Lesesensoren, die die tatsächlichen Lüfterdrehzahlen in RPM aus den Registern H:100 und H:102 (LittleEndianFloat) anzeigen.
Schnellmodus-Schalter
  • Abwesenheitsmodus — Umschalter für den Abwesenheitsmodus (Bitmask 0x10 auf Register H:168)
  • Kaminmodus — Umschalter für den Kaminmodus (Bitmask 0x40 auf Register H:168). Der Kaminmodus erzeugt Überdruck, indem der Zuluftvolumenstrom gegenüber der Abluft erhöht wird.
Temperaturüberwachung

Die Vorlage enthält die Außentemperaturmessung aus Register H:132 (LittleEndianFloat). Das HCV-Gerät misst intern bis zu 5 Temperaturen — derzeit ist nur T1 in der Vorlage enthalten:

RegisterSensorBeschreibungIn Vorlage
H:132T1AußenlufttemperaturJa
H:134T2ZulufttemperaturNein
H:136T3AblufttemperaturNein
H:138T4FortlufttemperaturNein
H:140RaumRaumtemperatur (optionaler Sensor)Nein

Die Zuordnung der Temperatursensoren hängt vom Betriebsmoduswechselschalter (A/B) auf der Platine ab. In Modus B ist die physische Sensorzuordnung vertauscht — S1 misst dann Abluft statt Außenluft. Überprüfe, ob die Schalterposition der Installation entspricht.

Weitere Gerätefunktionen

Die HCV-Geräte stellen außerdem Modbus-Register für die Filterverwaltung (verbleibende Tage, Lebensdauer, Rücksetzen), den Bypassklappenstatus, Feuchtigkeitsüberwachung (mit optionalem RH-Sensor), Alarmstatus und CO2-Werte (mit optionalem CO2-Sensor über HAC-Regler) bereit. Diese können in einem zukünftigen Update zur TapHome-Vorlage hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Ethernet-Kabel auf Verbindung mit dem LAN-Anschluss prüfen (nicht USB oder J19)
  2. IP-Adresse des Geräts überprüfen — DHCP-Leasing-Tabelle des Routers einsehen
  3. Sicherstellen, dass TapHome Core und das HCV-Gerät im selben Netzwerk/Subnetz sind
  4. Prüfen, ob eine Firewall Port 502 blockiert
Moduswechsel werden nicht übernommen

Das Gerät ignoriert Schreibbefehle für den Modus während des Abtaubetriebs. Warte auf den Abschluss des Abtauzyklus, bevor du den Modus änderst. Der aktuelle Status (H:472) zeigt während des Abtaubetriebs den Wert 15.

Falsche Temperaturwerte

Position des A/B-Betriebsmoduswechselschalters auf der Platine (SW2) prüfen. Die Sensor-Register-Zuordnung unterscheidet sich zwischen Modus A und Modus B — eine falsche Schalterposition führt zu vertauschten Temperaturwerten.

Verfügbare Geräte

Dantherm Air Recovery Modul
Aktueller Zustand Variable Nur lesen

Aktiver Betriebsmodus einschließlich systeminitiierter Zustände (z. B. Abtauung, Nachtmodus)

Register: H:472 UInt16 numeric

Aktueller Zustand

Lesen
MODBUSR(H, 472, UInt16)
Betriebsart Mehrwertschalter

Betriebsart-Auswahl — Bereitschaft, Bedarfsgesteuert, Manuell, Wochenprogramm, Abwesend, Kamin, Sommer

Register: H:168 LittleEndianInt32 bitmask
Werte / Zustände: Bereitschaft · Bedarfsgesteuerter Modus · Manueller Modus · Wochenprogramm-Modus · Abwesenheitsmodus · Kaminmodus · Sommermodus · Sonstige

Betriebsart

Schaltzustand lesen
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x12, 1, 0x42, 1, 0x14, 2, 0x44, 2, 0x18, 3, 0x48, 3, 7)
Schaltzustand schreiben
MODBUSWNE(H, 168, LittleEndianInt32, SWITCH(Mu, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 0))
Betriebsart (numerisch) Variable

Numerische Modusvariable — liest den aktiven Modus aus H:168, schreibt in das dedizierte Register H:170 für Automatisierungsregeln

Register: H:168H:170 LittleEndianInt32 numeric

Betriebsart (numerisch)

Lesen
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x10, 4, 0x40, 5, 0x800, 6, 0)
Schreiben
MODBUSWNE(H, 170, LittleEndianInt32, SWITCH(Va, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 4, 0x10, 5, 0x40, 6, 0x800, 0)
Lüftung Mehrwertschalter

Lüfterstufe 0–4 (aus, min, niedrig, mittel, hoch)

Register: H:324 LittleEndianInt32 numeric
Werte / Zustände: Stufe 0 · Stufe 1 · Stufe 2 · Stufe 3 · Stufe 4

Lüftung

Schaltzustand lesen
MODBUSR(H, 324, LittleEndianInt32)
Schaltzustand schreiben
MODBUSWNE(H, 324, LittleEndianInt32, Mu)
Abwesend Schalter
Register: H:168 UInt16 bitmask

Abwesend

Schaltzustand lesen
(MODBUSR(SH, 168, UInt16) & 0x10) > 0
Schaltzustand schreiben
MODBUSW(SH, 168, UInt16, IF(St, 0x10, 0x04))
RPM Ventilator 1 Variable Nur lesen

Zuluftventilator-Drehzahl

Register: H:100 LittleEndianFloat Einheit: RPM

RPM Ventilator 1

Lesen
MODBUSR(H, 100, LittleEndianFloat)
Schreiben
MODBUSWNE(H, 324, LittleEndianInt32, Va)
Außentemperatur Variable Nur lesen
Register: H:132 LittleEndianFloat Einheit: °C

Außentemperatur

Lesen
MODBUSR(H, 132, LittleEndianFloat)
Schreiben
MODBUSWNE(H, 132, Float, Va)
RPM Ventilator 2 Variable Nur lesen

Abluftventilator-Drehzahl

Register: H:102 LittleEndianFloat Einheit: RPM

RPM Ventilator 2

Lesen
MODBUSR(H, 102, LittleEndianFloat)
Schreiben
MODBUSWNE(H, 1, Int16, Va)
Kaminmodus Schalter

Überdruckmodus — erhöht Zuluftventilator, reduziert Abluftventilator

Register: H:168 LittleEndianInt32 bitmask

Kaminmodus

Schaltzustand lesen
(MODBUSR(H, 168, LittleEndianInt32) & 0x0040) > 0
Schaltzustand schreiben
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x0044, 0x8040))
Abwesenheitsmodus Schalter
Register: H:168 LittleEndianInt32 bitmask

Abwesenheitsmodus

Schaltzustand lesen
(MODBUSR(H, 168, LittleEndianInt32) & 0x0010) > 0
Schaltzustand schreiben
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x014, 0x8010))
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (15)
  • H:134 Supply Temperature (T2) — Float32, °C, read-only
  • H:136 Extract Temperature (T3) — Float32, °C, read-only
  • H:138 Exhaust Temperature (T4) — Float32, °C, read-only
  • H:140 Room Temperature — Float32, °C, optional sensor
  • H:196 Humidity — UInt32, %, requires RH sensor accessory
  • H:198 Bypass Damper — UInt32, 0=Closed, 1=Opened, 2=InProgress
  • H:430 Air Quality — UInt32, requires VOC/CO2 sensor
  • H:516 Alarm — UInt32, alarm status
  • H:554 Filter Remaining — UInt32, days remaining
  • H:556 Filter Lifetime — UInt32, days, R/W
  • H:558 Filter Reset — Write to reset filter counter
  • H:514 Alarm Reset — Write to reset alarm
  • H:160 Internal Preheater Duty Cycle — Int32, %
  • H:574 CO2 Level — UInt32, ppm, requires CO2 sensor via HAC controller
  • H:624 Work Time — UInt32, total operating hours

Quellen