TapHome

ClimaControl dla Mitsubishi Electric powietrze-powietrze

Packet Parser → HTTP
Dodane przez
Ostatnia aktualizacja: 04. 2026
ClimaControl dla Mitsubishi Electric powietrze-powietrze

ClimaControl ME_CN105_ATA_WIFI to bramka Wi-Fi firmy trzeciej od ProtoART (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.

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.

RodzinaKonstrukcjaPotwierdzone 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 / MLSKasetonowa jednokierunkowaMLZ-KA, MLZ-KP, MLS-KP
MFZPrzypodłogowaMFZ-KA, MFZ-KJ
PEAD / PEA / PKA / PVA / PLA / SEZKanałowa / Mr. Slim / PACPEAD-M, PEAD-RP100, PEA-RP140EA2, PKA-A, PKFY-P06NLMU-E-TH, PVA-A, PLA-A18BA, SEZ-KD
Multi-split / Mr. SlimZewnętrzne / multi-strefoweMSXY-FP, MSXY-FNVE, SVZ-KPNA, 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 [email protected].

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.

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:

ParametrOpisZalecana wartość
IpAddressHost osiągalny z CCU TapHomeheatpump.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śćTrybZapis jako
0Automode=auto
1Chłodzeniemode=cool
2Wentylacja (tylko wentylator)mode=fan
3Osuszaniemode=dry
4Grzaniemode=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.

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.

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

ClimaControl ME_CN105_ATA_WIFI Moduł
Akcje serwisowe
ResetRestartuje moduł ClimaControl (restart ESP32) przez /control?cmd=restart. Przydatne po aktualizacjach firmware'u lub gdy linia UART CN105 się zawiesi.
Zmienne niestandardowe

ClimaControl - Mitsubishi Electric Air-to-Air

Odczyt (moduł)
VAR response := SENDHTTPREQUEST("/control");
IF response.IsSuccess
 status := response.Content;
ELSE
 ADDERROR(response.StatusCode + " (" + response.ReasonPhrase + ")");
 RETURN(NaN);
END
Akcje serwisowe
Reset
VAR response := SENDHTTPREQUEST("/control?cmd=restart");
IF response.IsSuccess = false
 RETURN("Error");
ELSE
 RETURN("OK");
END
Prędkość wentylatora Przełącznik wielowartościowy

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}

Prędkość wentylatora

Odczyt stanu przełącznika
switch(parsejson(status, "heatpump.fan"),
"quiet", 0, "1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
Zapis stanu przełącznika
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

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

string enum_map
Wartości / Stany: ON · OFF

Zasilanie

Odczyt stanu przełącznika
switch(parsejson(status, "heatpump.power"),
"off", 0, "on", 1, NaN)
Zapis stanu przełącznika
VAR response := SENDHTTPREQUEST("/control?cmd=heatpump&power=" + St);
IF response.IsSuccess = false
 ADDERROR(response.StatusCode);
END
Remote Temperature Zmienna

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

Remote Temperature

Zapis
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

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}

Tryb

Odczyt stanu przełącznika
switch(parsejson(status, "heatpump.mode"),
"auto", 0, "cool", 1, "fan", 2, "dry", 3, "heat", 4, NaN)
Zapis stanu przełącznika
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

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

Termostat

Odczyt temperatury
parsejson(status, "heatpump.actual_temperature")
Odczyt temperatury zadanej
parsejson(status, "heatpump.set_temperature")
Zapis temperatury zadanej
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

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}

Położenie żaluzji

Odczyt stanu przełącznika
switch(parsejson(status, "heatpump.vane"),
"1", 1, "2", 2, "3", 3, "4", 4, "auto", 5, NaN)
Zapis stanu przełącznika
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

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

Położenie żaluzji szerokich

Odczyt stanu przełącznika
switch(parsejson(status, "heatpump.widevane"),
"farleft", 0, "left", 1, "middle", 2, "right", 3, "farright", 4, "wide", 5, "swing", 6, NaN)
Zapis stanu przełącznika
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
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.

Źródła

  • 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