TapHome

ClimaControl für Mitsubishi Electric Luft-Luft

Packet Parser → HTTP
Eingereicht von
Zuletzt aktualisiert: 04. 2026
ClimaControl für Mitsubishi Electric Luft-Luft

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.

BaureiheBauformBestätigte Serien
MSZWand-Split (RAC)MSZ-AP, AY, DM, EF, FD, FE, FH, FS, GA, GB, GC, GE, GL, GS, GV, HR, LN, RW
MLZ / MLSEinwegkassetteMLZ-KA, MLZ-KP, MLS-KP
MFZTruhengerätMFZ-KA, MFZ-KJ
PEAD / PEA / PKA / PVA / PLA / SEZKanalgerät / Mr. Slim / PACPEAD-M, PEAD-RP100, PEA-RP140EA2, PKA-A, PKFY-P06NLMU-E-TH, PVA-A, PLA-A18BA, SEZ-KD
Multi-Split / Mr. SlimAußengerät / Multi-ZoneMSXY-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.

  1. Schalten Sie die Klimaanlage am Sicherungsautomaten ab.
  2. Öffnen Sie das Elektrofach des Innengeräts gemäß der Mitsubishi Electric Montageanleitung.
  3. Suchen Sie den 5-poligen CN105-Steckverbinder auf der Platine des Innengeräts (manchmal mit CN105 oder CNS beschriftet).
  4. Stecken Sie den ClimaControl-Kabelsatz in CN105 — der Stecker ist codiert, nur eine Orientierung ist möglich.
  5. 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).
  6. 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.local anstelle 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:

ParameterBeschreibungEmpfohlener Wert
IpAddressVon der TapHome-CCU erreichbarer Hostheatpump.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:

WertModusSchreiben als
0Automode=auto
1Kühlenmode=cool
2Ventilation (nur Lüfter)mode=fan
3Entfeuchtenmode=dry
4Heizenmode=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
  1. Prüfen Sie, ob das ClimaControl-Modul mit dem Heim-WLAN verbunden ist — der LED-Status ist im ProtoART-Handbuch dokumentiert.
  2. 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.
  3. Öffnen Sie http://heatpump.local/control im Browser eines Geräts im selben LAN — eine JSON-Antwort bestätigt, dass das Modul erreichbar ist.
  4. 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 IpAddress ein.
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:

  1. Prüfen Sie, dass IpAddress auf einen erreichbaren Host zeigt.
  2. Öffnen Sie http://{IpAddress}/control im Browser — liefert er ein Login-Formular oder eine Fehlerseite, ist die Modul-Firmware eventuell veraltet; aktualisieren Sie über die ProtoART Firmware Release Notes.
  3. 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 auf 0.
Remote Temperature bleibt wirkungslos
  1. 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.
  2. Prüfen Sie, dass der geschriebene Wert ein positiver Fließkommawert (°C) ist. Werte ≤ 0 und NaN werden vom Vorlagen-Skript explizit ignoriert.
  3. 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.

Verfügbare Geräte

ClimaControl ME_CN105_ATA_WIFI Modul
Serviceaktionen
ResetStartet das ClimaControl-Modul neu (ESP32-Neustart) über /control?cmd=restart. Nützlich nach Firmware-Updates oder wenn die CN105 UART-Verbindung hängt.
Benutzerdefinierte Variablen

ClimaControl - Mitsubishi Electric Air-to-Air

Lesen (Modul)
VAR response := SENDHTTPREQUEST("/control");
IF response.IsSuccess
 status := response.Content;
ELSE
 ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
 RETURN(NaN);
END
Serviceaktionen
Reset
VAR response := SENDHTTPREQUEST("/control?cmd=restart");
IF response.IsSuccess = false
 RETURN("Error");
ELSE
 RETURN("OK");
END
Lüfterstufe Mehrwertschalter

Wahlschalter Lüfterstufe — Leise, 1, 2, 3, 4, Auto. Liest heatpump.fan; schreibt /control?cmd=heatpump&fan={value}.

string enum_map
Werte / Zustände: Quiet · ${device_mode_Automatic}

Lüfterstufe

Schaltzustand lesen
switch(parsejson(status, "heatpump.fan"),
"quiet", 0, "1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
Schaltzustand schreiben
IF (!ISNAN(Mu))
	VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&fan=" + switch(Mu,
	0, "quiet", 1, "1", 2, "2", 3, "3", 4, "4", 5, "auto", ""));
	IF response.IsSuccess = false
	 ADDERROR(response.StatusCode);
	END
END
Betrieb Schalter

Ein-/Aus-Zustand des Innengeräts. Liest heatpump.power; schreibt /control?cmd=heatpump&power=on|off.

string enum_map
Werte / Zustände: ON · OFF

Betrieb

Schaltzustand lesen
switch(parsejson(status, "heatpump.power"),
"off", 0, "on", 1, NaN)
Schaltzustand schreiben
VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&power=" + St);
IF response.IsSuccess = false
 ADDERROR(response.StatusCode);
END
Remote Temperature Variable

Nur-Schreiben-Kanal, der der HVAC eine externe Raumtemperatur (°C) zuführt und den eingebauten Thermistor des Innengeräts überschreibt. Muss mindestens alle 15 s aktualisiert werden, sonst fällt das Gerät auf seinen internen Fühler zurück. Werte ≤ 0 und NaN werden ignoriert.

float Einheit: °C

Remote Temperature

Schreiben
IF (!(ISNAN(Va) or Va <= 0))
	VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&remote_temperature=" + Va);
	IF response.IsSuccess = false
	 ADDERROR(response.StatusCode);
	END
END
Modus Mehrwertschalter

Wahlschalter Betriebsmodus — Auto, Kühlen, Ventilation (nur Lüfter), Entfeuchten, Heizen. Liest heatpump.mode; schreibt /control?cmd=heatpump&mode={value}.

string enum_map
Werte / Zustände: ${device_mode_Automatic} · ${device_mode_Cooling} · ${category_ventilation} · Dry · ${device_mode_Heating}

Modus

Schaltzustand lesen
switch(parsejson(status, "heatpump.mode"),
"auto", 0, "cool", 1, "fan", 2, "dry", 3, "heat", 4, NaN)
Schaltzustand schreiben
IF (!ISNAN(Mu))
	VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&mode=" + switch(Mu,
	0, "auto", 1, "cool", 2, "fan", 3, "dry", 4, "heat", ""));
	IF response.IsSuccess = false
	 ADDERROR(response.StatusCode);
	END
END
Thermostat Thermostat

Raumthermostat — liest die aktuelle Innenraumtemperatur (heatpump.actual_temperature) und den aktuellen Sollwert (heatpump.set_temperature); schreibt den neuen Sollwert via /control?cmd=heatpump&set_temperature={value} in °C.

float Einheit: °C

Thermostat

Temperatur lesen
parsejson(status, "heatpump.actual_temperature")
Solltemperatur lesen
parsejson(status, "heatpump.set_temperature")
Solltemperatur schreiben
VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&set_temperature=" + Se);
IF response.IsSuccess = false
 ADDERROR(response.StatusCode);
END
Lamellenposition Mehrwertschalter

Position der vertikalen Lamellen — 1, 2, 3, 4, Auto. Liest heatpump.vane; schreibt /control?cmd=heatpump&vane={value}.

string enum_map
Werte / Zustände: -- · ${device_mode_Automatic}

Lamellenposition

Schaltzustand lesen
switch(parsejson(status, "heatpump.vane"),
"1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
Schaltzustand schreiben
IF (!ISNAN(Mu))
	VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&vane=" + switch(Mu,
	1, "1", 2, "2", 3, "3", 4, "4", 5, "auto", ""));
	IF response.IsSuccess = false
	 ADDERROR(response.StatusCode);
	END
END
Position der breiten Lamellen Mehrwertschalter

Position der horizontalen breiten Lamellen — Ganz links, Links, Mitte, Rechts, Ganz rechts, Weit, Schwenken. Liest heatpump.widevane; schreibt /control?cmd=heatpump&widevane={value}.

string enum_map
Werte / Zustände: farleft · left · middle · right · farright · wide · swing

Position der breiten Lamellen

Schaltzustand lesen
switch(parsejson(status, "heatpump.widevane"),
"farleft", 0, "left", 1, "middle", 2, "right", 3, "farright", 4, "wide", 5, "swing", 6, NaN)
Schaltzustand schreiben
IF (!ISNAN(Mu))
	VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&widevane=" + switch(Mu,
	0, "farleft", 1, "left", 2, "middle", 3, "right", 4, "farright", 5, "wide", 6, "swing", ""));
	IF response.IsSuccess = false
	 ADDERROR(response.StatusCode);
	END
END
Verbindung: Packet Parser → HTTP
Mögliche Verbesserungen (18)
  • Indoor coil (input) temperature — Indoor unit coil temperature — available in JSON status and on MQTT /heatpump/tinp. Could be added as PacketParserVariable, read-only, °C.
  • Outdoor temperature — Outdoor unit temperature — available in JSON status and on MQTT /heatpump/tout. Could be added as PacketParserVariable, read-only, °C.
  • Indoor coil pressure — Indoor coil pressure (diagnostic). Could be added as PacketParserVariable, read-only.
  • Power consumption — Cumulative power consumption reported by the heat pump. Homey app maps this as an energy meter — could be added as PacketParserElectricityMeter.
  • Operation time — Total compressor operating time counter. Could be added as PacketParserVariable, read-only.
  • Operation flag — Indicates whether the compressor is actively running. Useful for detecting standby vs. active cycles.
  • Defrost state — True when the outdoor unit is in a defrost cycle. Homey app exposes this; useful for user feedback during winter operation.
  • Hot adjust — Pre-heat adjustment flag — indicates the unit is warming up before delivering air.
  • Standby state — Indicates the indoor unit is in standby (on but not actively heating/cooling).
  • i-see sensor state — i-see infrared presence sensor state (on MSZ-FH and similar models). Reports detected occupant position.
  • External sensor temperature — Temperature from the optional wireless CR2032 external sensor (puck). The template does not read it — users would need a separate Remote Temperature feed.
  • External sensor humidity — Humidity from the optional wireless external sensor. Homey app exposes this capability.
  • External sensor battery level — Battery level of the optional CR2032 external sensor.
  • Module uptime — ClimaControl module uptime. Could be exposed as a module-level service attribute.
  • CN105 UART link status — Status of the UART link between the ClimaControl module and the indoor unit. Critical diagnostic — value 0 means the CN105 cable is disconnected or the indoor unit is off.
  • External sensor link status — Status of the wireless link to the optional external sensor (1 = paired).
  • WiFi signal strength — WiFi RSSI of the ClimaControl module (module.* / sys.* section of the JSON).
  • Firmware version — Current firmware version of the ClimaControl module. Could be exposed as a module-level service attribute.

Quellen

  • ProtoART — ME_CN105_ATA_WIFI HTTP API & MQTT Topics
    protoart.net 2026-04-16
  • ProtoART — ME_CN105_ATA_WIFI Supported Models
    protoart.net 2026-04-16
  • ProtoART — ME_CN105_ATA_WIFI Installation
    protoart.net 2026-04-16
  • Lectronz — ClimaControl Mitsubishi Electric Air-to-Air HVAC
    lectronz.com 2026-04-16
  • Homey — ClimateControl community app (net.protoart.clima)
    homey.app 2026-04-16