---
title: "ClimaControl für Mitsubishi Electric Luft-Luft"
description: "ProtoART-Gateway ME_CN105_ATA_WIFI am CN105-Port von Mitsubishi Electric Innengeräten. Lokale HTTP-REST-API für die TapHome-Integration."
url: "https://taphome.com/de/compatibility/mitsubishi-climacontrol/"
language: de
lastmod: 2026-04-18
generator: hugo
ai:
  topics: ["http","gateway","hvac","heat-pump","air-conditioner","mitsubishi-electric","cn105","mdns","esp32"]
  questions: ["Wie lässt sich eine Mitsubishi Electric Klimaanlage in TapHome integrieren?","Was ist das ProtoART ClimaControl CN105 Gateway?","Welche Mitsubishi Electric Innengeräte sind mit dem ClimaControl-Gateway kompatibel?","Wie wird das ClimaControl-Modul in ein Mitsubishi Electric Innengerät eingebaut?","Funktioniert ClimaControl parallel zu MelCloud oder einem MHK-Thermostat?","Wie lässt sich ein externer Raumtemperaturfühler über TapHome an die Mitsubishi Electric HVAC anbinden?","Warum muss das Gerät Remote Temperature alle 15 Sekunden neu geschrieben werden?"]
---

# ClimaControl für Mitsubishi Electric Luft-Luft

Kommunikation: Packet Parser → HTTP

- [ProtoART — ClimaControl Produktseite](https://clima.protoart.net/shop/climacontrol-mitsubishi-electric-airtoair/)
- [ProtoART — HTTP API und MQTT Topics](https://protoart.net/knowledgebase/me_cn105_ata_wifi_http_api_mqtt_topics-2/)
- [ProtoART — Unterstützte Modelle](https://protoart.net/knowledgebase/me_cn105_ata_wifi_supported_models-2/)
- [ProtoART — Installation](https://protoart.net/knowledgebase/me_cn105_ata_wifi_installation/)

> 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

**ClimaControl ME_CN105_ATA_WIFI** ist ein WLAN-Gateway eines Drittanbieters von [ProtoART](https://protoart.net/) (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.

> [!NOTE]
> 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-FN*VE, SVZ-KP*NA, 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 info@protoart.net zur Bestätigung zu kontaktieren.

> [!WARNING]
> 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.

> [!TIP]
> 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:

| 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.

> [!WARNING]
> 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.

> [!NOTE]
> 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 7

Diese Geräte erscheinen nach dem Import in TapHome.

ClimaControl ME\_CN105\_ATA\_WIFI Modul

Serviceaktionen

|       |                                                                                                                                                          |
|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Reset | Startet 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

Lesen (Modul)

```taphome
VAR response := SENDHTTPREQUEST("/control");
IF response.IsSuccess
 status := response.Content;
ELSE
 ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
 RETURN(NaN);
END
```

Serviceaktionen

Reset

```taphome
VAR response := SENDHTTPREQUEST("/control?cmd=restart");
IF response.IsSuccess = false
 RETURN("Error");
ELSE
 RETURN("OK");
END
```

Lüfterstufe Mehrwertschalter Lesen und Schreiben

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}

Schaltzustand lesen

```taphome
switch(parsejson(status, "heatpump.fan"),
"quiet", 0, "1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
```

Schaltzustand schreiben

```taphome
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 Lesen und Schreiben

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

string enum\_map

Werte / Zustände: ON · OFF

Schaltzustand lesen

```taphome
switch(parsejson(status, "heatpump.power"),
"off", 0, "on", 1, NaN)
```

Schaltzustand schreiben

```taphome
VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&power=" + St);
IF response.IsSuccess = false
 ADDERROR(response.StatusCode);
END
```

Remote Temperature Variable Lesen und Schreiben

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

Schreiben

```taphome
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 Lesen und Schreiben

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}

Schaltzustand lesen

```taphome
switch(parsejson(status, "heatpump.mode"),
"auto", 0, "cool", 1, "fan", 2, "dry", 3, "heat", 4, NaN)
```

Schaltzustand schreiben

```taphome
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 Lesen und Schreiben

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

Temperatur lesen

```taphome
parsejson(status, "heatpump.actual_temperature")
```

Solltemperatur lesen

```taphome
parsejson(status, "heatpump.set_temperature")
```

Solltemperatur schreiben

```taphome
VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&set_temperature=" + Se);
IF response.IsSuccess = false
 ADDERROR(response.StatusCode);
END
```

Lamellenposition Mehrwertschalter Lesen und Schreiben

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}

Schaltzustand lesen

```taphome
switch(parsejson(status, "heatpump.vane"),
"1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
```

Schaltzustand schreiben

```taphome
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 Lesen und Schreiben

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

Schaltzustand lesen

```taphome
switch(parsejson(status, "heatpump.widevane"),
"farleft", 0, "left", 1, "middle", 2, "right", 3, "farright", 4, "wide", 5, "swing", 6, NaN)
```

Schaltzustand schreiben

```taphome
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 • Hostname: `heatpump.local`

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.

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| IP-Adresse           | `192.168.0.1` |

## Quellen

- ProtoART — ME\_CN105\_ATA\_WIFI HTTP API & MQTT Topics
  
  [protoart.net](https://protoart.net/knowledgebase/me_cn105_ata_wifi_http_api_mqtt_topics-2/) 2026-04-16
- ProtoART — ME\_CN105\_ATA\_WIFI Supported Models
  
  [protoart.net](https://protoart.net/knowledgebase/me_cn105_ata_wifi_supported_models-2/) 2026-04-16
- ProtoART — ME\_CN105\_ATA\_WIFI Installation
  
  [protoart.net](https://protoart.net/knowledgebase/me_cn105_ata_wifi_installation/) 2026-04-16
- Lectronz — ClimaControl Mitsubishi Electric Air-to-Air HVAC
  
  [lectronz.com](https://lectronz.com/products/climacontrol-hvac-mitsubishi-electric) 2026-04-16

## Verwandte Dokumentation

- [Packet-Parser-Integration](https://taphome.com/de/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/de/docs/integration/packet-parser/)
- [Packet-Parser-Funktionen](https://taphome.com/de/docs/script/packet-parser/)
- [Parsing-Funktionen](https://taphome.com/de/docs/script/parsing-functions/)

