TapHome

Atrea aMotion

Modbus TCP
Submitted by
Last updated: 03. 2026
Atrea aMotion

Atrea aMotion ist das Steuerungssystem der neuen Generation für Atrea DUPLEX Lüftungsgeräte mit Wärmerückgewinnung (MVHR) und ersetzt den älteren RD5-Regler. Das aMotion-System ist mit den Bedienfeldern aDot und aTouch verfügbar. TapHome verbindet sich direkt mit der aMotion-Steuerung über Modbus TCP per Ethernet auf Port 502 — ein zusätzliches Gateway ist nicht erforderlich.

Die Vorlage bietet vollständige Betriebsart-Steuerung (8 Modi), Thermostat mit Temperatursollwert, Lüfterleistungsregelung (0–100 %), Bypass-Klappe und Zonensteuerung, Umluftanteil-Einstellung, Druckstufen-Auswahl, zwei Temperatursensoren (Außen- und Innentemperatur) sowie umfassende Diagnostik mit Überwachung von mehr als 50 Alarm-, Warn- und Info-Registern.

Netzwerkverbindung

Die aMotion-Steuerung verfügt über eine integrierte Ethernet-Schnittstelle. Verbinden Sie sie über ein Standard-Ethernet-Kabel mit dem gleichen lokalen Netzwerk wie TapHome Core.

  • Protokoll: Modbus TCP
  • Port: 502
  • Slave-ID: 1–255 (konfigurierbar über aTool)
  • Datenkodierung: Int16, Temperaturwerte durch 10 geteilt, Luftstromwerte mit 10 multipliziert

Beim Lesen oder Schreiben mehrerer Register in einem Batch halten Sie mindestens 5 Sekunden Abstand zwischen den Anfragen ein. Kürzere Intervalle können Kommunikations-Timeouts verursachen.

Modbus-Kommunikation aktivieren

Modbus TCP muss explizit in der Service-Software aTool aktiviert werden, bevor TapHome mit dem Gerät kommunizieren kann.

  1. Öffnen Sie die Anwendung aTool und verbinden Sie sich mit der aMotion-Einheit
  2. Navigieren Sie zum Abschnitt Komunikace (Kommunikation)
  3. Aktivieren Sie Modbus
  4. Konfigurieren Sie die gewünschte Slave-Adresse (Standard: 1)

Wenn Modbus in aTool nicht aktiviert ist, reagiert die aMotion-Steuerung nicht auf Modbus-TCP-Anfragen auf Port 502.

Die HTTP/XML-API älterer Atrea RD5-Integrationen (z. B. pyatrea-Bibliothek) ist nicht kompatibel mit aMotion-Einheiten. Direktes Modbus TCP ist die empfohlene und unterstützte Integrationsmethode.

Konfiguration

Beim Import der Vorlage in TapHome geben Sie an:

  • IP-Adresse — IP-Adresse der aMotion-Steuerung im lokalen Netzwerk
  • Slave-ID — Modbus-Slave-Adresse (Standard: 1, konfigurierbar 1–255 über aTool)

Weisen Sie der aMotion-Steuerung in den Router-Einstellungen eine statische IP-Adresse oder DHCP-Reservierung zu, damit sich die Adresse nach einem Neustart nicht ändert.

Gerätefunktionen

Die Vorlage stellt folgende Geräte bereit:

Betriebsart und Zonensteuerung
  • Betriebsart — Mehrwert-Schalter zur Auswahl der Betriebsart über Register H:1001 (Schreiben) / I:1001 (Lesen). Verfügbare Modi: Aus, Auto, Lüftung, Umluft + Lüftung, Umluft, Nachtauskühlung, Disbalance, Überdruck.
  • Zonensteuerung — Mehrwert-Schalter zur Auswahl der aktiven Zone über Register H:1003 (Schreiben) / I:1003 (Lesen). Optionen: Zonen 1+2 (beide), Nur Zone 1, Nur Zone 2.
  • Druckstufe — Mehrwert-Schalter zur Druckstufen-Einstellung über Register H:1007 (Schreiben) / I:1007 (Lesen). Optionen: Aus, Niedrig, Normal.
Thermostat und Temperaturüberwachung
  • Thermostat — Raumtemperaturregelung mit Messung der aktuellen Innentemperatur aus I:1104 (T-IDA) und Sollwert-Einstellung über H:1002. Temperaturbereich -30,0 bis 90,0 °C mit 0,1 °C Auflösung.
  • Außenlufttemperatur (T-ODA) — liest die Außenlufttemperatur aus I:1101 (Wert / 10 = °C).
  • Raumlufttemperatur (T-IDA) — liest die Raumlufttemperatur aus I:1104 (Wert / 10 = °C).
Lüfter- und Luftstromsteuerung
  • Lüfterleistung — Dimmer zur Steuerung der Lüfterleistung von 0 % bis 100 % über Register H:1004. Stellt die Lüftungsintensität für den Zuluft- (M-SUP) und Abluftventilator (M-ETA) gleichzeitig ein.
  • Umluftanteil — Dimmer zur Steuerung des Mischungsverhältnisses zwischen Umluft und Frischluft von 0 % bis 100 % über Register H:1008.
  • Bypass-Klappe — Mehrwert-Schalter für die Bypass-Klappenposition über Register H:1008 (Schreiben) / I:1009 (Lesen). Optionen: Auto, Offen, Geschlossen.
Modulüberwachung

Die Vorlage enthält 27 Service-Attribute mit detaillierten Echtzeitinformationen:

KategorieÜberwachte Werte
LüfterbefehleZuluftventilator M-SUP (%), Abluftventilator M-ETA (%)
LuftstromZuluftventilator (m³/h), Abluftventilator (m³/h), Frischluft (m³/h), Lüftungssollwert (m³/h), Umluftsollwert (m³/h)
TemperaturenZuluft T-SUP (°C), Abluft T-ETA (°C), Fortluft T-EHA (°C), mittlere Außentemperatur (°C)
AktuatorbefehleUmluftklappe (%), Vorheizung (%), Heizregister A (%), Heizregister B (%), Kühler (%), Bypass-Übergangszeit (ms)
GerätestatusLüfterstatus, Klappen offen/geschlossen, Vorheizung, Heizung, Heizregister A/B, Kühler A, Pumpen (Heizregister A/B, Kühler A)
Moduldiagnostik

Die aMotion-Vorlage überwacht mehr als 50 diskrete Register (D:6003–D:6111) für Fehler, Warnungen und Informationsmeldungen, darunter:

  • Alarme: Frostschutz (1./2. Stufe), Stoppsignal, Geräteüberhitzung, unausgeglichener Luftstrom, Manometerfehler, Heizregister-A/B-Fehler, Kühler-A-Fehler, interne/externe Busfehler, Ethernet-Kommunikationsfehler, Temperatursensorfehler (T-EHA/T-ETA/T-ODA/T-IDA/T-SUP), bestätigtes Stoppsignal, Kapillarvereisung, Gerät nicht bereit, Luftstromsensorfehler (SUP/ETA/ODA)
  • Warnungen: Unzureichender Luftstrom/Vorheizung, Wärmepumpen-Abtauung, Heizregister-/Kühlerüberlastung, Wärmetauscher-Vereisung, Luftstrom-Lernmodus, UVC-Lampenwechsel, Ende des Probebetriebs, verstopfte Filter, Kühlung blockiert
  • Info: Wärmetauscher-Abtauung, HDO höherer Tarif, Lernprozess, Filter PF1/PF2/PF3 verstopft, max. Leistung Heizregister A/B, Störeingänge IN1/IN2/IN3, Frostschutz DI1–DI4, Luftstromerhöhung für Heizung, Geräteinspektionsintervall, Filterwechselintervall
Weitere Funktionen

Die aMotion-Einheiten stellen auch Modbus-Register bereit für Saisonindikator, detaillierte Betriebsart (17 interne Zustände von Aus bis Manuell), Lüftersteuerungsmethode, maximaler/minimaler konfigurierbarer Luftstrom, Luftstrom-Messquelle, Steuerungsmethoden für Umluft- und Bypass-Klappe, externe Temperatureingänge von BMS (T-IDA und T-ODA), Alarm-/Filter-/UVC-Lampen-Reset-Befehle und Szenen-Triggeradressen. Diese können in einer zukünftigen Aktualisierung zur TapHome-Vorlage hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob Modbus in aTool aktiviert ist — Abschnitt Komunikace (Kommunikation)
  2. Bestätigen Sie die IP-Adresse der aMotion-Steuerung — prüfen Sie die DHCP-Lease-Tabelle im Router oder das Display des Geräts
  3. Stellen Sie sicher, dass TapHome Core und die aMotion-Steuerung im selben Netzwerk/Subnetz sind
  4. Prüfen Sie, ob keine Firewall Port 502 blockiert
  5. Überprüfen Sie, ob die Slave-ID zwischen TapHome und der Gerätekonfiguration übereinstimmt
Temperaturwerte werden falsch angezeigt

Temperaturregister verwenden Int16-Kodierung mit dem Wert geteilt durch 10. Zum Beispiel stellt ein Registerwert von 215 eine Temperatur von 21,5 °C dar. Werte über 32767 stellen negative Temperaturen dar: (Wert - 65536) / 10. Zum Beispiel Wert 65516 = (65516 - 65536) / 10 = -2,0 °C.

Luftstromwerte werden falsch angezeigt

Luftstromregister verwenden Int16-Kodierung mit dem Wert multipliziert mit 10. Zum Beispiel stellt ein Registerwert von 35 einen Luftstrom von 350 m³/h dar.

Kommunikations-Timeouts

Der Hersteller empfiehlt einen Mindestabstand von 5 Sekunden zwischen Batch-Registerabfragen. Wenn TapHome häufige Kommunikationsfehler meldet, stellen Sie sicher, dass kein anderer Modbus-Client (z. B. Home Assistant, BMS) das Gerät gleichzeitig mit kurzen Intervallen abfragt.

Verfügbare Geräte

Atrea aMotion Modul
Serviceattribute
Zuluftventilator-Befehl M-SUP [%]
Abluftventilator-Befehl M-ETA [%]
Zuluftventilator-Luftstrom M-SUP [m³/h]
Abluftventilator-Luftstrom M-ETA [m³/h]
Frischluft-Luftstrom [m³/h]
Bypass-Klappe Übergangszeit [ms]
Umluftklappe-Befehl [%]
Vorheizung-Befehl [%]
Heizregister A Befehl [%]
Heizregister B Befehl [%]
Kühler-Befehl [%]
Kühler-A-Pumpe
Heizregister-A-Pumpe
Heizregister-B-Pumpe
Mittlere Außentemperatur
Kühler-A-Status
Heizungsstatus
Heizregister-A-Status
Heizregister-B-Status
Vorheizung-Status
Lüfterstatus (SUP oder ETA oder beide)
Fortlufttemperatur (T-EHA)
Ablufttemperatur (T-ETA)
Zulufttemperatur (T-SUP)
Ein- und Ausgangsklappen
Umluft-Luftstrom [m³/h]
Lüftungs-Luftstrom [m³/h]

Atrea aMotion

Lesen (Modul)
if modbusr(D,6003,bool) = 1
    addwarning("1. mrazová ochrana ");
end
if modbusr(D,6004,bool) = 1
    addwarning("2. mrazová ochrana ");
end
if modbusr(D,6005,bool) = 1
    addwarning("Stop signál ");
end
if modbusr(D,6006,bool) = 1
    addinfo("Odmrazování rekuperátoru ");
end
if modbusr(D,6012,bool) = 1
    addwarning("Přehřátí jednotky ");
end
if modbusr(D,6013,bool) = 1
    addinfo("HDO - vyšší tarif ");
end
if modbusr(D,6014,bool) = 1
    addwarning("Nevyrovnaný průtok ");
end
if modbusr(D,6015,bool) = 1
    addwarning("Nedostatečný průtok ");
end
if modbusr(D,6017,bool) = 1
    addwarning("Nedostatečné předehřátí ");
end
if modbusr(D,6018,bool) = 1
    addwarning("Odmražování TČ ");
end
if modbusr(D,6021,bool) = 1
    addinfo("Učící proces ");
end
if modbusr(D,6044,bool) = 1
    addinfo("Aktivace PF1 - zanesení filtru ");
end
if modbusr(D,6045,bool) = 1
    addinfo("Aktivace PF2 - zanesení filtru ");
end
if modbusr(D,6046,bool) = 1
    addinfo("Aktivace PF3 - zanesení filtru ");
end
if modbusr(D,6051,bool) = 1
    addinfo("Maximální výkon ohřívače A ");
end
if modbusr(D,6052,bool) = 1
    addinfo("Maximální výkon ohřívače B ");
end
if modbusr(D,6055,bool) = 1
    addwarning("Porucha manometru v přívodním potrubí ");
end
if modbusr(D,6056,bool) = 1
    addwarning("Porucha manometru v odtahovém potrubí ");
end
if modbusr(D,6058,bool) = 1
    addinfo("Aktivace poruchového vstupu IN1 ");
end
if modbusr(D,6059,bool) = 1
    addinfo("Aktivace poruchového vstupu IN2 ");
end
if modbusr(D,6060,bool) = 1
    addinfo("Aktivace poruchového vstupu IN3 ");
end
if modbusr(D,6062,bool) = 1
    addinfo("Protimrazová ochrana - vstup DI1 ");
end
if modbusr(D,6063,bool) = 1
    addinfo("Protimrazová ochrana - vstup DI2 ");
end
if modbusr(D,6064,bool) = 1
    addinfo("Protimrazová ochrana - vstup DI3 ");
end
if modbusr(D,6065,bool) = 1
    addinfo("Protimrazová ochrana - vstup DI4 ");
end
if modbusr(D,6066,bool) = 1
    addwarning("Porucha ohřívače A ");
end
if modbusr(D,6067,bool) = 1
    addwarning("Porucha ohřívače B ");
end
if modbusr(D,6070,bool) = 1
    addwarning("Porucha chladiče A ");
end
if modbusr(D,6071,bool) = 1
    addwarning("Porucha interní sběrnice ");
end
if modbusr(D,6072,bool) = 1
    addwarning("Porucha externí sběrnice ");
end
if modbusr(D,6073,bool) = 1
    addwarning("Porucha komunikace na Ethernetu ");
end
if modbusr(D,6074,bool) = 1
    addwarning("Porucha snímání teploty T-EHA ");
end
if modbusr(D,6075,bool) = 1
    addwarning("Porucha snímání teploty T-ETA ");
end
if modbusr(D,6076,bool) = 1
    addwarning("Porucha snímání teploty T-ODA ");
end
if modbusr(D,6077,bool) = 1
    addwarning("Porucha snímání teploty T-IDA ");
end
if modbusr(D,6078,bool) = 1
    addwarning("Porucha snímání teploty T-SUP ");
end
if modbusr(D,6081,bool) = 1
    addwarning("Potvrzovaný stop signál ");
end
if modbusr(D,6082,bool) = 1
    addwarning("Protimrazová ochrana - kapilára ");
end
if modbusr(D,6084,bool) = 1
    addwarning("Zámraz rekuperátoru ");
end
if modbusr(D,6085,bool) = 1
    addwarning("Zařízení není připraveno ");
end
if modbusr(D,6086,bool) = 1
    addwarning("Přetížení ohřívačů ");
end
if modbusr(D,6087,bool) = 1
    addwarning("Učicí proces průtoků ");
end
if modbusr(D,6088,bool) = 1
    addinfo("Zvýšení průtoku pro topení ");
end
if modbusr(D,6089,bool) = 1
    addwarning("UVC lamps change interval ");
end
if modbusr(D,6090,bool) = 1
    addinfo("Interval kontroly zařízení ");
end
if modbusr(D,6091,bool) = 1
    addwarning("ukončení zkušebního provozu ");
end
if modbusr(D,6099,bool) = 1
    addwarning("Přetížení chladičů ");
end
if modbusr(D,6104,bool) = 1
    addwarning("Zanesené filtry ");
end
if modbusr(D,6105,bool) = 1
    addinfo("Interval výměny filtrů ");
end
if modbusr(D,6106,bool) = 1
    addwarning("Aktivní vstup přehřátí jednotky ");
end
if modbusr(D,6107,bool) = 1
    addwarning("Chod chlazení je blokován ");
end
if modbusr(D,6108,bool) = 1
    addinfo("Zvýšení průtoku po odmražení rekuperátoru ");
end
if modbusr(D,6109,bool) = 1
    addwarning("Porucha čidla průtoku přívodu(SUP) ");
end
if modbusr(D,6110,bool) = 1
    addwarning("Porucha čidla průtoku odtahu (ETA) ");
end
if modbusr(D,6111,bool) = 1
    addwarning("Porucha čidla průtoku čerstvého vzd. (ODA) ");
end
Serviceattribute
Povel řízení přívodního ventilátoru M-SUP [%]
modbusr(H,1107,int16)
Povel řízení odtahového ventilátoru M-ETA [%]
modbusr(H,1108,int16)
Aktuální průtok na ventilátoru M-SUP [m3/h]
modbusr(H,1109,int16)*10
Aktuální průtok na ventilátoru M-ETA [m3/h]
modbusr(H,1110,int16) * 10
Aktuální průtok čerstvého vzduchu [m3/h]
modbusr(H, 1111, int16)*10
Doba přejezdu klapky bypassu [ms]
modbusr(H,1112,int16)
Povel řízení klapky cirkulace [%]
modbusr(H,1113,int16)
Povel řízení předehřívače [%]
modbusr(H,1114,int16)
Povel řízení ohřívače A [%]
modbusr(H,1115,int16)
Povel řízení ohřívače B [%]
modbusr(H,1116,int16)
Povel řízení chladiče [%]
modbusr(H,1118,int16)
Čerpadlo chladiče A
MODBUSR(D, 2341, Bool)
Čerpadlo ohřívače A
MODBUSR(D, 2321, Bool)
Čerpadlo ohřívaće B
MODBUSR(D, 2322, Bool)
Prúmněrná teplota venkovního vzduchu
MODBUSR(A, 1106, int16) / 10
Stav chladiče A
MODBUSR(D, 2330, Bool)
Stav ohřevu
MODBUSR(D, 2310, Bool)
Stav ohřívače A
MODBUSR(D, 2311, Bool)
Stav ohřívače B
MODBUSR(D, 2312, Bool)
Stav předhřívaće
MODBUSR(D, 2303, Bool)
Stav ventilaturu (SUP nebo ETA nebo oba)
MODBUSR(D, 2301, Bool)
Teplota odpadniho vzduchu
MODBUSR(A, 1105, int16) / 10
Teplota odvadeneho vzduchu
MODBUSR(A, 1103, int16) / 10
Teplota privodního vzduchu
MODBUSR(A, 1102, int16) / 10
Vstupni a vystupni klapky
MODBUSR(D, 2302, Bool)
Prutok cirkulace [m3/h]
MODBUSR(H, 1006, int16)
Prutok vetrani [m3/h]
MODBUSR(H, 1005, int16) * 10
Umluftanteil Dimmer

Mischungsverhältnis zwischen Umluft und Frischluft (0–100 %)

Register: H:1008 (read/write) Int16 Einheit: % numeric (0–100 = %)

Umluftanteil

Level lesen
MODBUSR(A, 1008, Int16) / 100
Level schreiben
MODBUSW(H, 1008, Int16, Le * 100)
Bypass-Klappe Befehl Mehrwertschalter

Bypass-Klappenposition — Auto, Offen oder Geschlossen

Register: I:1009 (read), H:1008 (write) Int16 numeric
Werte / Zustände: Auto · Otevřeno · Zavřeno

Bypass-Klappe Befehl

Schaltzustand lesen
MODBUSR(A, 1009, Int16)
Schaltzustand schreiben
MODBUSW(H, 1008, Int16, Mu)
Thermostat Thermostat

Raumtemperaturregelung — Sollwert und aktuelle Raumlufttemperatur (T-IDA)

Register: I:1104 (read current), H:1002 (read/write desired) Int16 Einheit: °C numeric (value / 10 = °C)

Thermostat

Temperatur lesen
MODBUSR(A, 1104, Int16) / 10
Solltemperatur lesen
MODBUSR(A, 1002, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 1002, Int16, Se * 10)
Zonensteuerung Mehrwertschalter

Aktive Zonenauswahl — Zonen 1+2, Nur Zone 1 oder Nur Zone 2

Register: I:1003 (read), H:1003 (write) Int16 numeric
Werte / Zustände: Zonen 1+2 · Zone 1 · Zone 2

Zonensteuerung

Schaltzustand lesen
MODBUSR(A, 1003, Int16)
Schaltzustand schreiben
MODBUSW(H, 1003, Int16, Mu)
Betriebsart Mehrwertschalter

Aktive Betriebsart — Aus, Auto, Lüftung, Umluft+Lüftung, Umluft, Nachtauskühlung, Disbalance oder Überdruck

Register: I:1001 (read), H:1001 (write) Int16 numeric
Werte / Zustände: AUS · Auto · Lüftung · Umluft + Lüftung · Umluft · Nachtauskühlung · Disbalance · Überdruck

Betriebsart

Schaltzustand lesen
MODBUSR(A, 1001, Int16)
Schaltzustand schreiben
MODBUSW(H, 1001, Int16, Mu)
Außenlufttemperatur (T-ODA) Temperatursensor Nur lesen
Register: I:1101 Int16 Einheit: °C numeric (value / 10 = °C)

Außenlufttemperatur (T-ODA)

Temperatur lesen
MODBUSR(A, 1101, Int16) / 10
Raumlufttemperatur (T-IDA) Temperatursensor Nur lesen
Register: I:1104 Int16 Einheit: °C numeric (value / 10 = °C)

Raumlufttemperatur (T-IDA)

Temperatur lesen
MODBUSR(A, 1104, Int16) / 10
Druckstufe Mehrwertschalter

Druckstufen-Einstellung — Aus, Niedrig oder Normal

Register: I:1007 (read), H:1007 (write) Int16 numeric
Werte / Zustände: AUS · Niedrig · Normal

Druckstufe

Schaltzustand lesen
MODBUSR(A, 1007, Int16)
Schaltzustand schreiben
MODBUSW(H, 1007, Int16, Mu)
Lüfterleistung Dimmer

Lüfterleistungsregelung — stellt die Lüftungsintensität für Zuluft- (M-SUP) und Abluftventilator (M-ETA) ein

Register: H:1004 (read/write) Int16 Einheit: % numeric (0–100 = %)

Lüfterleistung

Level lesen
MODBUSR(A, 1004, Int16) / 100
Level schreiben
MODBUSW(H, 1004, Int16, Le * 100)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (17)
  • I:1010 Current Season — Int16, read-only — current season indicator
  • I:1119 Current Operation Mode — Int16, 0–16 (Off, Evaporation, Run-down, Normal, Filter test, ..., Manual control)
  • I:1201 Fan Control Method — Int16, 0=Power, 1=Const pressure, 2=Const flow, 3=External — read-only
  • I:1202 Maximum Configurable Airflow — Int16, ×10 m³/h, read-only
  • I:1203 Minimum Configurable Airflow — Int16, ×10 m³/h, read-only
  • I:1204 Airflow Measurement Source — Int16, 0=None, 1=Direct flow, 2=Diff pressure, 3=Voltage output — read-only
  • I:1205 Circulation Damper Control Method — Int16, 0=None, 1=ON/OFF, 2=Eco, 3=Comfort, 4=Adjustable position — read-only
  • I:1206 Bypass Damper Control Method — Int16, 0=None, 1=User-defined, 2=Automatic — read-only
  • H:1005 Ventilation Airflow Setpoint — Int16, ×10 m³/h, R/W, 0–65000 m³/h
  • H:1006 Circulation Airflow Setpoint — Int16, ×10 m³/h, R/W, 0–65000 m³/h
  • H:1500 External T-IDA (from BMS) — Int16, ×0.1 °C, write-only — provide indoor temperature from external source
  • H:1501 External T-ODA (from BMS) — Int16, ×0.1 °C, write-only — provide outdoor temperature from external source
  • C:8001 Alarm Reset — Write 1 to acknowledge (reset) all inactive alarms
  • C:8002 Filter Replacement Interval Reset — Write 1 to reset filter operation counter after filter change
  • C:8003 UVC Lamp Replacement Interval Reset — Write 1 to reset UVC lamp operation counter after lamp change
  • C:7000-7500 Scene Triggers — Reserved range for triggering pre-programmed scenes
  • D:6024 Evaporation Status — Bool, 0=inactive, 1=active — not included in readscript but documented

Quellen