TapHome

Flexit EcoNordic WH4 / W4

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 04. 2026
Flexit EcoNordic WH4 / W4

Die Flexit EcoNordic ist eine Klimazentrale, die kontrollierte Wohnraumlueftung mit Waermerueckgewinnung, Warmwasserbereitung und wassergestuetzte Heizung (Modell WH4) kombiniert. Sie kommuniziert mit TapHome ueber Modbus RTU via RS-485 und ermoeglicht die Steuerung von Lueftungsmodi, Temperatursollwerten, Warmwassermanagement und die Ueberwachung des Waermepumpenbetriebs.

Zwei Modelle werden unterstuetzt: EcoNordic WH4 (Lueftung + Heizung + Warmwasser) und EcoNordic W4 (Lueftung + Warmwasser). Das WH4 verfuegt zusaetzlich ueber Heizkreissensoren und -steuerungen, die beim W4 nicht vorhanden sind.

Hardwareanschluss

Die EcoNordic verfuegt ueber eine integrierte Modbus-RTU-Schnittstelle, zugaenglich ueber RS-485. Verbinden Sie TapHome Core mit dem RS-485-Port der EcoNordic ueber ein verdrilltes Adernpaar mit GND.

In der verfuegbaren Dokumentation wurde kein Anschlussschema gefunden. Die genaue Position der RS-485-Klemmen am Geraet finden Sie im Installationshandbuch der EcoNordic oder kontaktieren Sie den Flexit-Support. Das optionale Modbus-Kabel (HP Res) ist als Zubehoer von Flexit zum Anschluss externer Controller erhaeltlich.

Konfiguration

Konfigurieren Sie die Modbus-Verbindung in TapHome mit diesen Parametern:

ParameterWert
Baudrate9600
Datenbits8
ParitaetEven
Stoppbits1
Slave-ID1 (Standard)

Die EcoNordic verwendet eine proprietaere Modbus-Registerkarte im Adressbereich 1-3037. Diese unterscheidet sich von der CI66-Registerkarte aelterer Flexit Nordic S2-S4 / CL2-CL4 Modelle — ein CI66-Adapter wird nicht benoetigt.

Die EcoNordic kann auch ueber die mobile App Flexit GO (Android/iOS) gesteuert werden. TapHome und die Flexit GO App koennen parallel betrieben werden — beide kommunizieren unabhaengig mit dem Geraet.

Geraeteeigenschaften

Steuerung des Lueftungsmodus

Betriebsmodus (H:2013) ist die primaere Lueftungssteuerung mit vier Modi:

  • Stop — Ventilatoren aus, keine Lueftung
  • Away — reduzierte Lueftung fuer unbewohntes Gebaeude
  • Home — normaler Tagesbetrieb
  • High — voruebergehend erhoehte Lueftung

Zwei spezielle Trigger bieten zusaetzliche Lueftungsmodi:

  • Schnelllueftung (H:3006) — aktiviert voruebergehende Hochgeschwindigkeitslueftung fuer schnellen Luftaustausch (Kochen, Besucher, Feuchtigkeit). Die Dauer ist ueber eine Serviceaktion konfigurierbar (1-360 Minuten)
  • Kaminlueftung (H:3007) — erzeugt positiven Innendruck, um das Eindringen von Rauch in den Raum beim Anzuenden eines Kamins zu verhindern. Die Dauer ist ueber eine Serviceaktion konfigurierbar (0-360 Minuten)

Die Comfort-Taste (H:2040) schaltet den Komfortmodus am Geraet um, der voruebergehend die Lueftung erhoeht und Temperatursollwerte anpassen kann.

Temperaturueberwachung und Sollwerte

Die Vorlage bietet fuenf Temperatursensoren:

  • Aussenlufttemperatur (A:1) — Aussenlufttemperatur am Ansaugpunkt
  • Zulufttemperatur (A:5) — Frischluft, die nach Waermerueckgewinnung und Nachheizung ins Gebaeude geliefert wird
  • Ablufttemperatur (A:9) — Luft, die vor der Waermerueckgewinnung aus dem Gebaeude abgesaugt wird
  • Fortlufttemperatur (A:13) — Luft, die nach der Waermerueckgewinnung ins Freie abgefuehrt wird
  • Heizkreis-Vorlauftemperatur (A:97) — Wassertemperatur in der Vorlaufleitung des Heizkreises (nur WH4)
  • Heizkreis-Ruecklauftemperatur (A:101) — Wassertemperatur in der Ruecklaufleitung des Heizkreises (nur WH4)

Zwei Thermostate steuern die Zuluft-Temperatursollwerte:

  • Temperatur bei Home (H:1155) — Sollwert fuer den Home-Modus, Bereich 10-30°C
  • Temperatur bei Away (H:1163) — Sollwert fuer den Away-Modus, Bereich 10-30°C
Warmwassermanagement

Warmwassermodus (H:3017) waehlt die Strategie zur Warmwasserbereitung:

  • Comfort — laedt den Speicher bei ca. 50 % verbleibendem Warmwasser, nutzt elektrische Zusatzheizung unter 15 %
  • Economy — sparsamster Modus, laedt erst bei ca. 15 % Restmenge, ohne elektrische Zusatzheizung

Warmwasser-Boost (H:3019) loest eine voruebergehende maximale Warmwasserproduktion mit der elektrischen Zusatzheizung aus. Die Dauer ist ueber eine Serviceaktion konfigurierbar (0-300 Minuten).

Waermepumpen- und Systemueberwachung

Das Modul bietet neun Serviceattribute zur Ueberwachung des Systemzustands:

  • Waermepumpenstatus (A:3028) — aktueller Waermepumpenbetrieb: Bereitschaft, Entlueftung, Start, Normalbetrieb, Stopp, Abtauung, Fehlerbereitschaft, Manuell und Zwangsbetrieb
  • Warmwasserstatus (A:3005) — Status der Warmwasserbereitung: Comfort, Economy, Nicht in Betrieb, Temporaerer Boost, Zwangsladung, Economy-Verzoegerung oder Legionellenpraevention
  • Status der Waermerueckgewinnungslueftung (A:3034) — zeigt den aktuellen Lueftungszustand einschliesslich Modi, die nicht direkt ueber den Betriebsmodus einstellbar sind (z.B. Dunstabzug und Kamin)
  • Anlagenbetriebsmodus der Waermepumpe (H:2061) — detailliertes 17-Zustaende-Enum, das zeigt, was die Waermepumpe aktuell tut (Speicherladung, Raumheizung, Lueftungsheizung, Legionellenpraevention und kombinierte Modi)
  • Nachheizregister der Waermepumpe (A:3029) — ob das Nachheizregister aktiv ist
  • Frostschutz der Waermepumpe (A:3031) — ob der Frostschutz aktiv ist
  • Status der Kondensatwannenheizung (A:3036) — ob die Kondensatwannenheizung aktiv ist
  • Kalkwarnung der Waermepumpe (A:3037) — Warnung bei erkannter Kalkablagerung
  • Klappenposition der Waermepumpe (H:29) — Klappenposition in Prozent

Weitere Serviceattribute sind auf einzelnen Geraeten verfuegbar: Abluftventilator-Drehzahl, Klappenbefehle, Rotationswaermetauscher-Drehzahl, Waermepumpen-Vorlauftemperatur-Sollwert, thermische Leistung, Heizkreispumpen-Drehzahl und Speicher-Verbraucherventilposition.

Alarmverwaltung

Das Modul ReadScript ueberwacht zwei Alarmkanaele — Alarm A und Alarm B. Wenn ein Alarm aktiv ist (Status = 2), meldet TapHome ihn als Fehler mit dem Alarmwert und dem Quittierungsstatus (Quittiert/Nicht quittiert/Gesperrt).

Drei Serviceaktionen stehen fuer die Alarmverwaltung zur Verfuegung:

  • Alarm A quittieren — quittiert einen nicht quittierten Alarm
  • Alarm B quittieren — quittiert einen nicht quittierten Alarm
  • Alle inaktiven Alarme entfernen — loescht alle inaktiven/quittierten Alarme aus dem System
Weitere Funktionen

Die EcoNordic unterstuetzt ausserdem Filterzeitgeber, Berechnung der Waermerueckgewinnungseffizienz, Ueberwachung der Zuluftventilator-Drehzahl und Heizkurvenanpassungen (WH4). Der Status der Waermerueckgewinnungslueftung zeigt zusaetzliche Modi (Dunstabzug, Kamin, Temporaer hoch) ueber das hinaus, was die Betriebsmodus-Steuerung direkt bietet. Diese Funktionen koennen in einem zukuenftigen Vorlagen-Update hinzugefuegt werden.

Die EcoNordic arbeitet bis zu -25°C Aussentemperatur mit ihrer CO2-Waermepumpe. Der Rotationswaermetauscher bietet bis zu 90 % Temperatureffizienz bei der Waermerueckgewinnung. Ueberwachen Sie die Differenz zwischen Zuluft- und Ablufttemperatur, um die Leistung der Waermerueckgewinnung zu beurteilen.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Ueberpruefen Sie die RS-485-Kabelverbindungen zwischen TapHome und dem EcoNordic-Geraet
  2. Bestaetigen Sie die Kommunikationsparameter: 9600 Baud, 8-E-1 (Even-Paritaet, nicht None)
  3. Ueberpruefen Sie, ob die Slave-ID in TapHome mit der Geraetekonfiguration uebereinstimmt (Standard: 1)
  4. Stellen Sie sicher, dass die EcoNordic eingeschaltet und betriebsbereit ist
Heizkreissensoren zeigen keine Daten (WH4)

Die Heizkreis-Vorlauf- und Ruecklauftemperatursensoren sind nur beim Modell WH4 verfuegbar. Bei Verwendung eines W4 (nur Lueftung + Warmwasser) liefern diese Sensoren keine Werte.

Alarme in TapHome gemeldet
  1. Pruefen Sie die Alarmdetails in den TapHome-Serviceattributen — Alarmwert und -status werden angezeigt
  2. Verwenden Sie die Serviceaktion Alarm quittieren, um einen aktiven Alarm zu quittieren
  3. Zur Interpretation der Alarmcodes verwenden Sie die Flexit GO App oder das Benutzerhandbuch
  4. Haeufige Ursachen: verstopfte Filter, Rotor gestoppt, ausgeloester Ueberhitzungsschutz, Probleme mit dem Wassersystem

Verfügbare Geräte

Flexit EcoNordic Modul
Serviceattribute
WaermepumpenstatusWaermepumpen-Betriebszustand — Bereitschaft, Entlueftung, Start, Normalbetrieb, Stop, Abtauung, Fehler, Manuell, Zwangs-Ventilator/Pumpe
WarmwasserstatusAktueller Warmwasserproduktionsstatus — Comfort, Economy, Nicht in Betrieb, Boost, Zwangsladung, Legionellenpraevention
Status WaermerueckgewinnungslueftungAktueller Lueftungszustand — Aus, Away, Home, High, Dunstabzug, Kamin, Temporaer hoch
Anlagenbetriebsmodus WaermepumpeAnlagenmodus Waermepumpe — zeigt was die Waermepumpe aktuell tut (Speicherladung, Raumheizung, Lueftungsheizung, Legionellenpraevention)
Nachheizregister Waermepumpe
Frostschutz Waermepumpe
Status Kondensatwannenheizung
Kalkwarnung Waermepumpe
Klappenposition Waermepumpe
Serviceaktionen
Alle inaktiven Alarme entfernen
Alarm A quittieren
Alarm B quittieren

Flexit Econordic

Lesen (Modul)
IF MODBUSR(A,3001, Uint16) = 2
ADDERROR(MODBUSR(A, 1021, float), "Alarm A: " + 
SWITCH(MODBUSR(A,3002, Uint16),
1, "Acknowledged, unlocked ",
2, "Unacknowledged",
3, "Locked",
"Unknown" ));
END

IF MODBUSR(A,3003, Uint16) = 2
ADDERROR(MODBUSR(A, 1023, float), "Alarm B: " + 
SWITCH(MODBUSR(A,3004, Uint16),
1, "Acknowledged, unlocked ",
2, "Unacknowledged",
3, "Locked",
"Unknown" ));
END
Serviceattribute
Heat Pump Status
SWITCH(MODBUSR(A, 3028, Uint16), 
1, "Standby", 
2, "Air Purge process",
3, "Startup process",
4, "Normal operation",
5, "Stop process", 
6, "Defrost operation",
7, "Standby when error",
8, "Manual operation",
9, "Forced fan operation",
10, "Forced pump operation",
11, "State 10",
12, "State 11",
13, "State 12",
14, "State 13",
15, "State 14",
16, "State 15",
"Unknown"
)
Domestic hot water state
SWITCH(MODBUSR(A, 3005, Uint16),
1, "Comfort",
2, "Economy", 
3, "Not in Use",
4, "Temporary Boost",
5, "Forced Charge",
6, "Economy delay",
7, "Legionella prevention",
"Unknown"
);
Heat recovery ventilation state
SWITCH(MODBUSR(A, 3034, Uint16),
1, "Off", 
2 , "Away" , 
3 , "Home" , 
4 , "High", 
5 , "Fume hood", 
 6 , "Fireplace", 
 7 , "Temporary high",
 "Unknown");
Plant operating mode for heat pump
SWITCH(MODBUSR(H, 2061, Uint16), 
1 , "Off" , 
2 , "Vent.heating from tank" , 
3 , "Load tank" ,
4 , "Load tank & vent.heating" ,
5 , "Space heating from tank" , 
6 , "Space heat.& vent.heat.from tank",
7 , "Load tank & space heat" , 
8 , "Load tank & space heat.& vent" , 
9 , "HP not available" , 
10 , "Swi-off delay flow through heat",
11 , "Legionella prev.vent.heat" , 
12 , "Legionella prev.space heat" , 
13 , "Space heat.with HP" ,
14 , "Space heat.& vent.with HP" , 
15 , "Load tank & space heat.with HP" , 
16 , "Load tank & vent.& space with HP", 
17 , "Legionella prev.tank",
"Unknown")
Heat Pump Reheating Coil
Switch (MODBUSR(A, 3029, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Heat Pump Frost Protection
Switch (MODBUSR(A, 3031, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Drain Pan Heater State
Switch (MODBUSR(A, 3036, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Heat pump warning limescale
Switch (MODBUSR(A, 3037, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Heat Pump Connection Dumper position
MODBUSR(H, 29, Float, 2) + " %"
Serviceaktionen
Remove All Inactive Alarms
MODBUSW(H, 3004, Uint16, 3);
Acknowledge Alarm A
MODBUSW(H, 3002, Uint16, 2)
Acknowledge Alarm B
MODBUSW(H, 3003, Uint16, 2)
Comfort-Taste Schalter
Register: H:2040 Bool
Werte / Zustände: Active · Inactive

Comfort-Taste

Schaltzustand lesen
MODBUSR(H, 2040, Bool)
Schaltzustand schreiben
MODBUSW(H, 2040, Bool, St)
Fortlufttemperatur Temperatursensor Nur lesen

Temperatur der nach der Waermerueckgewinnung ins Freie abgefuehrten Luft

Register: A:13 Float Einheit: °C numeric
Serviceattribute
Abluftventilator-Drehzahl
Fortluft-Klappenbefehl
Waermepumpe Fortluft-Klappenbefehl

Fortlufttemperatur

Temperatur lesen
MODBUSR(A, 13, Float, 2)
Serviceattribute
Exhaust Air Fan Speed
 ROUND(MODBUSR(H, 9, Float, 2)) + " %"
Exhaust Air Damper Command
Switch (MODBUSR(H, 2010, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Heat pump exhaust air damper command
Ablufttemperatur Temperatursensor Nur lesen

Temperatur der vor der Waermerueckgewinnung aus dem Gebaeude abgesaugten Luft

Register: A:9 Float Einheit: °C numeric
Serviceattribute
Waermepumpe Fortluft-Klappenbefehl

Ablufttemperatur

Temperatur lesen
MODBUSR(A, 9, Float , 2)
Serviceattribute
Heat pump exhaust air damper command
Switch (MODBUSR(H, 2064, Uint16), 1, "Active", 0, "Inactive", "Unknown");
Heizkreis-Vorlauftemperatur Temperatursensor Nur lesen

Wassertemperatur in der Vorlaufleitung des Heizkreises — nur Modell WH4

Register: A:97 Float Einheit: °C numeric
Serviceattribute
Rotationswaermetauscher-Drehzahl
Waermepumpen-Vorlauftemperatur-Sollwert
Thermische Leistung der Waermepumpe

Heizkreis-Vorlauftemperatur

Temperatur lesen
MODBUSR(A, 97, Float, 2)
Serviceattribute
Rotary heat exchanger speed
 ROUND(MODBUSR(H, 1, Float, 2)) + " %"
Heat pump setpoint flow temperature
MODBUSR(H, 73, Float, 2) + " °C"
Heat Pump Thermic Power Output
MODBUSR(H, 65, Float, 2) + " kW"
Heizkreis-Ruecklauftemperatur Temperatursensor Nur lesen

Wassertemperatur in der Ruecklaufleitung des Heizkreises — nur Modell WH4

Register: A:101 Float Einheit: °C numeric

Heizkreis-Ruecklauftemperatur

Temperatur lesen
MODBUSR(A, 101, Float, 2)
Warmwasser-Boost Mehrwertschalter

Voruebergehende maximale Warmwasserproduktion — Bereit, Start, Stop

Register: H:3019 UInt16 numeric
Werte / Zustände: Ready · Start · Stop
Serviceaktionen
Dauer des Boost

Warmwasser-Boost

Schaltzustand lesen
MODBUSR(H, 3019, UInt16)
Schaltzustand schreiben
MODBUSWNE(H, 3019, UInt16, Mu)
Serviceattribute
Duration of boost
MODBUSR(H, 1513, Uint32) + " min";
Serviceaktionen
Duration of boost
Parameter: Duration [0-300 min] (0–300 dur)
MODBUSW(H, 1513, Uint32, dur);
Warmwassermodus Mehrwertschalter

Warmwasserstrategie — Comfort (laedt bei 50 %) oder Economy (laedt bei 15 %)

Register: H:3017 UInt16 numeric
Werte / Zustände: Comfort · Economy

Warmwassermodus

Schaltzustand lesen
MODBUSR(H, 3017, UInt16)
Schaltzustand schreiben
MODBUSW(H, 3017, UInt16, Mu)
Serviceattribute
Heating circuit pump speed
MODBUSR(H, 61, Float, 2) + " %"
Storage tank consumer valve position
 ROUND(MODBUSR(H, 57, Float, 2)) + " %"
Betriebsmodus Mehrwertschalter

Lueftungsbetriebsmodus — Stop, Away, Home, High

Register: H:2013 UInt16 numeric
Werte / Zustände: Stop · Away · Home · High

Betriebsmodus

Schaltzustand lesen
MODBUSR(H, 2013, Uint16)
Schaltzustand schreiben
MODBUSW(H, 2013, Uint16, Mu)
Aussenlufttemperatur Temperatursensor Nur lesen
Register: A:1 Float Einheit: °C numeric

Aussenlufttemperatur

Temperatur lesen
MODBUSR(A, 1, Float)
Zulufttemperatur Temperatursensor Nur lesen

Temperatur der Frischluft nach Waermerueckgewinnung und Nachheizung

Register: A:5 Float Einheit: °C numeric

Zulufttemperatur

Temperatur lesen
MODBUSR(A, 5, Float, 2)
Temperatur bei Away Thermostat

Zuluft-Temperatursollwert fuer den Away-Modus (10-30°C)

Register: H:1163 Float Einheit: °C numeric

Temperatur bei Away

Solltemperatur lesen
MODBUSR(H, 1163, Float, 2)
Solltemperatur schreiben
MODBUSW(H, 1163, Float, Se)
Temperatur bei Home Thermostat

Zuluft-Temperatursollwert fuer den Home-Modus (10-30°C)

Register: H:1155 Float Einheit: °C numeric

Temperatur bei Home

Solltemperatur lesen
MODBUSR(H, 1155, Float, 2)
Solltemperatur schreiben
MODBUSW(H, 1155, Float, Se)
Kaminlueftung Mehrwertschalter

Aktiviert den Ueberdruckmodus, um Raucheintritt beim Anzuenden eines Kamins zu verhindern — Bereit, Ausloesen

Register: H:3007 UInt16 numeric
Werte / Zustände: Ready · Trigger
Serviceaktionen
Kaminlueftung-Laufzeit

Kaminlueftung

Schaltzustand lesen
MODBUSR(H, 3007,UInt16)
Schaltzustand schreiben
MODBUSWNE(H, 3007, UInt16, Mu)
Serviceattribute
Fireplace Ventilation Runtime
MODBUSR(H, 1105, Uint32) + " min"
Serviceaktionen
Fireplace Ventilation Runtime
Parameter: duration [0 - 360 min] (0–360 dur)
MODBUSW(H, 1105, Uint32, dur)
Schnelllueftung Mehrwertschalter

Voruebergehende Hochgeschwindigkeitslueftung fuer schnellen Luftaustausch — Bereit, Ausloesen

Register: H:3006 UInt16 numeric
Werte / Zustände: Ready · Trigger
Serviceaktionen
Schnelllueftung-Laufzeit

Schnelllueftung

Schaltzustand lesen
MODBUSR(H, 3006, UInt16)
Schaltzustand schreiben
MODBUSWNE(H, 3006, UInt16, Mu)
Serviceattribute
Rapid ventilation runtime
MODBUSR(H, 1103, Uint32) + " min"
Serviceaktionen
Rapid Ventilation Runtime
Parameter: Duration [1-360 min] (1–360 dur)
MODBUSW(H, 1103, Uint32, dur)
Verbindung: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (7)
  • pyflexit CI66 Register Map (Nordic S2–S4, CL2–CL4) — Complete CI66 adapter register map (addresses 0–48) for Nordic models — NOT applicable to EcoNordic which uses proprietary registers
  • H:2013 value 5+ Fume Hood and Calendar Modes — Heat Recovery Ventilation State shows values 5=Fume hood, 6=Fireplace, 7=Temporary high — but Operating Mode (H:2013) only exposes Stop/Away/Home/High (1–4). Fume hood may require separate trigger register
  • unknown Filter Timer / Filter Alarm — CI66 has filter operating hours (reg 8), filter alarm (reg 27), filter alarm period (reg 46). EcoNordic likely has equivalent registers but they are not in the XML template
  • unknown Heat Recovery Efficiency — CI66 exposes heat recovery percentage (0–100%). EcoNordic may have equivalent register — can be calculated from supply/extract/outside temperatures
  • unknown Supply Air Fan Speed — Exhaust fan speed is exposed (H:9) but supply fan speed is missing from the template. EcoNordic likely has this register
  • unknown Heating Circuit Setpoint Temperature — WH4 heating set value and parallel shift for the heat curve — not exposed in the template
  • doc 2882 (404) Full EcoNordic Modbus Register Map — Official Flexit Modbus EcoNordic Basic XLSX register map returned 404 — may contain additional registers not in the XML template

Quellen