TapHome

Komfovent Wärmerückgewinnung

Modbus RTU
Submitted by
Last updated: 03. 2026
Komfovent Wärmerückgewinnung

Die Vorlage Komfovent Air Recovery integriert DOMEKT Wohnraumlüftungsgeräte mit C6- oder C6M-Reglern über Modbus RTU via RS-485 in TapHome. Die Vorlage ermöglicht die Auswahl des Lüftungsmodus, die Einstellung des Temperatursollwerts, die Aktivierung des ECO-Modus, die Temperaturüberwachung (Abluft und Außenluft), die Energieverbrauchsmessung und die Filterwartung.

Kompatible Modelle umfassen DOMEKT R 450 V, DOMEKT R 400 V, DOMEKT R 400 H, DOMEKT CF 400 V und DOMEKT CF 500 F — jedes DOMEKT-Gerät mit C6- oder C6M-Regler.

Hardware-Anschluss

Physischer Anschluss

Der C6/C6M-Regler verfügt über externe Anschlussklemmen im Schaltschrank des Lüftungsgeräts. Die RS-485 Modbus RTU-Schnittstelle verwendet Klemmen A (Klemme 1 am C6, Klemme 41 am C6M) und B (Klemme 2 am C6, Klemme 42 am C6M).

Komfovent C6- und C6M-Regler mit Anschlussklemmen
C6-Anschlussschema
Komfovent C6-Anschlussschema für externe Elemente mit RS-485, Sensoren, Ein- und Ausgängen
C6M-Anschlussschema
Komfovent C6M-Anschlussschema für externe Elemente mit RS-485-Klemmen 41-42
RS-485-Verkabelung

Verwenden Sie ein verdrilltes Adernpaar:

  • Klemme A → A+/D+ am TapHome RS-485
  • Klemme B → B-/D- am TapHome RS-485
ParameterWert
KabeltypVerdrilltes Adernpaar (CAT5 empfohlen)
Max. Kabellänge150 m

Wichtig — Erdung

Wenn der Abstand zwischen den RS-485-Schnittstellen 10 m überschreitet, müssen der Erdungspunkt des C6/C6M-Reglers und der Erdungspunkt von TapHome miteinander verbunden werden. Ohne ordnungsgemäße Erdung können Kommunikationsfehler auftreten.

Konfiguration

Modbus RTU-Einstellungen

Die Standard-RS-485-Schnittstelleneinstellungen sind:

ParameterStandardwert
Baudrate19200
Wortlänge8
ParitätGerade
Stoppbits1
Slave-ID254

Diese Einstellungen können über die Weboberfläche des C6/C6M-Reglers geändert werden. Verbinden Sie sich mit der Standard-IP-Adresse des Reglers 192.168.0.60 im Browser. Melden Sie sich mit Benutzername user und Passwort user an. Navigieren Sie zu Einstellungen → Konnektivität, um die RS-485-Einstellungen und die Modbus RTU-Protokoll-ID zu finden und zu ändern.

Komfovent C6-Weboberfläche Konnektivitätseinstellungen mit Modbus-ID, RS-485-Baudrate und Parität

Alternativ können IP-Adresse und Subnetzmaske über das C6.1-Touchpanel geändert werden: Drücken Sie die Taste Menü, halten Sie dann die Taste Einstellungen länger als 5 Sekunden gedrückt, um das Fenster Erweiterte Einstellungen zu öffnen. Wählen Sie Konnektivität, um Netzwerkparameter anzuzeigen und zu bearbeiten.

TapHome-Konfiguration

Beim Importieren der Vorlage in TapHome sind zwei Parameter erforderlich:

  • Slave-ID — muss mit der am Regler konfigurierten Modbus-ID übereinstimmen (Standard: 254)
  • IP-Adresse — wird für TCP-Verbindungen verwendet (Standard: 192.168.0.1). Bei RTU-Verbindungen über RS-485 wird dieser Parameter nicht verwendet

Die minimale Abfragezeit sollte 500 ms oder länger betragen. Wenn mehrere Komfovent-Geräte am selben Modbus-Netzwerk angeschlossen sind, wird eine Abfragezeit von mindestens 1 Sekunde empfohlen.

Alarmüberwachung

Das Vorlagenmodul ReadScript überwacht aktive Alarme durch Lesen der Register H:599–H:609. Bei aktiven Alarmen werden diese in TapHome als Fehler mit der Alarmanzahl und den einzelnen Alarmcodes gemeldet. Die Alarmcodes folgen der Komfovent-Kodierung: F-Typ-Codes (1–127) kennzeichnen Störalarme, W-Typ-Codes (129–255) kennzeichnen Warnungsalarme.

Um aktive Alarme zurückzusetzen, schreiben Sie den Wert 0x9C5 über TapHome in Register H:600.

Initialisierungsskript

Das Initialisierungsskript der Vorlage setzt die Durchflusseinheit auf m3/h (Register H:27 = 0), um konsistente Luftströmungswerte über alle Geräte hinweg zu gewährleisten.

Gerätefunktionen

Systemübersicht
Komfovent C6/C6M-Systemübersicht mit Registerkarte für Lüftungsgerätekomponenten
Einschaltsteuerung
  • EIN/AUS (H:0) — Hauptschalter des Lüftungsgeräts. Schreiben von 1 schaltet das Gerät ein, 0 schaltet es aus.
Lüftungsmodus

Lüftungsmodus (H:4) wählt den aktiven Betriebsmodus über einen Mehrwertschalter mit 10 Optionen:

  • Bereitschaft (0) — Gerät im Bereitschaftsmodus
  • Abwesend (1) — geringe Belüftung für unbesetzte Räume
  • Normal (2) — standardmäßige tägliche Belüftung
  • Intensiv (3) — erhöhte Belüftung bei hohem Bedarf
  • Boost (4) — maximale Belüftung
  • Küche (5), Kamin (6), Überschreiben (7), Urlaub (8) — Sondermodi
  • Luftqualität (9) — sensorgesteuerte Belüftung

Beim Schreiben der Modi 1–4 (Abwesend, Normal, Intensiv, Boost) setzt die Vorlage auch automatisch die entsprechenden Zu- und Abluftprozentsätze (20 %, 50 %, 70 % bzw. 100 %).

Jeder Modus verfügt über konfigurierbare Parameter, die über Serviceaktionen zugänglich sind (Abwesend einstellen, Normal einstellen, Intensiv einstellen, Boost einstellen):

  • Zuluftmenge (m3/h)
  • Abluftmenge (m3/h)
  • Temperatursollwert (°C, Bereich 5–40)
  • Heizung (Ein/Aus)

19 Serviceattribute zeigen die aktuellen Einstellungen für alle vier konfigurierbaren Modi (Zu-/Abluftmenge, Sollwert, Heizung für Abwesend, Normal, Intensiv und Boost) sowie den nächsten geplanten Modus, Startzeit und Wochentag.

AUTO- und ECO-Modi
  • AUTO-Modus (H:3) — ermöglicht automatische Belüftung, gesteuert durch Zeitplanung oder Luftqualitätssensoren. Zwei Serviceattribute zeigen die aktuelle Steuerungsquelle des AUTO-Modus (Zeitplanung oder Luftqualität) und das aktive Planerprogramm (Zuhause, Arbeitswoche, Büro, Benutzerdefiniert). Eine Serviceaktion ermöglicht den Wechsel des Planerprogramms.

  • ECO-Modus (H:2) — ermöglicht den energiesparenden Modus mit Zulufttemperaturgrenzen und optionaler freier Heizung/Kühlung. Sechs Serviceattribute zeigen die aktuellen ECO-Einstellungen (minimale/maximale Zulufttemperatur, freie Heizung/Kühlung, Heizung gesperrt, Kühlung gesperrt, konstante Wärmerückgewinnung). Die Serviceaktion ECO-Einrichtung konfiguriert alle Parameter auf einmal.

Temperaturüberwachung
  • Ablufttemperatur (H:902) — Zulufttemperatursensor mit /10-Konvertierung auf °C. Drei Serviceattribute zeigen den aktuellen Abluftstrom (m3/h), die Abluftventilatordrehzahl (%) und den Abluftstaudruck (Pa).

  • Außentemperatur (H:903) — Außenlufttemperatursensor mit /10-Konvertierung auf °C.

  • Normal-Sollwert — Thermostatgerät, das die aktuelle Temperatur aus H:902 (/10 °C) liest und den gewünschten Temperatursollwert für den Normalmodus über H:109 (/10 °C, Bereich 5–40 °C) liest/schreibt. Zwei Serviceattribute zeigen den Temperaturregelungsmodus (Zuluft, Abluft, Balance, Raum) und die Raumsensorquelle (Panel 1 oder Panel 2). Serviceaktionen ermöglichen die Änderung beider Einstellungen.

Steuerung der Wärmerückgewinnungsleistung

Steuerung der Wärmerückgewinnungsleistung — Dimmergerät zur Steuerung des Leistungsniveaus der Wärmerückgewinnung. Dies ist ein Platzhaltergerät, das möglicherweise eine manuelle Konfiguration der Lese-/Schreibskripte in TapHome erfordert.

Energieverbrauch

Energieverbrauch (H:930) — Stromzähler, der den Gesamtenergieverbrauch aus H:930 (UInt32, Wh → kWh mit /1000-Konvertierung) und den aktuellen Leistungsbedarf aus H:920 (UInt16, W → kW mit /1000-Konvertierung) liest.

Filterverwaltung

Filter — überwacht den Filterstatus mit der Serviceaktion Filter zurücksetzen, die den Wert 1 in Register H:1050 schreibt, um den Filterverschmutzungszähler zurückzusetzen. Das Zurücksetzen funktioniert nur, wenn die Filterverschmutzung größer als 1 % ist.

Serviceattribute auf Modulebene

Das Vorlagenmodul stellt acht Serviceattribute bereit:

  • Systemzeit — aktuelles Datum/Uhrzeit vom Regler (H:28–H:31)
  • Wochentag — aktueller Wochentag
  • DHCP — DHCP-Status (Ein/Aus), mit Serviceaktion zum Umschalten
  • IP-Adresse, Maske, Gateway — aktuelle Netzwerkkonfiguration
  • Brandalarmneustart — Neustart-Modus (Manuell/Automatisch), mit Serviceaktion zur Änderung
  • Durchflusseinheiten — aktuelle Einstellung der Luftstromeinheit (m3/h oder l/s)
Weitere Funktionen

Der C6/C6M-Regler stellt auch Register für Außentemperatur (H:904), Wassertemperatur (H:905), Ablufttemperatur (H:961), Wärmetauscherstand und -effizienz (H:912, H:924), elektrische/Wasser-Heizungs- und Kühlungsniveaus (H:913–H:916), Filterverschmutzungsprozentsatz (H:917), Panel-Raumtemperatur und -luftfeuchtigkeit (H:946–H:951), Luftqualitätssensoren (H:952–H:953), Statusbitmask (H:900), Momentanenergieverbrauch (H:921), Durchflusssteuerungsmodus (H:12), Luftqualitätseinstellungen (H:205–H:214) und umfassende Planerprogrammierung (H:300–H:555) bereit. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

Der Filterverschmutzungsgrad ist in Register H:917 (0–100 %) verfügbar, aber das Filtergerät in der Vorlage hat kein Leseskript konfiguriert. Um die Filterverschmutzung zu überwachen, fügen Sie ein benutzerdefiniertes Modbus-Gerät hinzu, das H:917 als UInt8 liest.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie die RS-485-Kabel:
    • Klemme A korrekt mit A+/D+ an TapHome verbunden
    • Klemme B korrekt mit B-/D- an TapHome verbunden
    • Erdung verbunden, wenn die Kabellänge 10 m überschreitet
  2. Überprüfen Sie, ob die Slave-ID mit der Modbus-ID in der Regler-Weboberfläche übereinstimmt (Standard: 254)
  3. Bestätigen Sie, dass TapHome auf: 19200 Baud, gerade Parität, 1 Stoppbit, 8 Datenbits eingestellt ist
  4. Prüfen Sie, ob das minimale Abfrageintervall mindestens 500 ms beträgt (1 s bei Mehranlagensetups)
Kein Zugriff auf die Weboberfläche
  1. Vergewissern Sie sich, dass Gerät und Computer im selben Subnetz sind (Standard-Regler-IP: 192.168.0.60)
  2. Bei direkter Verbindung: DHCP deaktivieren und statische IP im selben Subnetz setzen (z. B. 192.168.0.61)
  3. Prüfen Sie, ob JavaScript im Browser aktiviert ist
  4. Vergewissern Sie sich, dass kein Proxy-Server oder keine Firewall die Verbindung blockiert
Temperaturanzeigen zeigen falsche Werte
  1. Überprüfen Sie, ob die Durchflusseinheiten auf m3/h gesetzt sind (Register H:27 = 0) — das Initialisierungsskript der Vorlage setzt dies automatisch
  2. Überprüfen Sie, ob der Temperaturregelungsmodus (H:10) der erwarteten Sensorquelle entspricht
  3. Beachten Sie, dass Temperaturregister die ×10-Kodierung verwenden (z. B. 215 = 21,5 °C)
Alarmcodes

In TapHome gemeldete Alarmcodes verwenden die Komfovent-Kodierung. Störalarme (F-Typ) haben Codes 1–127, Warnungsalarme (W-Typ) haben Codes 129–255. Häufige Codes umfassen:

CodeTypMeldung
1F1Zuluft nicht erreicht
2F2Abluft nicht erreicht
3F3Wassertemperatur B5 zu niedrig
9F9Interner Brand
10F10Externer Brand
129W1Luftfilter wechseln
130W2Servicemodus

Die vollständige Alarmcodeliste finden Sie im Komfovent C6/C6M Modbus-Handbuch.

Verfügbare Geräte

Komfovent Wärmerückgewinnung Modul
Serviceattribute
Systemzeit
Wochentag
DHCP
IP-Adresse
Maske
Gateway
Feueralarm-Neustart
Durchflusseinheiten
Serviceaktionen
DHCP
Feueralarm-Neustart-Einstellung

Komfovent Air Recovery

Lesen (Modul)
var alarm:= MODBUSR(H, 599, Uint16);
If(alarm>0, ADDERROR("There are " + alarm + " active alarms"));
If(alarm>0, ADDERROR(MODBUSR(H, 600, Uint16), "Alarm 1 active"));
If(alarm>1, ADDERROR(MODBUSR(H, 601, Uint16), "Alarm 2 active"));
If(alarm>2, ADDERROR(MODBUSR(H, 602, Uint16), "Alarm 3 active"));
If(alarm>3, ADDERROR(MODBUSR(H, 603, Uint16), "Alarm 4 active"));
If(alarm>4, ADDERROR(MODBUSR(H, 604, Uint16), "Alarm 5 active"));
If(alarm>5, ADDERROR(MODBUSR(H, 605, Uint16), "Alarm 6 active"));
If(alarm>6, ADDERROR(MODBUSR(H, 606, Uint16), "Alarm 7 active"));
If(alarm>7, ADDERROR(MODBUSR(H, 607, Uint16), "Alarm 8 active"));
If(alarm>8, ADDERROR(MODBUSR(H, 608, Uint16), "Alarm 9 active"));
If(alarm>9, ADDERROR(MODBUSR(H, 609, Uint16), "Alarm 10 active"));
Serviceattribute
System Time
var time := MODBUSR(H, 28, Uint16);
var date := MODBUSR(H, 30, Uint16);

GETBITS(time, 8,8) + ":" + GETBITS(time, 0, 8) + " " + GETBITS(date, 0,8) + "." + GETBITS(date, 8,8) + "." + MODBUSR(H, 29, Uint16);
Weekday
SWITCH(MODBUSR(H, 31, Uint16), 
1,"Monday",
2,"Tuesday",
3,"Wednesday",
4,"Thursday",
5,"Friday",
6,"Saturday",
7,"Sunday",
"Error"
)
DHCP
IF(MODBUSR(H, 34, Bool), "On", "Off"); 
IP adress
var reg := MODBUSR(H, 22, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Mask
var reg := MODBUSR(H, 24, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Gateway
var reg := MODBUSR(H, 26, Uint32);
var first := GETBITS(reg, 0, 8);
var second := GETBITS(reg, 8, 8);
var third := GETBITS(reg, 16, 8);
var last := GETBITS(reg, 24, 8);
RETURN (last + "." + third + "." + second + "." + first)
Fire Alarm Restart
SWITCH(MODBUSR(H, 41, Uint16), 
1, "Auto",
0, "Manual",
"Error");
Flow units
SWITCH(MODBUSR(H, 27, Uint16),
 1, "l/s",
 0, "m3/h",
 "Error");
Serviceaktionen
DHCP
Parameter: DHCP (On / Off)
MODBUSW(H, 34, Bool, dhcp);
Fire Alarm Restart Setting
Parameter: Restart setting (Auto / Manual)
MODBUSW(H, 41, Bool, rs);
AUTO-Modus Schalter

Automatischer Lüftungsmodus — folgt dem Planerprogramm oder dem Luftqualitätssensor

Register: H:3 Bool
Serviceaktionen
Planer-Betriebsmodus

AUTO-Modus

Schaltzustand lesen
MODBUSR(H, 3, Bool)
Schaltzustand schreiben
MODBUSW(H, 3, Bool, St)
Serviceattribute
Auto Mode Control
SWITCH(MODBUSR(H, 1, Uint16), 1, "Air Quality", 0, "Scheduling", "Error");
Scheduler Operation Mode
SWITCH(MODBUSR(H, 5, Uint16),
0, "Stay at home",
1, "Working Week",
2, "Office",
3, "Custom",
"Error"
);
Serviceaktionen
Scheduler Operation Mode
Parameter: Scheduler Operation Mode
MODBUSW(H, 5, Uint16, som);
ECO-Modus Schalter

Energiesparender Modus mit Zulufttemperaturgrenzen und optionaler freier Heizung/Kühlung

Register: H:2 Bool
Serviceaktionen
ECO-Einrichtung

ECO-Modus

Schaltzustand lesen
MODBUSR(H, 2, Bool)
Schaltzustand schreiben
MODBUSW(H, 2, Bool, St)
Serviceattribute
Minimum supply air temperature
MODBUSR(H, 199, Uint16)/10 + " °C";
Maximum supply air temperature
MODBUSR(H, 200, Uint16)/10 + " °C";
Free heating/cooling
SWITCH(MODBUSR(H, 201, Uint16), 0, "Off", 1,"On", "Error");
Heating enable denied
SWITCH(MODBUSR(H, 202, Uint16), 0, "Off", 1,"On", "Error");
Cooling enable denied
SWITCH(MODBUSR(H, 203, Uint16), 0, "Off", 1,"On", "Error");
Constant heat recovery
SWITCH(MODBUSR(H, 216, Uint16), 0, "Off", 1,"On", "Error");
Serviceaktionen
Eco mode setup
Parameter: Minimum supply air temp (5–40 minAirT), Maximum Supply Air Temp (5–40 maxAirT), Free Heating/Cooling (${general_on} / ${general_off}), Heating enable denied (${general_on} / ${general_off}), Cooling enable denied (${general_on} / ${general_off}), Constant Heat Recovery (${general_on} / ${general_off})
MODBUSWNE(H, 199, Uint16, minAirT*10);
MODBUSWNE(H, 200, Uint16, maxAirT*10);
MODBUSWNE(H, 201, Uint16, freeHT);
MODBUSWNE(H, 202, Uint16, hed);
MODBUSWNE(H, 203, Uint16, ced);
MODBUSWNE(H, 216, Uint16, chr);
Ablufttemperatur Temperatursensor Nur lesen

Zulufttemperatur der Lüftungseinheit mit Überwachung des Abluftstroms und der Ventilatordrehzahl

Register: H:902 Int16 Einheit: °C numeric
Serviceattribute
Aktueller Abluftstrom
Aktuelle Abluftventilatordrehzahl
Abluftstaudruck

Ablufttemperatur

Temperatur lesen
MODBUSR(H, 902, Int16) / 10
Serviceattribute
Current extract flow
MODBUSR(H, 907, Uint32) +  " m3/h"
Current extract fan intesivity
MODBUSR(H, 910, Uint16)/10 + " %"
Extract Pressure
MODBUSR(H, 919, Uint16) + " Pa";
Lüftungsmodus Mehrwertschalter

Betriebsmodusauswahl — Bereitschaft, Abwesend, Normal, Intensiv, Boost, Küche, Kamin, Überschreiben, Urlaub, Luftqualität

Register: H:4 UInt16 multi_value
Werte / Zustände: Standby · •Away · •Normal · •Intensive · •Boost · Kitchen · Fireplace · Override · Holiday · Air Quality
Serviceaktionen
Abwesend einstellen
Normal einstellen
Intensiv einstellen
Boost einstellen

Lüftungsmodus

Schaltzustand lesen
MODBUSR(H, 4, UInt16)
Schaltzustand schreiben
SWITCH(Mu,
0, 0,
5,5,
6,6,
7,7,
8,8,
9,9,
10,10,
MODBUSW(H, 4, UInt16, Mu));

IF(Mu = 1, MODBUSW(H, 99, Uint32, 20));
IF(Mu = 1, MODBUSW(H, 101, Uint32, 20));
IF(Mu = 2, MODBUSW(H, 105, Uint32, 50));
IF(Mu = 2, MODBUSW(H, 107, Uint32, 50));
IF(Mu = 3, MODBUSW(H, 111, Uint32, 70));
IF(Mu = 3, MODBUSW(H, 113, Uint32, 70));
IF(Mu = 4, MODBUSW(H, 117, Uint32, 100));
IF(Mu = 4, MODBUSW(H, 119, Uint32, 100));
Serviceattribute
Next Mode
SWITCH(MODBUSR(H, 6, Uint16),
0,"Standby",
1, "Away",
2, "Normal",
3, "Intensive",
4, "Boost",
5, "Kitchen",
6, "Fireplace",
7, "Override",
8, "Holidays",
"Error"
);
Next Mode Start Time
var time:= MODBUSR(H, 7, Uint16);
var hours:= FLOOR(time/60);
var minutes:= MOD(time, 60);
IF(time = 0, RETURN ("Not set"));
RETURN (hours + ":"+ minutes);
Next Mode Weekday
SWITCH(MODBUSR(H, 8, Uint16), 
0, "None",
1, "Monday",
2, "Tuesday",
3, "Wednesday",
4, "Thursday",
5, "Friday",
6, "Saturday",
7, "Sunday",
"Error"
);
Away Supply flow
MODBUSR(H, 99, Uint32) + " %";
Away Extract flow
MODBUSR(H, 101, Uint32) + " %";
Away Setpoint
MODBUSR(H, 103, Int16)/10 + " °C";
Away Heating
SWITCH(MODBUSR(H, 104, Uint16), 1, "On", 0, "Off", "Error");
Normal Supply flow
MODBUSR(H, 105, Uint32) + " %";
Normal Extract flow
MODBUSR(H, 107, Uint32) + " %";
Normal Setpoint
MODBUSR(H, 109, Int16)/10 + " °C";
Normal Heating
SWITCH(MODBUSR(H, 110, Uint16), 1, "On", 0, "Off", "Error");
Intensive Supply flow
MODBUSR(H, 111, Uint32) + " %";
Intensive Extract flow
MODBUSR(H, 113, Uint32) + " %";
Intensive Setpoint
MODBUSR(H, 115, Int16)/10 + " °C";
Intensive Heating
SWITCH(MODBUSR(H, 116, Uint16), 1, "On", 0, "Off", "Error");
Boost Supply flow
MODBUSR(H, 117, Uint32) + " %";
Boost Extract flow
MODBUSR(H, 119, Uint32) + " %";
Boost Setpoint
MODBUSR(H, 121, Int16)/10 + " °C";
Boost Heating
SWITCH(MODBUSR(H, 122, Uint16), 1, "On", 0, "Off", "Error");
Serviceaktionen
Set Away
Parameter: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
MODBUSWNE(H, 99, Uint32, sf);
MODBUSWNE(H, 101, Uint32, ex);
MODBUSWNE(H, 103, Int16, sp*10);
MODBUSWNE(H, 104, Bool, he);
Set Normal
Parameter: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
var q := 6;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Set Intensive
Parameter: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (${general_on} / ${general_off})
var q := 12;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Set Boost
Parameter: Supply flow [m3/h] (0–200000 sf), Extract flow [m3/h] (0–200000 ex), Setpoint °C (5–40 sp), Heating (1–100 he)
var q := 18;
MODBUSWNE(H, 99+q, Uint32, sf);
MODBUSWNE(H, 101+q, Uint32, ex);
MODBUSWNE(H, 103+q, Int16, sp*10);
MODBUSWNE(H, 104+q, Bool, he);
Normal-Sollwert Thermostat

Thermostat mit aktueller Temperaturanzeige und einstellbarem Sollwert für den Normalmodus (5–40 °C)

Register: H:902H:109 Int16 Einheit: °C numeric
Serviceattribute
Temperaturregelung
Raumsensor
Serviceaktionen
Temperaturregelung
Raumsensor

Normal-Sollwert

Temperatur lesen
MODBUSR(H, 902, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 109, Int16)/10;
Solltemperatur schreiben
MODBUSW(H, 109, Int16, Se*10);
Serviceattribute
Temperature Control
SWITCH(MODBUSR(H, 10, Uint16), 
0, "Supply",
1, "Extract",
2, "Balance",
3, "Room",
"Error"
);
Room sensor
SWITCH(MODBUSR(H, 38, Uint16), 
0, "Panel temperature(1)",
1, "Panel temperature(2)",
"Error"
);
Serviceaktionen
Temperature Control
Parameter: Temperature Control
MODBUSW(H, 10, Uint16, tc);
Room Sensor
Parameter: Panel Temperature
MODBUSW(H, 38, Uint16, pt);
Außentemperatur Temperatursensor Nur lesen
Register: H:903 Int16 Einheit: °C numeric

Außentemperatur

Temperatur lesen
MODBUSR(H, 903, Int16) / 10
Steuerung der Wärmerückgewinnungsleistung Dimmer

Dimmer für das Leistungsniveau der Wärmerückgewinnung — manuelle Skriptkonfiguration erforderlich

Steuerung der Wärmerückgewinnungsleistung

Level lesen
SWITCH(MODBUSR(H, 4, Uint16),
 1,MODBUSR(H, 99, Uint32) /100,
  2,MODBUSR(H, 105, Uint32) /100,
   3,MODBUSR(H, 111, Uint32) /100,
    4,MODBUSR(H, 117, Uint32) /100,
0);
Level schreiben
MODBUSW(H, 99, Uint32, Le * 100);
MODBUSW(H, 101, Uint32, Le * 100);
MODBUSW(H, 105, Uint32, Le * 100);
MODBUSW(H, 107, Uint32, Le * 100);
MODBUSW(H, 111, Uint32, Le * 100);
MODBUSW(H, 113, Uint32, Le * 100);
MODBUSW(H, 117, Uint32, Le * 100);
MODBUSW(H, 119, Uint32, Le * 100);
EIN/AUS Schalter
Register: H:0 Bool

EIN/AUS

Schaltzustand lesen
MODBUSR(H, 0, Bool)
Schaltzustand schreiben
MODBUSW(H, 0, Bool, St);
Energieverbrauch Stromzähler Nur lesen

Gesamtenergieverbrauch (kWh) und aktueller Leistungsbedarf (kW)

Register: H:930 UInt32 Einheit: kWh numeric

Energieverbrauch

Gesamtverbrauch lesen
MODBUSR(H, 930, UInt32) / 1000
Bedarf lesen
MODBUSR(H, 920, Uint16) / 1000
Filter Analogeingang Nur lesen

Filterstatusüberwachung mit Reset-Aktion zum Löschen des Verstopfungszählers

Serviceaktionen
Filter zurücksetzen

Filter

Eingangslevel lesen
MODBUSR(H, 916, Uint16) / 100
Serviceaktionen
Filter reset
modbusw(H, 1050, Uint16, 1)
Verbindung: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (18)
  • H:904 Outdoor Temperature (true) — Register 904 = Outdoor temp (x10 °C). Template reads H:903 (Extract temp) as Outdoor — may be intentional mapping or an offset
  • H:905 Water Temperature — Return water temperature sensor (x10 °C) for water heater/cooler coil
  • H:900 Status Icon Bit Mask — Bitmask: Starting, Stopping, Fan, Rotor, Heating, Cooling, HeatingDenied, CoolingDenied, FlowDown, FreeHeating, FreeCooling, AlarmF, AlarmW
  • H:912 Heat Exchanger Level — Heat exchanger operating level (x10 %, 0-100%)
  • H:913 Electric Heater Level — Electric heater operating level (x10 %, 0-100%)
  • H:914 Water Heater Level — Water heater operating level (x10 %, 0-100%)
  • H:915 Water Cooler Level — Water cooler operating level (x10 %, 0-100%)
  • H:917 Filters Impurity — Filter clogging percentage (0-100%). Filter device exists but has no read script for this register
  • H:924 Heat Exchanger Efficiency — Heat recovery efficiency percentage (0-100%)
  • H:921 Power Consumption (W) — Instantaneous power consumption in Watts. Template reads H:920 which is Extract pressure per source docs
  • H:946 Panel 1 Temperature — Panel 1 room temperature (x10 °C)
  • H:947 Panel 1 Humidity — Panel 1 room humidity (0-100%)
  • H:952 Air Quality Sensor 1 — CO2 (ppm) or VOC or RH from B8 sensor
  • H:961 Exhaust Temperature — Exhaust air temperature after heat exchanger (x10 °C)
  • H:12 Flow Control Mode — Flow control mode: 0=CAV, 1=VAV, 2=DCV, 3=OFF
  • H:205 Air Quality Enable — Enables/disables air quality function (0=Disabled, 1=Enabled)
  • H:206 Air Quality Temperature Setpoint — Temperature setpoint for air quality mode (x10 °C, 5-40)
  • H:300-H:555 Scheduler Programs — Full scheduler programming (weekday masks, events with mode/start/stop times). Complex multi-register structure not implemented

Quellen