
ClimaControl ME_CN105_ATA_WIFI ist ein WLAN-Gateway eines Drittanbieters von ProtoART (Enschede, Niederlande), das Mitsubishi Electric Luft-Luft-Klimaanlagen eine lokale Netzwerksteuerung hinzufügt. Das Modul wird auf den CN105-Servicesteckplatz aufgesteckt, der auf praktisch jedem Mitsubishi Electric RAC- und PAC-Innengerät vorhanden ist, und stellt die Wärmepumpe über eine lokale HTTP-REST-API, einen MQTT-Client und einen mDNS-Hostname bereit — alles ohne Cloud-Konto. TapHome verbindet sich per HTTP im lokalen Netzwerk, liest den JSON-Status der Wärmepumpe und steuert Betrieb, Modus, Lüfter, Lamellen und Solltemperatur.
Dies ist eine lokale Integration — kein MelCloud-Konto, keine Internetabhängigkeit, kein Polling der Mitsubishi-Cloud. Die Vorlage arbeitet parallel zu bestehenden MelCloud-WLAN-Adaptern und MHK1 / MHK2 Kabelthermostaten am selben CN105-Bus; der zuletzt gesendete Befehl gewinnt.
Die Gateway-Hardware wird von ProtoART hergestellt, nicht von Mitsubishi Electric. Mitsubishi Electric fertigt die Klimaanlagen, die dieses Gateway steuert. ProtoART bietet separate Gateway-Varianten für Mitsubishi Heavy Industries (MHI_XY_ATA_WIFI / MHI_CNS_ATA_WIFI) und für Mitsubishi Electric Luft-Wasser Ecodan (ME_CN105_ATW_WIFI) — für diese Systeme bitte die entsprechende Vorlage verwenden.
Hardware
Das ClimaControl-Modul ist ein kleines Kunststoffgehäuse (kein externes Netzteil erforderlich) auf Basis eines ESP32-WLAN-Mikrocontrollers. Es wird vollständig montiert und vorgeflasht geliefert — kein Löten, kein Flashen der Firmware erforderlich.
Der Lieferumfang enthält:
- ClimaControl-Modul (ESP32, WLAN b/g/n, MQTT- und HTTP-REST-Client)
- Vorkonfektionierter CN105-Kabelsatz (5-polig, codiert)
- Optional: Funk-Außenfühler für Temperatur und Luftfeuchte (CR2032-Batteriepuck)
- Optional: CN105-Verlängerungskabel (separat erhältlich)
Die Stromversorgung erfolgt über die 12-V-Schiene am CN105 — keine Netzverdrahtung und kein externes Netzteil nötig. Pro Innengerät ist ein ClimaControl-Modul erforderlich (Multi-Split-Systeme benötigen ein Modul pro Inneneinheit).
Unterstützte Mitsubishi Electric Innengeräte
ProtoART dokumentiert das Gateway als kompatibel mit den meisten Mitsubishi Electric RAC- und PAC-Innengeräten mit CN105-Port — einschließlich Kanal-, Wand-, Kassetten- und Truhengeräten.
| Baureihe | Bauform | Bestätigte Serien |
|---|---|---|
| MSZ | Wand-Split (RAC) | MSZ-AP, AY, DM, EF, FD, FE, FH, FS, GA, GB, GC, GE, GL, GS, GV, HR, LN, RW |
| MLZ / MLS | Einwegkassette | MLZ-KA, MLZ-KP, MLS-KP |
| MFZ | Truhengerät | MFZ-KA, MFZ-KJ |
| PEAD / PEA / PKA / PVA / PLA / SEZ | Kanalgerät / Mr. Slim / PAC | PEAD-M, PEAD-RP100, PEA-RP140EA2, PKA-A, PKFY-P06NLMU-E-TH, PVA-A, PLA-A18BA, SEZ-KD |
| Multi-Split / Mr. Slim | Außengerät / Multi-Zone | MSXY-FP, MSXY-FNVE, SVZ-KPNA, MXZ-8C48NAHZ, MPEZS-60VJA, NAXWST18A112AA |
Ist ein bestimmtes Modell nicht aufgeführt, hat aber einen CN105-Port, ist es in der Regel kompatibel — ProtoART bittet Anwender, den Support unter [email protected] zur Bestätigung zu kontaktieren.
ClimaControl ME_CN105_ATA_WIFI ist ausschließlich für Mitsubishi Electric Luft-Luft-Systeme vorgesehen. Es unterstützt keine Geräte von Mitsubishi Heavy Industries (MHI) — MHI-Innengeräte benötigen stattdessen die Variante MHI_XY_ATA_WIFI oder MHI_CNS_ATA_WIFI. Mitsubishi Electric Luft-Wasser (Ecodan) verwendet eine andere ClimaControl-Variante (ME_CN105_ATW_WIFI).
Installation
Das Modul wird mit der internen Platine des Innengeräts verbunden. Die Installation erfordert das Öffnen des Elektrofachs des Innengeräts — folgen Sie daher der Montageanleitung von Mitsubishi Electric für das jeweilige Modell und schalten Sie die Anlage immer zuerst am Hauptsicherungsautomaten spannungsfrei.
- Schalten Sie die Klimaanlage am Sicherungsautomaten ab.
- Öffnen Sie das Elektrofach des Innengeräts gemäß der Mitsubishi Electric Montageanleitung.
- Suchen Sie den 5-poligen CN105-Steckverbinder auf der Platine des Innengeräts (manchmal mit CN105 oder CNS beschriftet).
- Stecken Sie den ClimaControl-Kabelsatz in CN105 — der Stecker ist codiert, nur eine Orientierung ist möglich.
- Führen Sie das Kabel durch eine vorhandene Serviceöffnung und montieren Sie das ClimaControl-Gehäuse an der Wand neben dem Innengerät (oder bei ausreichend Platz im Gehäuse selbst).
- Schalten Sie die Spannung wieder ein — ClimaControl wird aus der 12-V-Schiene am CN105 versorgt.
WLAN-Einrichtung (Captive Portal)
Beim ersten Start spannt das Modul einen eigenen WLAN-Access-Point auf und öffnet ein Captive Portal. Verbinden Sie sich mit dem AP, geben Sie im Portal die Heim-WLAN-Zugangsdaten ein, und das Modul tritt dem LAN bei. Ab diesem Zeitpunkt meldet es sich über mDNS / Bonjour als heatpump.local — erreichbar unter http://heatpump.local/ für die Weboberfläche und http://heatpump.local/control für die REST-API.
Verwenden Sie den mDNS-Hostnamen
heatpump.localanstelle einer per DHCP zugewiesenen IP-Adresse. Der Name überlebt DHCP-Erneuerungen und Router-Neustarts — die IP kann sich ändern, der Name nicht.
Koexistenz mit MelCloud und MHK-Thermostaten
ClimaControl wird parallel zu vorhandenen MelCloud-WLAN-Schnittstellen und MHK1- / MHK2-Kabelthermostaten angeschlossen — alle Steuerungen teilen sich den CN105-Bus. Es ist keine spezielle Verdrahtung erforderlich, und der zuletzt gesendete Befehl gewinnt. TapHome, die MelCloud-App und ein Wandthermostat können dasselbe Gerät gleichzeitig ansteuern.
Konfiguration
TapHome Importparameter
Beim Import der Vorlage in der TapHome-App muss ein einziger Parameter gesetzt werden:
| Parameter | Beschreibung | Empfohlener Wert |
|---|---|---|
IpAddress | Von der TapHome-CCU erreichbarer Host | heatpump.local |
Port 80 ist fest vorgegeben. Es wird keine Authentifizierung verwendet — das Modul ist für einen vertrauenswürdigen LAN-Zugang konzipiert. Halten Sie es in einem vertrauenswürdigen Netzwerksegment oder VLAN; jedes Gerät, das /control auf Port 80 erreicht, kann die HVAC steuern.
Ist der mDNS-Hostname im Netz der TapHome-CCU nicht auflösbar (z. B. über Subnetze ohne mDNS-Weiterleitung), weichen Sie auf einen statischen DHCP-Lease aus und geben Sie die IP-Adresse direkt ein.
Geräteinstanzen der Vorlage
Die Vorlage fragt den Endpoint /control alle 2,5 Sekunden ab, speichert die vollständige JSON-Antwort in einer modulweiten Variable (status) und stellt sieben Kinderinstanzen bereit, die einzelne Felder aus dem Cache parsen.
Betrieb (Power)
Ein einfacher Schalter ein/aus. Liest heatpump.power (on/off) und schreibt /control?cmd=heatpump&power=on|off.
Betriebsmodus
Ein Mehrwert-Schalter mit den fünf Modi, die Mitsubishi Electric Luft-Luft-Innengeräte unterstützen:
| Wert | Modus | Schreiben als |
|---|---|---|
| 0 | Auto | mode=auto |
| 1 | Kühlen | mode=cool |
| 2 | Ventilation (nur Lüfter) | mode=fan |
| 3 | Entfeuchten | mode=dry |
| 4 | Heizen | mode=heat |
Lüfterstufe
Ein Mehrwert-Schalter mit sechs Stufen: Leise, 1, 2, 3, 4, Auto. Liest heatpump.fan und schreibt /control?cmd=heatpump&fan=…. Das interne Enum ist auf quiet=0, 1=1, 2=2, 3=3, 4=4, auto=5 abgebildet.
Thermostat
Ein Gerät vom Typ Thermostat, das die aktuelle Innenraumtemperatur (heatpump.actual_temperature) und den aktuellen Sollwert (heatpump.set_temperature) liest und den neuen Sollwert über /control?cmd=heatpump&set_temperature={value} schreibt. Temperaturen werden in °C als Fließkommawert gemeldet.
Das Feld actual_temperature wird entweder vom eingebauten Thermistor des Innengeräts gespeist — oder, falls genutzt, vom unten beschriebenen Kanal Remote Temperature.
Remote Temperature (externer Raumfühler)
Eine Nur-Schreiben-Variable, die der HVAC einen externen Raumtemperaturwert einspielt und den eingebauten Thermistor des Innengeräts überschreibt. Jeder TapHome-Temperaturfühler (Funk, Modbus, Zigbee usw.) lässt sich über eine einfache Smart Rule anbinden: Bei jeder Änderung des Quellfühlers wird dessen Wert in °C in dieses Gerät geschrieben.
Der externe Temperaturwert muss mindestens alle 15 Sekunden aktualisiert werden, sonst fällt das Gerät zurück auf den eingebauten Thermistor, bis ein neuer Wert eintrifft. Konfigurieren Sie die Smart Rule so, dass sie bei jeder Änderung und zusätzlich periodisch (z. B. alle 10 Sekunden) schreibt, damit kurze Phasen ohne Sensoränderung den Override nicht verwerfen.
Werte ≤ 0 und NaN ignoriert die Vorlage — nutzen Sie diese Funktion nur, wenn ein zuverlässiger Raumfühler auf TapHome-Seite zur Verfügung steht.
Lamellenposition (vertikal)
Ein Mehrwert-Schalter für den Winkel der vertikalen Lamellen: 1, 2, 3, 4, Auto. Liest heatpump.vane und schreibt /control?cmd=heatpump&vane=…. Die ProtoART HTTP-API dokumentiert zusätzlich einen Wert swing — die aktuelle Vorlage stellt diesen nicht bereit.
Position der breiten Lamellen (horizontal)
Ein Mehrwert-Schalter für die Richtung der horizontalen Lamellen: Ganz links, Links, Mitte, Rechts, Ganz rechts, Weit, Schwenken. Liest heatpump.widevane und schreibt /control?cmd=heatpump&widevane=…. ProtoART dokumentiert zusätzlich einen Wert split, den die aktuelle Vorlage nicht bereitstellt.
Serviceaktion „Reset" auf Modulebene
Eine einzige Serviceaktion auf Modulebene — Reset — sendet /control?cmd=restart und löst einen Neustart des ESP32 aus. Nützlich nach Firmware-Updates oder wenn die CN105-UART-Verbindung hängt.
Weitere Fähigkeiten (nicht implementiert)
ProtoART stellt deutlich mehr Telemetriefelder bereit, als die aktuelle Vorlage nutzt. Sie können in einer zukünftigen Vorlagen-Revision ergänzt werden:
- Innere Wärmetauschertemperatur (
heatpump.tinp) und Außentemperatur (heatpump.tout) — Wärmetauscher- und Außenthermistor. - Innerer Wärmetauscherdruck (
heatpump.pinp) — Diagnose. - Energieverbrauch (
heatpump.tpcns) — kumulativer Energiezähler; kann als TapHome-Stromzähler abgebildet werden. - Betriebszeit (
heatpump.optime) — Betriebsstundenzähler des Verdichters. - Betriebsflag (
heatpump.oper) — Verdichter aktiv / Standby. - Abtauzustand (
heatpump.defrost) — true, solange das Außengerät abtaut. - Hot adjust (
heatpump.hotadjust) — Vorheizflag. - Standby-Zustand (
heatpump.standby) — Innengerät ist eingeschaltet, heizt/kühlt aber nicht aktiv. - i-see-Sensorzustand (
heatpump.isee) — Personenerkennung der MSZ-FH-Serie. - Werte des externen Fühlers (
sensor.external.*) — Temperatur, Luftfeuchte und Batteriestand des optionalen CR2032-Funkpucks. - Diagnose — CN105 UART-Linkstatus (
sys.conhp), externer Fühler-Link (sys.conext), Modul-Uptime (sys.up), WLAN-RSSI (wifi.rssi), Firmware-Version (fw.curr).
Optionaler drahtloser Außenfühler
ProtoART bietet als optionales Zubehör einen kleinen batteriebetriebenen Funksensor (CR2032, LoRa / 2,4 GHz) an. Der Puck meldet Umgebungstemperatur und Luftfeuchte und dient dazu, den „Wärmeblasen"-Effekt rund um den Thermistor des Innengeräts auszugleichen — der eingebaute Fühler sitzt im Gehäuse und misst beim Heizen wärmer als der tatsächliche Raum.
Der Sensor wird direkt mit dem ClimaControl-Modul gekoppelt (nicht mit TapHome). Seine Werte erscheinen im JSON-Status unter sensor.external.* und werden von der internen Modul-Logik verwendet. Die aktuelle TapHome-Vorlage liest sie nicht zurück — wird der externe Fühler nicht gekauft, speisen Sie stattdessen eine Raumtemperatur von einem beliebigen TapHome-Fühler in das Gerät Remote Temperature ein.
Fehlersuche
heatpump.local lässt sich nicht auflösen
- Prüfen Sie, ob das ClimaControl-Modul mit dem Heim-WLAN verbunden ist — der LED-Status ist im ProtoART-Handbuch dokumentiert.
- Stellen Sie sicher, dass die TapHome-CCU im selben LAN / VLAN wie das Modul ist. mDNS (Bonjour) ist link-local — es wird nicht über Subnetze geroutet, sofern am Router kein mDNS-Reflektor konfiguriert ist.
- Öffnen Sie
http://heatpump.local/controlim Browser eines Geräts im selben LAN — eine JSON-Antwort bestätigt, dass das Modul erreichbar ist. - Ist mDNS nicht verfügbar, vergeben Sie für die MAC des Moduls einen statischen DHCP-Lease und tragen Sie die IP direkt im Importparameter
IpAddressein.
Alle Werte zeigen nach dem Import NaN
Die Vorlage fragt /control alle 2,5 Sekunden ohne Parameter ab. Sind alle Felder NaN, schlägt die HTTP-Anfrage fehl:
- Prüfen Sie, dass
IpAddressauf einen erreichbaren Host zeigt. - Öffnen Sie
http://{IpAddress}/controlim Browser — liefert er ein Login-Formular oder eine Fehlerseite, ist die Modul-Firmware eventuell veraltet; aktualisieren Sie über die ProtoART Firmware Release Notes. - Prüfen Sie das CN105-Kabel — ist das Kabel lose oder das Innengerät stromlos, startet das Modul, die wärmepumpenbezogene Sektion im JSON liefert jedoch leere / Default-Werte. Die Diagnose
sys.conhp(aktuell nicht exponiert) geht in diesem Fall auf0.
Remote Temperature bleibt wirkungslos
- Prüfen Sie, dass der Schreibvorgang mindestens alle 15 s erfolgt — bei längerem Intervall fällt das Gerät zwischen den Schreibvorgängen auf den internen Thermistor zurück.
- Prüfen Sie, dass der geschriebene Wert ein positiver Fließkommawert (°C) ist. Werte
≤ 0undNaNwerden vom Vorlagen-Skript explizit ignoriert. - Einige Mitsubishi Electric Innengeräte verlangen, dass das Gerät im Modus Kühlen, Heizen oder Auto läuft, damit die externe Temperatur wirksam wird. In den Modi Entfeuchten und Ventilation nutzt der Verdichter den Sollwert nicht, sodass Remote Temperature keinen sichtbaren Einfluss hat.
Sollwertänderungen werden stillschweigend überschrieben
Sendet eine andere Steuerung (MelCloud-App, MHK-Thermostat, IR-Fernbedienung) etwa zeitgleich mit TapHome einen Befehl, gewinnt der letzte Befehl auf dem CN105-Bus. Dies ist das erwartete Verhalten eines Systems mit mehreren Steuerungen. Soll eine einzige Steuerung den Sollwert halten, entfernen Sie die anderen (oder beschränken Sie deren Zugriff per WLAN / Zeitplan).
Lüfter- oder Lamellenbefehle bleiben wirkungslos
Das Enum der Vorlage bildet 0 – 5 für Lüfter/Lamellen ab. Einige Mitsubishi Electric Modelle unterstützen physisch nicht jede Stufe — z. B. akzeptiert ein Gerät ohne „Leise"-Stufe den Befehl, fährt aber die nächstliegende unterstützte Stufe an. Testen Sie jede Stufe gegen die Original-Fernbedienung, um zu sehen, welche Stufen das jeweilige Modell tatsächlich bietet.
Die ProtoART-Hardware ist auch für andere Heimautomationsplattformen offen (Home Assistant, OpenHAB, FHEM, Tasmota, Homey). Mehrere Clients können sich gleichzeitig mit demselben Modul verbinden — TapHome und Home Assistant können z. B. beide ohne gegenseitige Beeinflussung lesen und schreiben, da das Modul den Zustand zwischen Clients nicht serialisiert. Vermeiden Sie widersprüchliche Schreibvorgänge aus parallel laufenden Automationen.