---
title: "ClimaControl dla Mitsubishi Electric powietrze-powietrze"
description: "Bramka ProtoART ME_CN105_ATA_WIFI podłącza się do portu CN105 jednostek wewnętrznych Mitsubishi Electric i udostępnia lokalne HTTP REST API dla TapHome."
url: "https://taphome.com/pl/compatibility/mitsubishi-climacontrol/"
language: pl
lastmod: 2026-04-18
generator: hugo
ai:
  topics: ["http","gateway","hvac","heat-pump","air-conditioner","mitsubishi-electric","cn105","mdns","esp32"]
  questions: ["Jak zintegrować klimatyzator Mitsubishi Electric z TapHome?","Czym jest bramka ProtoART ClimaControl CN105?","Które jednostki wewnętrzne Mitsubishi Electric są kompatybilne z bramką ClimaControl?","Jak zamontować moduł ClimaControl w jednostce wewnętrznej Mitsubishi Electric?","Czy ClimaControl działa równolegle z MelCloud lub termostatem MHK?","Jak doprowadzić zewnętrzny czujnik temperatury pokojowej do HVAC Mitsubishi Electric przez TapHome?","Dlaczego urządzenie Remote Temperature musi być zapisywane co 15 sekund?"]
---

# ClimaControl dla Mitsubishi Electric powietrze-powietrze

Komunikacja: Packet Parser → HTTP

- [ProtoART — strona produktu ClimaControl](https://clima.protoart.net/shop/climacontrol-mitsubishi-electric-airtoair/)
- [ProtoART — HTTP API i tematy MQTT](https://protoart.net/knowledgebase/me_cn105_ata_wifi_http_api_mqtt_topics-2/)
- [ProtoART — obsługiwane modele](https://protoart.net/knowledgebase/me_cn105_ata_wifi_supported_models-2/)
- [ProtoART — instalacja](https://protoart.net/knowledgebase/me_cn105_ata_wifi_installation/)

> Adres w sieci
> 
> TapHome łączy się z urządzeniem pod adresem podanym przy imporcie. Nadaj urządzeniu stały adres — rezerwację IP w routerze albo jego nazwę mDNS, jeśli ją obsługuje — inaczej integracja przestanie działać, gdy router zmieni adres.
> 
> [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)

## Poradnik integracji

**ClimaControl ME_CN105_ATA_WIFI** to bramka Wi-Fi firmy trzeciej od [ProtoART](https://protoart.net/) (Enschede, Holandia), która dodaje lokalne sieciowe sterowanie do klimatyzatorów Mitsubishi Electric typu powietrze-powietrze. Moduł podłącza się do serwisowego złącza **CN105**, obecnego praktycznie w każdej jednostce wewnętrznej RAC i PAC Mitsubishi Electric, i udostępnia pompę ciepła przez lokalne HTTP REST API, klienta MQTT oraz nazwę hosta mDNS — wszystko bez konta w chmurze. TapHome łączy się przez HTTP w sieci lokalnej, odczytuje stan JSON pompy ciepła i steruje zasilaniem, trybem, wentylatorem, żaluzjami oraz zadaną temperaturą.

To **lokalna integracja** — bez konta MelCloud, bez zależności od Internetu, bez odpytywania chmury Mitsubishi. Szablon współpracuje z istniejącymi adapterami Wi-Fi MelCloud oraz z przewodowymi termostatami MHK1 / MHK2 na tej samej magistrali CN105; wygrywa ostatnie wysłane polecenie.

> [!NOTE]
> Sprzęt bramki produkuje **ProtoART**, a nie Mitsubishi Electric. Mitsubishi Electric produkuje klimatyzatory, którymi ta bramka steruje. ProtoART oferuje osobne warianty bramek dla Mitsubishi Heavy Industries (MHI_XY_ATA_WIFI / MHI_CNS_ATA_WIFI) oraz dla Mitsubishi Electric powietrze-woda Ecodan (ME_CN105_ATW_WIFI) — do tych systemów należy użyć odpowiedniego szablonu.

## Sprzęt

Moduł ClimaControl to niewielka plastikowa obudowa (bez zewnętrznego zasilacza) oparta na mikrokontrolerze Wi-Fi **ESP32**. Dostarczany jest w pełni zmontowany i zaprogramowany — bez lutowania i flashowania firmware'u.

Zestaw zawiera:

- Moduł ClimaControl (ESP32, Wi-Fi b/g/n, klient MQTT i HTTP REST)
- Gotowy przewód CN105 (5-pinowe, kluczowane złącze)
- Opcjonalnie: bezprzewodowy zewnętrzny czujnik temperatury i wilgotności (bateria CR2032)
- Opcjonalnie: przedłużacz CN105 (zamawiany osobno)

Zasilanie jest pobierane z **szyny 12 V na CN105** — nie jest wymagane podłączenie do sieci elektrycznej ani zewnętrzny zasilacz. Dla każdej jednostki wewnętrznej potrzebny jest **jeden** moduł ClimaControl (systemy multi-split wymagają jednego modułu na każdą jednostkę wewnętrzną).

### Obsługiwane jednostki wewnętrzne Mitsubishi Electric

ProtoART wskazuje, że bramka jest kompatybilna z większością jednostek wewnętrznych Mitsubishi Electric RAC i PAC wyposażonych w port CN105 — w tym kanałowe, ścienne, kasetonowe i przypodłogowe.

| Rodzina | Konstrukcja | Potwierdzone serie |
|--------|-------------|------------------|
| **MSZ** | Ścienny split (RAC) | MSZ-AP, AY, DM, EF, FD, FE, FH, FS, GA, GB, GC, GE, GL, GS, GV, HR, LN, RW |
| **MLZ / MLS** | Kasetonowa jednokierunkowa | MLZ-KA, MLZ-KP, MLS-KP |
| **MFZ** | Przypodłogowa | MFZ-KA, MFZ-KJ |
| **PEAD / PEA / PKA / PVA / PLA / SEZ** | Kanałowa / 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** | Zewnętrzne / multi-strefowe | MSXY-FP, MSXY-FN*VE, SVZ-KP*NA, MXZ-8C48NAHZ, MPEZS-60VJA, NAXWST18A112AA |

Jeśli konkretnego modelu nie ma na liście, ale ma port CN105, zwykle jest kompatybilny — ProtoART zachęca użytkowników, aby potwierdzili to u wsparcia pod adresem info@protoart.net.

> [!WARNING]
> ClimaControl ME_CN105_ATA_WIFI jest przeznaczony **wyłącznie** do systemów Mitsubishi Electric powietrze-powietrze. **Nie obsługuje** urządzeń Mitsubishi Heavy Industries (MHI) — do jednostek wewnętrznych MHI potrzebne są warianty MHI_XY_ATA_WIFI lub MHI_CNS_ATA_WIFI. Mitsubishi Electric powietrze-woda (Ecodan) wymaga innego wariantu ClimaControl (ME_CN105_ATW_WIFI).

## Instalacja

Moduł podłącza się do wewnętrznej płytki PCB jednostki wewnętrznej. Instalacja wymaga otwarcia przedziału elektrycznego jednostki wewnętrznej — należy postępować zgodnie z instrukcją montażu Mitsubishi Electric dla danego modelu i zawsze **najpierw wyłączyć jednostkę na głównym wyłączniku**.

1. Wyłącz klimatyzator na głównym wyłączniku.
2. Otwórz przedział elektryczny jednostki wewnętrznej zgodnie z instrukcją montażu Mitsubishi Electric.
3. Znajdź 5-pinowe złącze **CN105** na płytce jednostki wewnętrznej (czasami oznaczone CN105 lub CNS).
4. Wepnij przewód ClimaControl w CN105 — złącze jest kluczowane, pasuje tylko w jednej orientacji.
5. Poprowadź kabel przez istniejący otwór serwisowy i zamocuj obudowę ClimaControl na ścianie obok jednostki wewnętrznej (lub w obudowie jednostki, jeśli jest miejsce).
6. Włącz zasilanie — ClimaControl jest zasilany z szyny 12 V na CN105.

### Konfiguracja Wi-Fi (captive portal)

Przy pierwszym uruchomieniu moduł emituje własny punkt dostępu Wi-Fi i otwiera captive portal. Połącz się z tym AP, wprowadź w portalu dane domowej sieci Wi-Fi, a moduł dołączy do LAN. Od tego momentu rozgłasza się przez **mDNS / Bonjour** jako **`heatpump.local`** — dostępny pod `http://heatpump.local/` dla interfejsu webowego i `http://heatpump.local/control` dla REST API.

> [!TIP]
> Używaj nazwy mDNS `heatpump.local` zamiast adresu IP przydzielonego przez DHCP. Nazwa przetrwa odnowienia dzierżaw DHCP i restarty routera — IP może się zmienić, nazwa nie.

### Współistnienie z MelCloud i termostatami MHK

ClimaControl łączy się równolegle z istniejącymi interfejsami Wi-Fi MelCloud oraz przewodowymi termostatami MHK1 / MHK2 — wszystkie kontrolery współdzielą magistralę CN105. Nie jest potrzebne specjalne okablowanie, wygrywa ostatnie polecenie. TapHome, aplikacja MelCloud i termostat naścienny mogą jednocześnie sterować tą samą jednostką.

## Konfiguracja

### Parametr importu TapHome

Podczas importu szablonu w aplikacji TapHome trzeba ustawić jeden parametr:

| Parametr | Opis | Zalecana wartość |
|-----------|-------|--------------------|
| `IpAddress` | Host osiągalny z CCU TapHome | `heatpump.local` |

Port `80` jest stały. Uwierzytelnianie nie jest używane — moduł jest przeznaczony do zaufanego dostępu w LAN. Trzymaj go w zaufanym segmencie sieciowym lub VLAN-ie; każde urządzenie, które dociera do `/control` na porcie 80, może sterować HVAC.

Jeśli nazwa mDNS nie jest rozwiązywana w sieci CCU TapHome (np. między podsieciami bez przekazywania mDNS), użyj statycznej dzierżawy DHCP i wpisz adres IP bezpośrednio.

## Urządzenia szablonu

Szablon co 2,5 s odpytuje endpoint `/control`, zapisuje całą odpowiedź JSON ze stanem w zmiennej modułu (`status`) i udostępnia siedem urządzeń podrzędnych, które parsują poszczególne pola z tej pamięci podręcznej.

### Zasilanie

Prosty **przełącznik** on/off. Odczytuje `heatpump.power` (`on`/`off`) i zapisuje `/control?cmd=heatpump&power=on|off`.

### Tryb pracy

**Przełącznik wielowartościowy** z pięcioma trybami obsługiwanymi w jednostkach wewnętrznych Mitsubishi Electric powietrze-powietrze:

| Wartość | Tryb | Zapis jako |
|-------|------|-----------|
| 0 | Auto | `mode=auto` |
| 1 | Chłodzenie | `mode=cool` |
| 2 | Wentylacja (tylko wentylator) | `mode=fan` |
| 3 | Osuszanie | `mode=dry` |
| 4 | Grzanie | `mode=heat` |

### Prędkość wentylatora

**Przełącznik wielowartościowy** z sześcioma stopniami: **Cichy, 1, 2, 3, 4, Auto**. Odczytuje `heatpump.fan` i zapisuje `/control?cmd=heatpump&fan=…`. Wewnętrzny enum mapuje `quiet=0, 1=1, 2=2, 3=3, 4=4, auto=5`.

### Termostat

Urządzenie typu **termostat**, które odczytuje bieżącą temperaturę pomieszczenia (`heatpump.actual_temperature`) i aktualną wartość zadaną (`heatpump.set_temperature`) oraz zapisuje nową wartość zadaną przez `/control?cmd=heatpump&set_temperature={value}`. Temperatury podawane są w °C jako liczby zmiennoprzecinkowe.

Pole `actual_temperature` jest zasilane przez wbudowany termistor jednostki wewnętrznej lub — jeśli jest używany — przez kanał **Remote Temperature** opisany poniżej.

### Remote Temperature (zewnętrzny czujnik pokojowy)

**Zmienna tylko do zapisu**, która podaje do HVAC zewnętrzną wartość temperatury pokojowej, nadpisując wbudowany termistor jednostki wewnętrznej. Dowolny czujnik temperatury TapHome (bezprzewodowy, Modbus, Zigbee itd.) można do niej podłączyć prostą smart regułą: przy każdej zmianie czujnika źródłowego jego wartość w °C jest zapisywana do tego urządzenia.

> [!WARNING]
> Wartość zdalnej temperatury **musi być odświeżana co najmniej raz na 15 sekund**, w przeciwnym razie jednostka wraca do wbudowanego termistora do momentu pojawienia się nowej wartości. Skonfiguruj smart regułę tak, aby zapisywała **przy każdej zmianie i** cyklicznie (np. co 10 sekund), dzięki czemu krótkie okresy braku zmian czujnika nie zniwelują nadpisania.

Wartości `≤ 0` i `NaN` są ignorowane przez szablon — korzystaj z tej funkcji tylko wtedy, gdy masz niezawodny czujnik pokojowy po stronie TapHome.

### Położenie żaluzji (pionowe)

**Przełącznik wielowartościowy** dla kąta pionowych żaluzji: **1, 2, 3, 4, Auto**. Odczytuje `heatpump.vane` i zapisuje `/control?cmd=heatpump&vane=…`. HTTP API ProtoART dokumentuje także wartość `swing` — obecny szablon jej nie udostępnia.

### Położenie żaluzji szerokich (poziome)

**Przełącznik wielowartościowy** dla kierunku poziomych żaluzji: **Skrajnie w lewo, W lewo, Środek, W prawo, Skrajnie w prawo, Szeroko, Oscylacja**. Odczytuje `heatpump.widevane` i zapisuje `/control?cmd=heatpump&widevane=…`. ProtoART dokumentuje także wartość `split`, której obecny szablon nie udostępnia.

### Akcja serwisowa Reset na poziomie modułu

Jedyna akcja serwisowa na poziomie modułu — **Reset** — wysyła `/control?cmd=restart` i wywołuje restart ESP32. Przydatna po aktualizacjach firmware'u lub gdy linia UART CN105 się zawiesi.

### Dodatkowe funkcje (niezaimplementowane)

ProtoART udostępnia znacznie więcej pól telemetrycznych, niż zużywa obecny szablon. Można je dodać w przyszłej rewizji szablonu:

- **Temperatura wymiennika wewnętrznego** (`heatpump.tinp`) i **temperatura zewnętrzna** (`heatpump.tout`) — termistory wymiennika i jednostki zewnętrznej.
- **Ciśnienie wymiennika wewnętrznego** (`heatpump.pinp`) — diagnostyczne.
- **Zużycie energii** (`heatpump.tpcns`) — skumulowany licznik energii; można zmapować jako licznik energii elektrycznej TapHome.
- **Czas pracy** (`heatpump.optime`) — licznik motogodzin sprężarki.
- **Flaga pracy** (`heatpump.oper`) — sprężarka aktywna / standby.
- **Stan odszraniania** (`heatpump.defrost`) — true w trakcie odszraniania jednostki zewnętrznej.
- **Hot adjust** (`heatpump.hotadjust`) — flaga wstępnego podgrzewania.
- **Stan standby** (`heatpump.standby`) — jednostka wewnętrzna jest włączona, ale aktywnie nie grzeje/nie chłodzi.
- **Stan czujnika i-see** (`heatpump.isee`) — wykrywanie obecności w serii MSZ-FH.
- **Wartości czujnika zewnętrznego** (`sensor.external.*`) — temperatura, wilgotność i poziom baterii opcjonalnego bezprzewodowego czujnika CR2032.
- **Diagnostyka** — stan linii UART CN105 (`sys.conhp`), stan połączenia czujnika zewnętrznego (`sys.conext`), uptime modułu (`sys.up`), Wi-Fi RSSI (`wifi.rssi`), wersja firmware'u (`fw.curr`).

## Opcjonalny bezprzewodowy czujnik zewnętrzny

ProtoART sprzedaje jako opcjonalny dodatek niewielki **bezprzewodowy czujnik zasilany baterią** (CR2032, LoRa / 2,4 GHz). Raportuje temperaturę i wilgotność otoczenia i służy do eliminowania efektu „bąbla cieplnego" wokół termistora jednostki wewnętrznej — wbudowany czujnik znajduje się wewnątrz obudowy i podczas grzania wykazuje temperaturę wyższą niż rzeczywista w pomieszczeniu.

Czujnik paruje się bezpośrednio z modułem ClimaControl (nie z TapHome). Jego wartości pojawiają się w stanie JSON pod `sensor.external.*` i są używane przez wewnętrzną logikę modułu. Obecny szablon TapHome ich nie odczytuje — jeśli czujnik zewnętrzny nie jest zakupiony, podłącz do urządzenia **Remote Temperature** dowolny czujnik temperatury TapHome.

## Rozwiązywanie problemów

### `heatpump.local` się nie rozwiązuje

1. Potwierdź, że moduł ClimaControl dołączył do domowej sieci Wi-Fi — stan diody LED jest opisany w instrukcji ProtoART.
2. Upewnij się, że CCU TapHome znajduje się w tej samej sieci LAN / VLAN co moduł. mDNS (Bonjour) jest link-local — **nie przechodzi** przez podsieci, jeśli na routerze nie skonfigurowano reflektora mDNS.
3. Otwórz `http://heatpump.local/control` w przeglądarce na urządzeniu w tej samej sieci LAN — odpowiedź JSON potwierdzi, że moduł jest osiągalny.
4. Jeśli mDNS jest niedostępny, przypisz modułowi statyczną dzierżawę DHCP po jego adresie MAC i wpisz IP bezpośrednio w parametrze importu `IpAddress`.

### Wszystkie wartości po imporcie to NaN

Szablon odpytuje `/control` bez parametrów co 2,5 s. Jeśli wszystkie pola mają NaN, żądanie HTTP nie dochodzi do skutku:

1. Sprawdź, że `IpAddress` wskazuje osiągalny host.
2. Otwórz `http://{IpAddress}/control` w przeglądarce — jeśli zwraca formularz logowania lub stronę błędu, firmware modułu może być przestarzały; zaktualizuj go zgodnie z ProtoART Firmware Release Notes.
3. Sprawdź kabel CN105 — jeśli kabel jest odpięty lub jednostka wewnętrzna jest odłączona od zasilania, moduł się uruchamia, ale sekcja JSON dotycząca pompy ciepła zwraca puste / domyślne wartości. Diagnostyczna wartość `sys.conhp` (obecnie nieudostępniana) spada w tym przypadku do `0`.

### Remote Temperature nie przynosi efektu

1. Sprawdź, że zapis odbywa się co najmniej co 15 s — przy dłuższym interwale jednostka między zapisami wraca do wewnętrznego termistora.
2. Sprawdź, że zapisywana wartość jest dodatnią liczbą zmiennoprzecinkową (°C). Wartości `≤ 0` i `NaN` są jawnie ignorowane przez skrypt szablonu.
3. Niektóre jednostki wewnętrzne Mitsubishi Electric wymagają, aby jednostka była w trybie **Chłodzenie**, **Grzanie** lub **Auto**, aby zdalna temperatura działała. W trybach **Osuszanie** i **Wentylacja** sprężarka nie używa wartości zadanej, więc Remote Temperature nie ma widocznego wpływu.

### Zapisy wartości zadanej są cicho nadpisywane

Jeśli inny sterownik (aplikacja MelCloud, termostat MHK, pilot IR) wyśle polecenie mniej więcej w tym samym czasie co TapHome, na magistrali CN105 wygrywa ostatnie polecenie. Jest to oczekiwane zachowanie systemu z wieloma sterownikami. Jeśli wartość zadana ma należeć do jednego sterownika, usuń pozostałe (lub ogranicz ich dostęp przez Wi-Fi / harmonogram).

### Polecenia wentylatora lub żaluzji nie działają

Enum szablonu mapuje 0 – 5 dla wentylatora/żaluzji. Niektóre modele Mitsubishi Electric fizycznie nie obsługują każdego stopnia — na przykład jednostka bez trybu „Cichy" przyjmie polecenie, ale pracuje na najbliższym obsługiwanym stopniu. Przetestuj każdą prędkość przy użyciu oryginalnego pilota jednostki, aby sprawdzić, które stopnie dany model faktycznie udostępnia.

> [!NOTE]
> Sprzęt ProtoART jest otwarty także dla innych platform automatyki domowej (Home Assistant, OpenHAB, FHEM, Tasmota, Homey). Do jednego modułu może jednocześnie podłączyć się wielu klientów — na przykład TapHome i Home Assistant mogą jednocześnie odczytywać i zapisywać bez wzajemnego zakłócania, ponieważ moduł nie serializuje stanu między klientami. Unikaj sprzecznych zapisów z równolegle działających automatyzacji.

## Dostępne urządzenia 7

Te urządzenia pojawią się w TapHome po imporcie.

ClimaControl ME\_CN105\_ATA\_WIFI Moduł

Akcje serwisowe

|       |                                                                                                                                                        |
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| Reset | Restartuje moduł ClimaControl (restart ESP32) przez /control?cmd=restart. Przydatne po aktualizacjach firmware'u lub gdy linia UART CN105 się zawiesi. |

Zmienne niestandardowe

Odczyt (moduł)

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

Akcje serwisowe

Reset

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

Prędkość wentylatora Przełącznik wielowartościowy Odczyt i zapis

Selektor prędkości wentylatora — Cichy, 1, 2, 3, 4, Auto. Odczytuje heatpump.fan; zapisuje /control?cmd=heatpump&fan={value}.

string enum\_map

Wartości / Stany: Quiet · ${device\_mode\_Automatic}

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Zasilanie Przełącznik Odczyt i zapis

Stan on/off jednostki wewnętrznej. Odczytuje heatpump.power; zapisuje /control?cmd=heatpump&power=on|off.

string enum\_map

Wartości / Stany: ON · OFF

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Remote Temperature Zmienna Odczyt i zapis

Kanał tylko do zapisu, który podaje zewnętrzną temperaturę pokojową (°C) do HVAC, nadpisując wbudowany termistor jednostki wewnętrznej. Musi być odświeżany co najmniej co 15 s, w przeciwnym razie jednostka wraca do wewnętrznego czujnika. Wartości ≤ 0 i NaN są ignorowane.

float Jednostka: °C

Zapis

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

Tryb Przełącznik wielowartościowy Odczyt i zapis

Selektor trybu pracy — Auto, Chłodzenie, Wentylacja (tylko wentylator), Osuszanie, Grzanie. Odczytuje heatpump.mode; zapisuje /control?cmd=heatpump&mode={value}.

string enum\_map

Wartości / Stany: ${device\_mode\_Automatic} · ${device\_mode\_Cooling} · ${category\_ventilation} · Dry · ${device\_mode\_Heating}

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Termostat Termostat Odczyt i zapis

Termostat temperatury pokojowej — odczytuje bieżącą temperaturę pomieszczenia (heatpump.actual\_temperature) i aktualną wartość zadaną (heatpump.set\_temperature); zapisuje nową wartość zadaną przez /control?cmd=heatpump&set\_temperature={value} w °C.

float Jednostka: °C

Odczyt temperatury

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

Odczyt temperatury zadanej

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

Zapis temperatury zadanej

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

Położenie żaluzji Przełącznik wielowartościowy Odczyt i zapis

Położenie pionowych żaluzji — 1, 2, 3, 4, Auto. Odczytuje heatpump.vane; zapisuje /control?cmd=heatpump&vane={value}.

string enum\_map

Wartości / Stany: ${device\_mode\_Automatic}

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

Położenie żaluzji szerokich Przełącznik wielowartościowy Odczyt i zapis

Położenie poziomych żaluzji szerokich — Skrajnie w lewo, W lewo, Środek, W prawo, Skrajnie w prawo, Szeroko, Oscylacja. Odczytuje heatpump.widevane; zapisuje /control?cmd=heatpump&widevane={value}.

string enum\_map

Wartości / Stany: farleft · left · middle · right · farright · wide · swing

Odczyt stanu przełącznika

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

Zapis stanu przełącznika

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

**Połączenie:** Packet Parser → HTTP • Hostname: `heatpump.local`

Możliwe ulepszenia (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.

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Adres IP            | `192.168.0.1` |

## Źródła

- 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

## Powiązana dokumentacja

- [Integracja Packet Parser](https://taphome.com/pl/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/pl/docs/integration/packet-parser/)
- [Funkcje Packet parser](https://taphome.com/pl/docs/script/packet-parser/)
- [Funkcje parsowania](https://taphome.com/pl/docs/script/parsing-functions/)

