TapHome

Alnor HRU-PremAIR

Modbus RTU
Submitted by
Last updated: 03. 2026
Alnor HRU-PremAIR

Die Alnor HRU-PremAIR ist eine Wärmerückgewinnungseinheit, die über Modbus RTU über RS-485 mit TapHome kommuniziert. Die Verbindung erfordert das Kommunikationsmodul BRDG-02R13, das in die VMD-Steuerplatine (VMD-02RPS54, VMD-02RPS66 oder VMD-02RPS78) im Inneren des Rekuperators eingesteckt wird.

Die Vorlage umfasst die Lüftungsgeschwindigkeitssteuerung, vier Temperatursensoren (Innen-, Außen-, Zuluft-, Ablufttemperatur), Bypass-Überwachung und -Steuerung, Vorheizer-Status und -Sollwert, Raumluftfeuchtigkeit und Störungsmeldungen. Das gleiche Modbus-Protokoll gilt auch für die Serien HRU-MinistAIR, HRU-SlimAIR und HRU-FlatAIR.

Hardwareanschluss

RS-485-Verkabelung

Verbinden Sie das BRDG-02R13-Modul mit dem RS-485-Bus des TapHome Core über ein verdrilltes Adernpaar. Mehrere Geräte können denselben RS-485-Bus nutzen — jedes Gerät muss eine eindeutige Slave-ID haben.

Bei langen Busleitungen oder Kommunikationsproblemen installieren Sie einen 120-Ohm-Abschlusswiderstand an beiden Enden der Leitung wie im folgenden Diagramm dargestellt.

Alnor HRQ-Modbus RS-485-Abschlusswiderstand-Montagediagramm

RS-485-Terminierung — Bei langen Kabelwegen oder Bussen mit mehreren Geräten montieren Sie 120-Ohm-Widerstände an beiden Enden der RS-485-Leitung. TapHome Core hat einen eingebauten Abschlusswiderstand an seinen BUS-Klemmen, sodass nur das entfernte Ende der Leitung einen externen Widerstand benötigt.

Technische Spezifikationen
  • Kommunikationsmodul: BRDG-02R13 (wird in die VMD-Steuerplatine eingesteckt)
  • Protokoll: Modbus RTU Slave
  • Physische Schicht: RS-485
  • Baudrate: 19200 (Standard)
  • Parität: Even (gerade)
  • Datenbits: 8
  • Stoppbit: 1
  • Standard-Slave-ID: 2
  • Modbus-Funktionen: 03 (Read Holding Registers), 16 (Write Multiple Registers)

Konfiguration

Kopplung des BRDG-02R13-Moduls

Bevor das Kommunikationsmodul verwendet werden kann, muss es mit dem Rekuperator gekoppelt werden. Die Kopplungsprozedur verwendet die Modbus-Adresse 207:

  1. Schalten Sie den Rekuperator aus und dann wieder ein — das Gerät wechselt für 10 Minuten in den Kopplungsmodus
  2. Schreiben Sie den Wert 0xC84F0001 in die Register 43000–43001
  3. Schreiben Sie den Wert 0x0203 in Register 43004
  4. Lesen Sie Register 43900 — der Wert sollte 2 sein
  5. Lesen Sie Register 43901 — der Wert sollte 1 sein

Nach erfolgreicher Kopplung schalten Sie den Rekuperator aus und starten ihn neu. Die Daten werden automatisch gelesen, sobald die Ventilatoren anlaufen.

Die Kopplungsprozedur erfordert ein Modbus-Master-Tool (z. B. Modbus Poll) zum Beschreiben der Kopplungsregister. Nach Abschluss der Kopplung kann TapHome mit dem Modul über die Standardadresse kommunizieren.

Slave-ID und Kommunikationsparameter

Die Standard-Slave-ID ist 2 und die Standard-Baudrate ist 19200 mit Even-Parität und 1 Stoppbit.

Slave-ID-Abweichung — Die TapHome-XML-Vorlage setzt die Slave-ID beim Import standardmäßig auf 1. Das offizielle Alnor-Handbuch gibt die Standard-Slave-ID mit 2 an. Ändern Sie beim Import der Vorlage in TapHome den Slave-ID-Parameter auf 2 (oder entsprechend Ihrer Konfiguration).

Kommunikationsparameter können über die Kopplungsadresse (207) geändert werden:

ParameterRegisterStandardwertOptionen
Slave-Adresse42001207 (RS-485)1–207
Baudrate420006 (19200)0=300 … 5=9600, 6=19200, 7=38400 … 9=115200
Parität419982 (Even)0=None, 1=Odd, 2=Even
Stoppbits419990 (1 Stoppbit)0=1, 1=2

Gerätefunktionen

Lüftungsgeschwindigkeitssteuerung

Ventilation Speed (H:41500) ist das primäre Steuergerät — ein Mehrwert-Schalter mit sieben Modi:

  • Off (0) — Lüftung gestoppt
  • Away (1) — Mindestgeschwindigkeit für unbewohnte Räume
  • Low (2) — Geschwindigkeit 1
  • Nominal (3) — Geschwindigkeit 2, Normalbetrieb
  • High (4) — Geschwindigkeit 3
  • Auto (5) — automatische Geschwindigkeit basierend auf Sensorwerten
  • Boost (7) — Maximalgeschwindigkeit für schnellen Luftaustausch

Der gelesene Wert spiegelt den internen BRDG-Status wider, der sich während Geschwindigkeitswechseln vom tatsächlichen Ventilatorwert unterscheiden kann.

Überwachung der Ventilatorgeschwindigkeit

Zwei schreibgeschützte Sensoren zeigen die tatsächliche Ventilatorleistung in Prozent an:

  • Exhaust Fan Speed (H:41001) — Abluftventilator-Leistung, angegeben auf einer Skala von 0–200 (geteilt durch 200 für Prozent)
  • Inlet Fan Speed (H:41002) — Zuluftventilator-Leistung, gleiche 0–200-Skala

Ein Wert von 0xFF bedeutet, dass der Sensor nicht verfügbar ist.

Temperaturüberwachung

Die Vorlage bietet vier Temperatursensoren, alle mit LittleEndianFloat über zwei Register:

  • Indoor Temperature (H:41005) — Raumtemperatur gemessen vom Innensensor des Rekuperators; liest zusätzlich Indoor Humidity aus H:42001, wobei Fehlercodes über 100 % auf 0 begrenzt werden
  • Outdoor Temperature (H:41007) — Außenlufttemperatur
  • Supply Temperature (H:41011) — Frischlufttemperatur nach dem Wärmetausch, den Räumen zugeführt
  • Exhaust Temperature (H:41009) — Lufttemperatur beim Verlassen des Wärmetauschers

Ein NaN-Wert bedeutet, dass keine Temperatur verfügbar ist. Werte unter -273 °C deuten auf ein Sensorproblem hin.

Vorheizer-Steuerung
  • Pre-heater (H:41013) — schreibgeschützter Prozentwert der aktuellen Vorheizer-Leistung (0 % = aus, 100 % = Maximum)
  • Pre-heater Setpoint (H:41011 Lesen / H:42011 Schreiben) — Thermostat, der die aktuelle Zulufttemperatur liest und die Einstellung der Raum-Heiztemperatur ermöglicht (0–30 °C)
Bypass-Überwachung und -Steuerung
  • Bypass Position (H:41016) — schreibgeschützter Prozentwert der Bypass-Klappenposition (0 % = geschlossen, 100 % = offen). Werte über 120 % weisen auf einen Fehler hin.
  • Bypass Auto (H:41550) — Schalter, der den Status des automatischen Bypass-Modus anzeigt. Das Modul-Schreibskript steuert den Bypass: Bei EIN wird 0xFF geschrieben (Automatikmodus); bei AUS wird der manuelle Wert geschrieben.
  • Bypass Speed — Dimmer für die manuelle Bypass-Geschwindigkeitsüberschreibung (Platzhalter in der aktuellen Vorlage)
Störungsüberwachung

Fault Status (H:40103) meldet den Ventilatorzustand: 0 = Ventilator OK, 1 = Ventilatorstörung. In TapHome wird dies als binärer Kontaktsensor angezeigt.

Service-Diagnose

Das Modul stellt zusätzliche Serviceattribute zur Überwachung bereit:

  • RF Communication Status (H:40101) — 0 = kein Fehler, 1 = keine Kommunikation seit über 30 Minuten
  • Battery Status (H:40102) — 0xFFFF bedeutet keine Batterie
  • Actual Ventilation Speed (H:41000) — Rohwert der Lüftungsgeschwindigkeit einschließlich temporärer Überschreibungen (11–13 = temporäre Überschreibung, 22 = Away, 23 = Boost, 24 = Auto)
  • Error Code (H:41003) — detaillierter Fehlercode (0 = keine Störung, 1–8 = spezifische Fehler, 254 = Kopplungsmodus, 255 = Identifikation)
  • Override Time Remaining (H:41004) — verbleibende Minuten der temporären Geschwindigkeitsüberschreibung
  • Filter Dirty (H:41014) — 0 = Filter OK, 1 = Filter muss ersetzt werden
  • Defrost (H:41015) — 0 = inaktiv, 1 = Abtauzyklus aktiv

Das Modul bietet auch eine Serviceaktion Reset Air Filter Timer, die den Wert 0 in Register H:42000 schreibt, um den Filterwartungs-Countdown zurückzusetzen.

Weitere Funktionen

Das HRU-PremAIR stellt auch Register für die individuelle Ventilatorgeschwindigkeitskonfiguration (Zuluft- und Abluftprozente für jede Geschwindigkeitsstufe), Frostschutz-Vorheizer-Sollwert, Raumtemperatur-Kühloffset, Kaminanforderungsdauer und Nachheizer-/Kühlereinstellungen an den Modellen VMD-02RPS66 und VMD-02RPS78 bereit. Die erweiterten Modelle unterstützen auch die vollständige Zeitplanprogrammierung über Register 49000–49062 mit Schaltpunkten, Wochentagsplanung und sensorbasierter Automatiksteuerung (RH, CO2, VOC, Temperatur). Diese können in einem zukünftigen Vorlagen-Update ergänzt werden.

Das Community-basierte alnor-sdk Python SDK definiert zusätzliche Register, die nicht im offiziellen Handbuch stehen — Zuluft-/Abluftdurchfluss in m3/h (41019/41021), verbleibende Filtertage (41040), Vorheizer-Verfügbarkeit (41027) und Bypass-Modus-Status (41050). Diese funktionieren möglicherweise mit neueren Firmware-Versionen und können als benutzerdefinierte Modbus-Geräte in TapHome hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie die Slave-ID — der Standardwert ist 2, nicht 1. Stellen Sie sicher, dass das TapHome-Modul mit der korrekten Slave-ID konfiguriert ist
  2. Bestätigen Sie die RS-485-Einstellungen in TapHome: 19200 Baud, Even-Parität, 8 Datenbits, 1 Stoppbit
  3. Überprüfen Sie, ob das BRDG-02R13-Modul korrekt gekoppelt ist (siehe Kopplungsprozedur oben)
  4. Prüfen Sie die RS-485-Kabelverbindungen — stellen Sie sicher, dass die A/B-Polarität korrekt ist
  5. Überprüfen Sie bei langen Kabelwegen, ob 120-Ohm-Abschlusswiderstände installiert sind
Kommunikationsfehler nach Stromausfall

Nach einem Stromausfall wechselt der Rekuperator für 10 Minuten in den Kopplungsmodus. Während dieser Zeit funktioniert die normale Modbus-Kommunikation möglicherweise nicht über die Standardadresse. Warten Sie, bis der Kopplungsmodus abgelaufen ist.

Feuchtigkeitswert zeigt 0 %

Das Register der Raumluftfeuchtigkeit (H:42001) gibt Fehlercodes über 100 % (0xEF–0xFF) zurück, wenn der Sensor nicht verfügbar, kurzgeschlossen oder außerhalb des Bereichs ist. Die Vorlage begrenzt diese Fehlerwerte auf 0. Überprüfen Sie die physische Sensorverbindung, wenn die Werte dauerhaft 0 % anzeigen.

Filteralarm

Wenn das Serviceattribut Filter Dirty den Wert 1 zeigt, müssen die Luftfilter ersetzt werden. Verwenden Sie nach dem Filterwechsel die Serviceaktion Reset Air Filter Timer in TapHome, um den Alarm zu löschen und den Wartungs-Countdown zurückzusetzen.

Verfügbare Geräte

Alnor HRU-PremAIR Modul

VMD-02RPS54, 66/78

Schreiben (Modul)
IF(St = 1, MODBUSWNE(H, 41550, Int16, 0xFF), MODBUSWNE(H, 41550, Int16, Le));
Abluftventilator-Geschwindigkeit Variable Nur lesen

Abluftventilator-Leistung in Prozent — 0 % gestoppt, 100 % Maximalgeschwindigkeit

Register: H:41001 Int16 Einheit: % numeric

Abluftventilator-Geschwindigkeit

Lesen
MODBUSR(H, 41001, Int16) / 200
Zuluftventilator-Geschwindigkeit Variable Nur lesen

Zuluftventilator-Leistung in Prozent — 0 % gestoppt, 100 % Maximalgeschwindigkeit

Register: H:41002 Int16 Einheit: % numeric

Zuluftventilator-Geschwindigkeit

Lesen
MODBUSR(H, 41002, Int16) / 200
Bypass Auto Schalter Nur lesen

Bypass-Automatikmodus — EIN aktiviert automatische Bypass-Steuerung, AUS ermöglicht manuelle Überschreibung

Register: H:41550 Int16 boolean-threshold

Bypass Auto

Schaltzustand lesen
MODBUSR(H, 41550, Int16) > 128
Bypass-Position Variable Nur lesen

Bypass-Klappenposition — 0 % geschlossen, 100 % offen; Werte über 120 % weisen auf einen Fehler hin

Register: H:41016 Int16 Einheit: % numeric

Bypass-Position

Lesen
MODBUSR(H, 41016, Int16)
Bypass-Geschwindigkeit Dimmer

Bypass-Geschwindigkeit

Level lesen
MODBUSR(H, 41550, Int16)
Ablufttemperatur Temperatursensor Nur lesen
Register: H:41009 LittleEndianFloat Einheit: °C numeric

Ablufttemperatur

Temperatur lesen
MODBUSR(H, 41009, LittleEndianFloat)
Störungsstatus Reed-Kontakt Nur lesen

Ventilatorzustandsanzeige — 0 bedeutet OK, 1 bedeutet Ventilatorstörung

Register: H:40103 Bool

Störungsstatus

Lesen
MODBUSR(H, 40103, Bool)
Innentemperatur Temperatursensor Nur lesen
Register: H:41005 LittleEndianFloat Einheit: °C numeric

Innentemperatur

Luftfeuchtigkeit lesen
IF(MODBUSR(H, 42001, Int16) > 100, 0, MODBUSR(H, 42001, Int16))
Temperatur lesen
MODBUSR(H, 41005, LittleEndianFloat)
Außentemperatur Temperatursensor Nur lesen
Register: H:41007 LittleEndianFloat Einheit: °C numeric

Außentemperatur

Temperatur lesen
MODBUSR(H, 41007, LittleEndianFloat)
Vorheizer Variable Nur lesen

Vorheizer-Leistungsstufe — 0 % aus, 100 % maximale Heizleistung

Register: H:41013 Int16 Einheit: % numeric

Vorheizer

Lesen
MODBUSR(H, 41013, Int16)
Vorheizer-Sollwert Thermostat

Raumtemperatur-Heizthermostat — liest Zulufttemperatur, schreibt Heiz-Sollwert (0–30 °C)

Register: H:41011H:42011 LittleEndianFloat Einheit: °C numeric

Vorheizer-Sollwert

Temperatur lesen
MODBUSR(H, 41011, LittleEndianFloat)
Solltemperatur lesen
MODBUSR(H, 42011, LittleEndianFloat)
Solltemperatur schreiben
MODBUSWNE(H, 42011, LittleEndianFloat, Se)
Zulufttemperatur Temperatursensor Nur lesen

Frischlufttemperatur nach dem Wärmetausch, den Räumen zugeführt

Register: H:41011 LittleEndianFloat Einheit: °C numeric

Zulufttemperatur

Temperatur lesen
MODBUSR(H, 41011, LittleEndianFloat)
Lüftungsgeschwindigkeit Mehrwertschalter

Lüftungsgeschwindigkeitswahl — Off, Away, Low, Nominal, High, Auto, Boost

Register: H:41500 Int16 multi-value
Werte / Zustände: Off · Away · Low · Nominal · High · Auto · Boost

Lüftungsgeschwindigkeit

Schaltzustand lesen
MODBUSR(H, 41500, Int16)
Schaltzustand schreiben
MODBUSW(SH, 41500, Int16, Mu)
Verbindung: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (23)
  • H:42002 Standby Speed Supply — RW, 0–40%, fan standby speed setting
  • H:42003 Low Speed Supply — RW, 0–80%, low speed supply fan setting
  • H:42004 Low Speed Exhaust — RW, 0–80%, low speed exhaust fan setting
  • H:42005 Medium Speed Supply — RW, 0–100%, medium speed supply fan setting
  • H:42006 Medium Speed Exhaust — RW, 10–100%, medium speed exhaust fan setting
  • H:42007 High Speed Supply — RW, 0–100%, high speed supply fan setting
  • H:42008 High Speed Exhaust — RW, 10–100%, high speed exhaust fan setting
  • H:42009 Frost Protection Pre-heater Setpoint — RW, FLOAT, -20–50°C, frost protection threshold
  • H:42013 Room Temperature Heating Setpoint (duplicate) — RW, FLOAT, 0–30°C, same as 42011 but second instance
  • H:42015 Room Temperature Cooling Offset — RW, FLOAT, 1–10 K, cooling hysteresis
  • H:42017 Post Heater/Cooler Supply Heating Setpoint — RW, SINT8, -20–50°C, VMD-02RPS66/78 only
  • H:42018 Post Heater/Cooler Supply Cooling Offset — RW, UINT8, 0–10 K, VMD-02RPS66/78 only
  • H:42019 Maximum Constant Pressure — RW, UINT16, 0–500 Pa, VMD-02RPS66/78 only
  • H:42020 Fireplace Demand Duration — RW, UINT16, 0–60000 sec
  • H:41501 Override Time Speed 1 — W, UINT8, max 18h, triggers temporary speed 1 override
  • H:41502 Override Time Speed 2 — W, UINT16, max 18h, triggers temporary speed 2 override
  • H:41503 Override Time Speed 3 — W, UINT16, max 18h, triggers temporary speed 3 override
  • H:49000–49062 Time Schedule Registers — Full time schedule programming — VMD-02RPS66/78 only; includes switch points, day-of-week, modes
  • H:41019 Supply Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41021 Exhaust Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41027 Preheater Available — Pre-heater presence flag — SDK-only register
  • H:41040 Air Filter Days Remaining — Filter maintenance countdown — SDK-only register
  • H:41050 Bypass Mode Status — Current bypass mode — SDK-only register

Quellen

  • Alnor HRQ-Modbus User's Manual — Modbus Communication Protocol for HRU-PremAIR
    PDF
  • alnor-sdk — Python SDK for Alnor Ventilation Devices
    github.com 2026-03-21