---
title: "Thermia Athena 14HC Total Heat Pump"
description: "Thermia Athena 14HC Total über Modbus TCP steuern: Betriebsart, Heizen und Kühlen, Vorlauf- und Warmwasser-Sollwerte, Temperaturen und Alarme."
url: "https://taphome.com/de/compatibility/thermia-athena-14hc-total/"
language: de
lastmod: 2026-11-15
generator: hugo
ai:
  topics: ["modbus-tcp","heat-pump","ethernet","hot-water","cooling","alarms"]
  questions: ["Wie integriere ich die Thermia Athena 14HC Total in TapHome?","Was steuert und misst die TapHome-Vorlage für die Thermia Athena 14HC Total?","Wie verbinde ich eine Thermia-Athena-Wärmepumpe über Modbus TCP mit TapHome?","Wie aktiviere ich Modbus TCP an einer Thermia Athena unter Settings / BMS?","Welche Slave ID verwendet die Thermia Athena über Modbus TCP?","Warum ignoriert die Thermia Athena nach dem Anschluss an TapHome ihre Heizkurve?","Wie setze ich die Alarme der Thermia Athena aus TapHome zurück?"]
---

# Thermia Athena 14HC Total Heat Pump

Kommunikation: Modbus TCP

> Netzwerkadresse
> 
> TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.
> 
> [Netzwerkvorbereitung](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

Die Thermia Athena 14HC Total ist eine Wärmepumpe mit der Thermia-Genesis-Regelung. TapHome verbindet sich direkt über Modbus TCP über den Ethernet-Anschluss der Displayeinheit — ein Gateway ist nicht erforderlich. Die Vorlage steuert die Betriebsart, die Freigabe von Heizen und Kühlen, den Sollwert der Systemvorlauftemperatur und den Warmwasser-Sollwert und liest Vorlauf-, Rücklauf-, Außen- und Warmwassertemperaturen, die aktuellen Betriebszustände, die Heizperiode, den Taupunktsensor und die Alarme. Die Vorlage wurde vom TapHome-Partner FLASH Company erstellt.

## Hardware-Anschluss

Die Genesis-Regelung bietet zwei Modbus-Schnittstellen:

- **Modbus TCP/IP** — der RJ45-Anschluss an der Displayeinheit. Diese Schnittstelle nutzt TapHome.
- **Modbus RTU** — Port MBe auf der BM-Karte im Schaltkasten. Diese Vorlage nutzt sie nicht.

Verbinden Sie den RJ45-Anschluss der Displayeinheit mit einem Standard-Ethernetkabel mit demselben lokalen Netzwerk wie die Steuereinheit TapHome Core.

> [!WARNING]
> Bei einer Installation mit Sekundäreinheiten läuft die Kommunikation zwischen Primär- und Sekundäreinheiten über denselben RJ45-Anschluss an der Displayeinheit. Verwenden Sie einen Netzwerk-Switch oder Router und schließen Sie TapHome nicht an den Port an, über den die Primäreinheit mit ihren Sekundäreinheiten kommuniziert.

## Konfiguration

### Modbus TCP an der Wärmepumpe aktivieren

Alle Modbus-Parameter finden Sie am Display der Wärmepumpe unter **Settings / BMS**.

1. Öffnen Sie **Settings / BMS**.
2. Stellen Sie **Modbus mode** auf **TCP/IP**. Die Werkseinstellung ist RTU.
3. Prüfen Sie den **Port** — die Werkseinstellung ist **502** (Bereich 1–65535). Die Vorlage verbindet sich mit Port 502; ist an der Wärmepumpe ein anderer Port eingestellt, muss das TapHome-Modul denselben Port verwenden.

> [!NOTE]
> Die Umstellung der BMS-Funktion von Modbus RTU auf Modbus TCP/IP gehört zu den Serviceeinstellungen der Wärmepumpe. Dafür ist das Servicepasswort oder ein Servicetechniker erforderlich.

Die an der Wärmepumpe eingestellte Modbus-Adresse (Slave ID) gilt nur für Modbus RTU. Über Modbus TCP/IP wird die Adresse nicht verwendet: Die Wärmepumpe antwortet unter ihrer IP-Adresse und ihrem Modbus-Port auf jede Slave ID.

### Importparameter

Beim Import der Vorlage in der TapHome-App (Modbus-TCP-Modul) werden zwei Parameter abgefragt:

- **IP address** — die IP-Adresse der Displayeinheit der Wärmepumpe im lokalen Netzwerk.
- **Slave Id** — mit **1** vorbelegt. Über Modbus TCP/IP ignoriert die Wärmepumpe diesen Wert, Sie können den Standardwert also beibehalten.

> [!WARNING]
> Beim Start aktiviert das Modul an der Wärmepumpe den **festen Systemvorlauf-Sollwert** (Coil 41). Ab dann nutzt die Wärmepumpe für die Systemvorlauftemperatur nicht mehr ihre eigene Heizkurve, sondern folgt dem Sollwert des Thermostats **System supply temperature** in TapHome (Holding-Register 116). Stellen Sie diesen Thermostat direkt nach dem Import auf einen passenden Wert ein.

## Gerätefunktionen

### Betriebsart und Freigaben

- **Operating mode** — wählt Off, Standby oder On / Auto (Holding-Register 0).
- **Heating enable** — schaltet das Heizen ein oder aus (Coil 9).
- **Cooling enable** — schaltet die aktive Kühlung ein oder aus (Coil 10).

### Temperaturen und Sollwerte

- **System supply temperature** — Thermostat mit der aktuellen Vorlauftemperatur (Input-Register 9) und dem festen Systemvorlauf-Sollwert (Holding-Register 116), einstellbar von 10 bis 55 °C.
- **Domestic hot water** — Thermostat mit der gewichteten Warmwassertemperatur (Input-Register 17). Eine Änderung des Sollwerts schreibt die Stopptemperatur des Warmwassers (Holding-Register 23) und verschiebt die Starttemperatur (Holding-Register 22) um denselben Betrag, sodass die an der Wärmepumpe eingestellte Hysterese erhalten bleibt. Der Sollwertbereich beträgt 30–65 °C.
- **Return temperature** — Rücklauftemperatur (Input-Register 8).
- **Outdoor temperature** — Außentemperatur (Input-Register 13).
- **Hot water top temperature** und **Hot water bottom temperature** — Warmwassertemperatur oben und unten (Input-Register 15 und 16).
- **Calculated supply setpoint** — von der Wärmepumpe berechneter Sollwert des Systemvorlaufs (Input-Register 18).

### Betriebszustände

- **Heating active**, **Hot water heating active**, **Defrost active** und **Cooling active** — abgeleitet aus dem Bitfeld „currently running“ (Input-Register 2). Cooling active umfasst sowohl aktive als auch passive Kühlung.
- **Compressor running** — Ansteuersignal des Verdichters (Discrete Input 199).
- **Compressor speed [%]** — Verdichterdrehzahl in Prozent (Input-Register 54).
- **Season** — zeigt Heating, solange die Heizperiode (Winter) aktiv ist (Discrete Input 220).
- **Dew point sensor** — zeigt Active, wenn der Taupunktsensor ausgelöst hat (Input-Register 324).

### Alarme und Serviceinformationen

- **Alarm class A** — der Alarm der Klasse A als eigenes Gerät (Discrete Input 0).
- Das Modul selbst meldet einen aktiven Alarm der Klasse A als Fehler, Alarme der Klassen B und C sowie den externen Alarmeingang als Warnungen.
- Die Service-Aktion **Reset all alarms** am Modul setzt die Alarme der Wärmepumpe zurück (Coil 3).

Die Service-Attribute des Moduls zeigen die Softwareversion der Wärmepumpe (Major, Minor, Build), die Betriebsstunden von Verdichter und Warmwasserbereitung, die Verdichterdrehzahl in U/min, die Temperaturen an Heißgasleitung, Kondensatoreintritt und Kondensatoraustritt, den Durchfluss, Hoch- und Niederdruck, die Überhitzung, den Vorlauf-Sollwert der Heizkurve und die Abschalttemperatur der Heizperiode.

## Fehlerbehebung

### Keine Modbus-Kommunikation

1. Prüfen Sie, ob das Kabel im RJ45-Anschluss der Displayeinheit steckt und nicht im Port MBe auf der BM-Karte.
2. Prüfen Sie unter **Settings / BMS**, ob Modbus mode auf **TCP/IP** steht — die Werkseinstellung ist RTU. Für die Änderung ist das Servicepasswort erforderlich.
3. Prüfen Sie, ob der Port unter **Settings / BMS** mit dem Port des TapHome-Moduls übereinstimmt (standardmäßig 502).
4. Prüfen Sie, ob die IP-Adresse im Modul mit der aktuellen Adresse der Displayeinheit übereinstimmt.

### Vorlauf- oder Rücklauftemperatur hat keinen Wert

Die Vorlauf- und die Rücklauftemperatur (Input-Register 9 und 8) sind bei der Athena Standard nicht verfügbar.

### Die Wärmepumpe ignoriert ihre Heizkurve

Das ist erwartetes Verhalten: Das Modul aktiviert den festen Systemvorlauf-Sollwert bei jedem Start, und die Wärmepumpe folgt dann dem Thermostat **System supply temperature**. Wird der feste Sollwert auf anderem Weg deaktiviert, aktiviert ihn das Modul bei seinem nächsten Start wieder.

## Verfügbare Geräte 19

Diese Geräte erscheinen nach dem Import in TapHome.

Thermia Athena 14HC Total Modul

Serviceattribute

|                                       |
|---------------------------------------|
| Software version major                |
| Software version minor                |
| Software version build                |
| Compressor operating hours \[h]       |
| Hot water operating hours \[h]        |
| Compressor speed \[rpm]               |
| Discharge pipe temperature \[°C]      |
| Condenser in temperature \[°C]        |
| Condenser out temperature \[°C]       |
| Flow rate \[l/min]                    |
| High pressure \[bar]                  |
| Low pressure \[bar]                   |
| Superheat \[K]                        |
| Heat curve supply set point \[°C]     |
| Heating season stop temperature \[°C] |

Serviceaktionen

|                  |
|------------------|
| Reset all alarms |

Initialisierung

```taphome
MODBUSW(C, 41, Bool, 1)
```

Lesen (Modul)

```taphome
IF(MODBUSR(D, 0, Bool), ADDERROR("Class A alarm active"));
IF(MODBUSR(D, 1, Bool), ADDWARNING("Class B alarm active"));
IF(MODBUSR(D, 2, Bool), ADDWARNING("Class C alarm active"));
IF(MODBUSR(D, 202, Bool), ADDWARNING("External alarm input active"));
```

Serviceattribute

Software version major

```taphome
MODBUSR(A, 311, UInt16)
```

Software version minor

```taphome
MODBUSR(A, 312, UInt16)
```

Software version build

```taphome
MODBUSR(A, 313, UInt16)
```

Compressor operating hours \[h]

```taphome
MODBUSR(A, 48, UInt16) * 65536 + MODBUSR(A, 49, UInt16)
```

Hot water operating hours \[h]

```taphome
MODBUSR(A, 50, UInt16) * 65536 + MODBUSR(A, 51, UInt16)
```

Compressor speed \[rpm]

```taphome
MODBUSR(A, 5, UInt16)
```

Discharge pipe temperature \[°C]

```taphome
MODBUSR(A, 7, Int16) / 10
```

Condenser in temperature \[°C]

```taphome
MODBUSR(A, 412, Int16) / 10
```

Condenser out temperature \[°C]

```taphome
MODBUSR(A, 328, Int16) / 10
```

Flow rate \[l/min]

```taphome
MODBUSR(A, 321, UInt16) / 10
```

High pressure \[bar]

```taphome
MODBUSR(A, 128, Int16) / 100
```

Low pressure \[bar]

```taphome
MODBUSR(A, 127, Int16) / 100
```

Superheat \[K]

```taphome
MODBUSR(A, 125, Int16) / 100
```

Heat curve supply set point \[°C]

```taphome
MODBUSR(A, 19, Int16) / 100
```

Heating season stop temperature \[°C]

```taphome
MODBUSR(H, 16, Int16) / 100
```

Serviceaktionen

Reset all alarms

```taphome
MODBUSW(C, 3, Bool, 1)
```

Alarm class A Reed-Kontakt

Lesen

```taphome
MODBUSR(D, 0, Bool)
```

Cooling active Reed-Kontakt

Lesen

```taphome
(MODBUSR(A, 2, UInt16) & 0x90) > 0
```

Compressor running Reed-Kontakt

Lesen

```taphome
MODBUSR(D, 199, Bool)
```

Heating active Reed-Kontakt

Lesen

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 3)
```

Defrost active Reed-Kontakt

Lesen

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 1)
```

Hot water heating active Reed-Kontakt

Lesen

```taphome
GETBIT(MODBUSR(A, 2, UInt16), 2)
```

Cooling enable Schalter

Werte / Zustände: ON · OFF

Schaltzustand lesen

```taphome
MODBUSR(C, 10, Bool)
```

Schaltzustand schreiben

```taphome
MODBUSWNE(C, 10, Bool, St)
```

Heating enable Schalter

Werte / Zustände: ON · OFF

Schaltzustand lesen

```taphome
MODBUSR(C, 9, Bool)
```

Schaltzustand schreiben

```taphome
MODBUSWNE(C, 9, Bool, St)
```

Operating mode Mehrwertschalter

Werte / Zustände: Off · Standby · On / Auto

Schaltzustand lesen

```taphome
MODBUSR(H, 0, Int16)
```

Schaltzustand schreiben

```taphome
MODBUSWNE(H, 0, Int16, Mu)
```

Season Reed-Kontakt

Lesen

```taphome
MODBUSR(D, 220, Bool)
```

Dew point sensor Reed-Kontakt

Lesen

```taphome
MODBUSR(A, 324, UInt16) > 0
```

System supply temperature Thermostat

Temperatur lesen

```taphome
MODBUSR(A, 9, Int16) / 100
```

Solltemperatur lesen

```taphome
MODBUSR(H, 116, Int16) / 100
```

Solltemperatur schreiben

```taphome
MODBUSWNE(H, 116, Int16, ROUND(Se * 100))
```

Return temperature Temperatursensor

Temperatur lesen

```taphome
MODBUSR(A, 8, Int16) / 100
```

Domestic hot water Thermostat

Temperatur lesen

```taphome
MODBUSR(A, 17, Int16) / 100
```

Solltemperatur lesen

```taphome
MODBUSR(H, 23, Int16) / 100
```

Solltemperatur schreiben

```taphome
VAR hyst := MODBUSR(H, 23, Int16) - MODBUSR(H, 22, Int16);
MODBUSWNE(H, 23, Int16, ROUND(Se * 100));
MODBUSWNE(H, 22, Int16, ROUND(Se * 100) - hyst);
```

Hot water top temperature Temperatursensor

Temperatur lesen

```taphome
MODBUSR(A, 15, Int16) / 100
```

Outdoor temperature Temperatursensor

Temperatur lesen

```taphome
MODBUSR(A, 13, Int16) / 100
```

Calculated supply setpoint Temperatursensor

Temperatur lesen

```taphome
MODBUSR(A, 18, Int16) / 100
```

Hot water bottom temperature Temperatursensor

Temperatur lesen

```taphome
MODBUSR(A, 16, Int16) / 100
```

Compressor speed \[%] Variable

Lesen

```taphome
MODBUSR(A, 54, UInt16) / 100
```

**Verbindung:** Modbus TCP • Slave ID: $\[SlaveId]

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave Id             | `1`           |
| IP address           | `192.168.1.0` |

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

