TapHome

Mitsubishi Ecodan EHST20C

Modbus TCP
Submitted by
Last updated: 03. 2026

Erfordert externes Gateway

Procon MelcoBEMS MINI (A1M) — Produktseite

Die Mitsubishi EHST20C ist eine Speichereinheit der Ecodan Luft-Wasser-Wärmepumpe (ATW). Sie verfügt über keine native Modbus-Schnittstelle — die Kommunikation mit TapHome erfordert das Procon MelcoBEMS MINI (A1M) Gateway, das intern mit dem Ecodan-Innengerät verbunden wird und Holding-Register über Modbus TCP (Ethernet, Port 502) bereitstellt.

Die TapHome-Vorlage umfasst System-EIN/AUS-Steuerung, Urlaubsmodus, Heizstatus, Zonen- und Wassertemperaturüberwachung, Energiemessung und Durchflussrate. Die Registerverfügbarkeit hängt von der installierten FTC-Controller-Version ab — die EHST20C verwendet typischerweise FTC4 oder FTC5.

Hardwareverbindung

Gateway-Übersicht

Das Procon MelcoBEMS MINI (A1M) ist ein spezialisiertes BMS-Gateway für Mitsubishi Ecodan-Systeme. Es wird an den CN105-Anschluss des Innengeräts angeschlossen und bietet sowohl Modbus TCP (Ethernet) als auch Modbus RTU (RS-485) Schnittstellen. Die TapHome-Vorlage nutzt die Modbus TCP-Schnittstelle.

Das Gateway stellt alle Discrete-, Coil- und Input-Register als Holding-Register bereit. Einige Register sind schreibgeschützt; beschreibbare Register akzeptieren Funktionscode 06 (Einzelschreibvorgang) oder 16 (Mehrfachregisterschreibvorgang).

Netzwerkverbindung

Verbinden Sie das MelcoBEMS MINI Gateway über ein Standard-Ethernet-Kabel mit demselben Netzwerk wie TapHome Core.

Werkseitige Standardeinstellungen:

  • IP-Adresse: 192.168.92.114
  • Subnetzmaske: 255.255.255.0
  • Modbus TCP-Port: 502
  • Slave-ID: 1 (konfigurierbar über Register H:4, Bereich 1–247)

Die werkseitige Standard-IP-Adresse (192.168.92.114) befindet sich im Subnetz 192.168.92.x, das sich von den meisten Heimnetzwerken unterscheidet (typischerweise 192.168.0.x oder 192.168.1.x). Möglicherweise müssen Sie die IP-Adresse Ihres Computers vorübergehend auf 192.168.92.x ändern, um auf das Gateway zuzugreifen und dessen Netzwerkeinstellungen neu zu konfigurieren, oder Ihren Router für das Routing des Datenverkehrs in dieses Subnetz einrichten.

Das MelcoBEMS MINI unterstützt kein mDNS. Wir empfehlen, eine statische IP-Adresse zuzuweisen oder eine DHCP-Reservierung in Ihrem Router einzurichten, damit sich die IP-Adresse des Gateways nicht ändert.

Konfiguration

Modbus TCP-Verbindung in TapHome
  1. Öffnen Sie TapHome und gehen Sie zu Einstellungen → Module
  2. Fügen Sie ein neues Modbus TCP-Gerät hinzu
  3. Geben Sie die Gateway-IP-Adresse (Standard: 192.168.92.114) und Port 502 ein
  4. Setzen Sie die Slave-ID auf 1 (Standard) — oder den am Gateway konfigurierten Wert
  5. Importieren Sie die Mitsubishi EHST20C-Vorlage
Slave-ID-Konfiguration

Die Standard-Modbus-Slave-ID ist 1. Sie kann durch Schreiben eines Werts (1–247) in das Holding-Register H:4 am Gateway geändert werden. Aktualisieren Sie nach der Änderung der Slave-ID die TapHome-Modulkonfiguration entsprechend.

RS-485-Konfiguration (nur als Referenz)

Das MelcoBEMS MINI stellt auch RS-485-Konfigurationsregister bereit. Diese sind nur relevant, wenn die RS-485-Schnittstelle verwendet wird (wird von dieser Vorlage nicht genutzt):

RegisterParameterStandardOptionen
H:5Baudrate96001200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200
H:6ParitätNoneNone, Even, Odd

Gerätefunktionen

Systemsteuerung
  • System EIN/AUS (H:25) — schaltet das Wärmepumpensystem ein oder aus. Das Register meldet auch zwei schreibgeschützte Statuswerte: 2 (Notbetrieb) und 3 (Testbetrieb), die während besonderer Betriebsbedingungen erscheinen können. Der Schreibvorgang verwendet MODBUSWNE (Schreiben wenn ungleich), um unnötigen Busverkehr zu vermeiden.
  • Urlaubsmodus (H:38) — aktiviert den Urlaubsmodus, der die Warmwasserbereitung reduziert und den Frostschutz aufrechterhält, solange das Gebäude unbewohnt ist. Der Schreibvorgang verwendet MODBUSWNE.
Heizstatus

Heizstatus (H:72) ist ein schreibgeschützter Mehrwert-Indikator der aktuellen Heizkreisaktivität:

WertFTC4FTC5/FTC6
0Kein TypKein Typ
1Heizung C1H/C A1 B1 C1
2Heizung C2H/C A2 B2 C2
3Heizung C3H/C A3 B3 C3

Bei FTC5/FTC6-Controllern spiegeln die erweiterten Werte kombinierte Heiz-/Kühlkreiszustände wider. Die Vorlage definiert die Werte 0–9, aber die Werte 4–9 sind undefinierte Platzhalter, die für zukünftige Verwendung reserviert sind.

Temperaturüberwachung

Die Vorlage bietet drei Temperatursensoren, die aus Holding-Registern mit automatischer °C × 100-Umrechnung lesen (das ReadTemperature-Skript dividiert durch 100):

  • Raumtemperatur Zone 1 (H:94) — Raumtemperatur gemessen vom Sensor der Zone 1. Die Vorlage verwendet die unsigned Registervariante; die signed Variante ist bei H:93 verfügbar.
  • Vorlauftemperatur (H:102) — Wasseraustrittstemperatur von der Wärmepumpe zum Heizsystem. In den Registertabellen auch als „Water Outlet Temperature" bezeichnet. Die signed Variante ist bei H:101 verfügbar.
  • Rücklauftemperatur (H:104) — Wassereintrittstemperatur zurück zur Wärmepumpe vom Heizsystem. In den Registertabellen auch als „Water Inlet Temperature" bezeichnet. Die signed Variante ist bei H:103 verfügbar.

Alle drei Sensoren verwenden ein 15-Sekunden-Abfrageintervall.

Energiemessung
  • Gesamte erzeugte Energie (H:298) — kumulativ erzeugte Gesamtenergie der Wärmepumpe in kWh (Heizung + Kühlung + Warmwasser kombiniert). Bereich 0–65.535 kWh. Nur bei FTC4/FTC5-Systemen verfügbar.
  • Datum der Energiemessung — drei Register liefern den Zeitstempel der letzten Energiemessung: Jahr (H:279), Monat (H:280) und Tag (H:281).
  • Durchflussrate (H:299) — Wasserdurchflussrate in l/min (Bereich 0–255). Nur bei FTC4/FTC5-Systemen verfügbar.
Weitere Funktionen

Das Ecodan-System stellt über das MelcoBEMS MINI Gateway eine umfangreiche Reihe von Registern bereit, die über die aktuelle Vorlage hinausgehen. Verfügbare Register umfassen Betriebsmodusauswahl (Stop, Warmwasser, Heizung, Kühlung, Frostschutz, Legionella, Heizung-Eco), Warmwasser-Modussteuerung (Normal/Eco), Temperatursollwerte für Zone 1 und Zone 2, erzwungene Warmwasserbereitung, Speichertemperatur-Sollwert und -Rückmeldung, Außentemperatur (Skalierung °C × 10), Abtaustatus (Normal/Standby/Abtauung/Warten auf Neustart), Kompressorfrequenz der Wärmepumpe (0–255 Hz), Wärmequellenstatus (Wärmepumpe/Tauchsieder/Zusatzheizung/Kessel), Fehler- und Störungscodes (hex und dezimal) sowie detaillierte Aufschlüsselungen des Energieverbrauchs (Heizung, Kühlung, Warmwasser separat mit kWh- und Wh-Genauigkeit). Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

Das Betriebsmodusregister (H:26) und die Zonen-Temperatursollwerte (H:32, H:34) sind in der aktuellen Vorlage nicht enthalten, sind aber für die vollständige HVAC-Steuerung entscheidend. Sie können als benutzerdefinierte Modbus-Geräte in TapHome unter Verwendung der oben aufgeführten Registeradressen hinzugefügt werden. Die Temperatursollwertregister verwenden eine °C × 100-Kodierung.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob das MelcoBEMS MINI Gateway eingeschaltet und mit dem Netzwerk verbunden ist
  2. Stellen Sie sicher, dass TapHome Core und das Gateway sich im selben Netzwerk-Subnetz befinden — die werkseitige Standard-IP 192.168.92.x stimmt möglicherweise nicht mit Ihrem Heimnetzwerk überein
  3. Bestätigen Sie die IP-Adresse und den Port (502) in den TapHome-Moduleinstellungen
  4. Überprüfen Sie, ob die Slave-ID mit der Gateway-Konfiguration übereinstimmt (Standard: 1)
  5. Lesen Sie Register H:11 aus, um die Gateway-Firmware-Version zu überprüfen — dies bestätigt, dass die grundlegende Modbus TCP-Kommunikation funktioniert
Gateway meldet Kommunikationsfehler (Fehlercode 0x6999)

Fehlercode 0x6999 (oder dezimal 6999) in Register H:9 zeigt an, dass das MelcoBEMS MINI nicht mit dem Ecodan-Innengerät kommunizieren kann.

  1. Überprüfen Sie die CN105-Kabelverbindung zwischen Gateway und Innengerät
  2. Stellen Sie sicher, dass das Innengerät eingeschaltet ist
  3. Lesen Sie Register H:13 für den erkannten Systemtyp aus — er sollte 1 (ATW) anzeigen. Ein Wert von 255 (unbestimmt) zeigt an, dass das Gateway keine Kommunikation mit dem Gerät hergestellt hat
Temperaturwerte zeigen falsche Werte an

Alle Temperaturregister in dieser Vorlage verwenden einen Skalierungsfaktor von °C × 100 (das ReadTemperature-Skript dividiert automatisch durch 100). Die Außentemperatur (H:99, nicht in der Vorlage) verwendet einen anderen Skalierungsfaktor von °C × 10. Benutzerdefinierte Modbus-Geräte für Register, die nicht in der Vorlage enthalten sind, erfordern eine manuelle Skalierungskonfiguration.

Energieregister zeigen Null an

Energiemessregister (H:279–H:299) sind nur bei FTC4- und FTC5-Systemen verfügbar. Wenn Ihr System einen FTC6-Controller verwendet, liefern diese Register keine gültigen Daten. Lesen Sie Register H:270 aus, um das Modellprofil zu identifizieren: 1=FTC4, 2=FTC5, 3=FTC6.

Verfügbare Geräte

Mitsubishi EHST20C Modul
System EIN/AUS Schalter

Leistungssteuerung des Wärmepumpensystems — EIN, AUS, mit Notbetrieb und Testbetrieb als schreibgeschützte Statuswerte

Register: H:25 Bool

System EIN/AUS

Schaltzustand lesen
MODBUSR(H, 25, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 25, Bool, St)
Urlaubsmodus Schalter

Aktiviert den Urlaubsmodus — reduziert die Warmwasserbereitung und erhält den Frostschutz bei Abwesenheit

Register: H:38 Bool

Urlaubsmodus

Schaltzustand lesen
MODBUSR(H, 38, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 38, Bool, St)
Heizstatus Mehrwertschalter Nur lesen

Aktuelle Heizkreisaktivität — Kein Typ, Heizung C1, Heizung C2, Heizung C3 (FTC4); erweiterte H/C-Modi bei FTC5/FTC6

Register: H:72 Int16 numeric
Werte / Zustände: No type · Heating C1 · Heating C2 · Heating C3

Heizstatus

Schaltzustand lesen
MODBUSR(H, 72, Int16)
Raumtemperatur Zone 1 Temperatursensor Nur lesen

Raumtemperatursensor Zone 1 — verwendet die unsigned Registervariante (H:94)

Register: H:94 Int16 Einheit: °C numeric

Raumtemperatur Zone 1

Temperatur lesen
MODBUSR(H, 94, Int16) / 100
Vorlauftemperatur Temperatursensor Nur lesen

Wasseraustrittstemperatur von der Wärmepumpe zum Heizsystem

Register: H:102 Int16 Einheit: °C numeric

Vorlauftemperatur

Temperatur lesen
MODBUSR(H, 102, Int16) / 100
Rücklauftemperatur Temperatursensor Nur lesen

Wassereintrittstemperatur vom Heizsystem zurück zur Wärmepumpe

Register: H:104 Int16 Einheit: °C numeric

Rücklauftemperatur

Temperatur lesen
MODBUSR(H, 104, Int16) / 100
Datum der Energiemessung — Tag Variable Nur lesen

Tageskomponente des letzten Energieverbrauchsmessungszeitstempels

Register: H:281 Int16 numeric

Datum der Energiemessung — Tag

Lesen
MODBUSR(H, 281, Int16)
Datum der Energiemessung — Monat Variable Nur lesen

Monatskomponente des letzten Energieverbrauchsmessungszeitstempels

Register: H:280 Int16 numeric

Datum der Energiemessung — Monat

Lesen
MODBUSR(H, 280, Int16)
Datum der Energiemessung — Jahr Variable Nur lesen

Jahreskomponente des letzten Energieverbrauchsmessungszeitstempels

Register: H:279 Int16 numeric

Datum der Energiemessung — Jahr

Lesen
MODBUSR(H, 279, Int16)
Durchflussrate Variable Nur lesen

Wasserdurchflussrate durch das Wärmepumpensystem in Litern pro Minute

Register: H:299 Int16 Einheit: l/min numeric

Durchflussrate

Lesen
MODBUSR(H, 299, Int16)
Gesamte erzeugte Energie Variable Nur lesen

Kumulativ erzeugte Gesamtenergie — Heizung, Kühlung und Warmwasser kombiniert (kWh, nur FTC4/FTC5)

Register: H:298 Int16 Einheit: kWh numeric

Gesamte erzeugte Energie

Lesen
MODBUSR(H, 298, Int16)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (16)
  • H:26 Operating Mode — R/W operating mode: 0=Stop, 1=Hot Water, 2=Heating, 3=Cooling, 5=Freeze Stat, 6=Legionella, 7=Heating-Eco — critical HVAC control missing from template
  • H:27 DHW Mode — R/W DHW operating mode: 0=Normal, 1=Eco
  • H:28 A/C Mode Zone 1 — R/W zone 1 mode: 0=Heating Room, 1=Heating Flow, 2=Heating Curve, 3=Cooling Room, 4=Cooling Flow, 5=Floor Dryup
  • H:29 A/C Mode Zone 2 — R/W zone 2 mode — same values as Zone 1
  • H:30 Tank Water Temperature Setpoint — R/W tank water temperature setpoint (°C × 100, signed). Critical DHW control
  • H:32 H/C Target Temperature Zone 1 — R/W heating/cooling thermostat target temperature Zone 1 (°C × 100, signed)
  • H:34 H/C Target Temperature Zone 2 — R/W heating/cooling thermostat target temperature Zone 2 (°C × 100, signed)
  • H:37 Force DHW — R/W force DHW: 0=Normal, 1=Force DHW
  • H:54 Thermostat Target Temperature Zone 1 — R/W thermostat target temp Zone 1 (°C × 100, signed). Confirmed by HA config
  • H:9 Fault/Error Code — Read-only fault code (hex): 0x8000=No error, 0x6999=Bad communication
  • H:67 Defrost Status — Read-only: 0=Normal, 1=Standby, 2=Defrost, 3=Waiting Restart. Confirmed by HA config
  • H:73 Heat Pump Frequency — Read-only: 0–255 Hz. Compressor frequency indicator. Confirmed by HA config
  • H:80 Heat Source Status — Read-only: 0=H/P, 1=IH, 2=BH, 3=IH+BH, 4=Boiler. Confirmed by HA config
  • H:99 Outdoor Ambient Temperature — Read-only outdoor temp (°C × 10, signed). Range -40.0 to 87.5°C. Confirmed by HA config
  • H:106 Tank Water Temperature — Read-only tank water temp (°C × 100, unsigned). Confirmed by HA config
  • H:288 Total Energy Consumed — Read-only total energy consumed in kWh. Counterpart to Total Energy Produced (H:298)

Quellen

  • Procon MelcoBEMS MINI (A1M) ATW Modbus Register Tables V1.0.4
    PDF
  • Mitsubishi Heat Pump Modbus — Home Assistant Configuration
    github.com 2026-03-18