---
title: "MiniHPC Heat Pump Controller"
description: "Sterownik pompy ciepła powietrze-woda MiniHPC przez MQTT: tryb, temperatury zadane wody i CWU, odszranianie, limit mocy, temperatury i energia."
url: "https://taphome.com/pl/compatibility/minihpc/"
language: pl
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Jak zintegrować sterownik pompy ciepła MiniHPC z TapHome?","Czym steruje i co mierzy szablon TapHome dla MiniHPC?","Jak podłączyć MiniHPC do TapHome przez broker MQTT?","Dlaczego MiniHPC ignoruje zmiany ustawień wysyłane z TapHome przez MQTT?","Dlaczego niektóre wartości MiniHPC pozostają puste w TapHome po ponownym uruchomieniu?","Jak często trzeba wysyłać do MiniHPC wartość T1 z zewnętrznego czujnika lub temperaturę zewnętrzną?"]
---

# MiniHPC Heat Pump Controller

Komunikacja: Packet Parser → MQTT

> Adres w sieci
> 
> Przy brokerze MQTT wbudowanym w TapHome wpisz w TapHome jako adres brokera `127.0.0.1`. W urządzeniu wpisz adres IP TapHome Core i nadaj jednostce Core rezerwację IP w routerze.
> 
> [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)

## Poradnik integracji

MiniHPC to sterownik pompy ciepła DIY od słowackiego producenta MiniHPC. Montuje się go między jednostką zewnętrzną zwykłego klimatyzatora typu split a obiegiem wodnym, dzięki czemu jednostka zewnętrzna staje się pompą ciepła powietrze-woda do ogrzewania pomieszczeń, chłodzenia i przygotowania ciepłej wody użytkowej (CWU). Sterownik za pomocą własnych przekaźników steruje pompą obiegową, zaworami trójdrogowymi i elektrycznymi grzałkami wspomagającymi, a czujnikami NTC mierzy temperatury wody, czynnika chłodniczego i pomieszczenia.

TapHome komunikuje się z MiniHPC przez MQTT. Oba urządzenia łączą się z tym samym brokerem MQTT w sieci lokalnej (na przykład Mosquitto): MiniHPC publikuje na brokerze swoje pomiary i konfigurację oraz odbiera z niego zmiany ustawień i polecenia. Ten szablon społeczności odczytuje dane eksploatacyjne i pozwala TapHome przełączać tryb pracy, zmieniać temperatury zadane wody i CWU, uruchamiać grzanie CWU i odszranianie, ograniczać moc oraz wysyłać do sterownika wartości z zewnętrznych czujników.

## Podłączenie sprzętu

> [!WARNING]
> MiniHPC pracuje pod napięciem sieciowym i jest podłączony do obiegu czynnika chłodniczego jednostki zewnętrznej. Okablowanie musi wykonać wykwalifikowany elektryk, a część chłodniczą wykwalifikowany technik chłodnictwa.

### Montaż

- MiniHPC montuje się na szynie DIN w rozdzielnicy o szerokości co najmniej **9 modułów**, najlepiej jak najbliżej wymiennika ciepła — dołączone czujniki NTC i czujnik przepływu mają przewody o długości 3 m.
- Jeśli w rozdzielnicy są inne urządzenia (wyłączniki nadprądowe, przekaźniki, liczniki energii), umieść MiniHPC **po prawej stronie na samym końcu**, tak aby po jego prawej stronie nic nie było. Antena Wi-Fi znajduje się w jego prawym górnym rogu i sąsiednie urządzenia mogłyby ją zakłócać.
- Prowadź przewody zasilające oddzielnie od przewodów niskonapięciowych czujników NTC i czujnika przepływu.
- Sterownik nie ma własnego wyłącznika sieciowego. Instalator musi dodać w instalacji stałej w rozdzielnicy łatwo dostępne urządzenie odłączające wszystkie bieguny (na przykład dwubiegunowy wyłącznik nadprądowy lub rozłącznik odłączający L i N).

### Schemat połączeń

![Schemat połączeń elektrycznych MiniHPC: zaciski sterownika R1–R5, S1–S2, jednostka zewnętrzna i czujniki NTC T1–T6.](https://taphome.com/images/compatibility/minihpc/wiring-electrical_hu_eb6b9080a4489af1.jpg)

Listwę zaciskową **Outdoor** MiniHPC (N, komunikacja, L, PE) łączy się z zaciskami 1, 2, 3 i PE jednostki zewnętrznej (N + komunikacja + L + PE) przewodem o przekroju co najmniej 4 × 0,75 mm². Przez ten zacisk zasilany jest sterownik, a także odbiorniki na R3, R4 i R5, które mają wspólny bezpiecznik 3 A.

| Zacisk | Typ | Funkcja podstawowa | Funkcja alternatywna |
|--------|-----|--------------------|----------------------|
| T1 | Wejście NTC 10 kΩ | Temperatura powietrza w pomieszczeniu | Można zastąpić czujnikiem Bluetooth |
| T2 | Wejście NTC 10 kΩ | Woda grzewcza na wejściu do wymiennika ciepła | — |
| T3 | Wejście NTC 10 kΩ | Ogrzana woda na wyjściu z wymiennika ciepła | — |
| T4 | Wejście NTC 10 kΩ | Woda grzewcza za elektryczną grzałką wspomagającą | — |
| T5 | Wejście NTC 10 kΩ | Woda w zasobniku CWU | — |
| T6 | Wejście NTC 10 kΩ | Rura cieczowa czynnika chłodniczego (rura 1/4", na dole po lewej stronie wymiennika ciepła) | — |
| I1 | Wejście impulsowe 5 V | Czujnik przepływu wody grzewczej | — |
| R1 | Przekaźnik 230 V, 10 A | Grzałka elektryczna w zasobniku CWU | Grzałka tacy skroplin jednostki zewnętrznej |
| R2 | Przekaźnik 230 V, 10 A | Elektryczna grzałka wspomagająca wody grzewczej | Grzałka tacy skroplin jednostki zewnętrznej |
| R3 | 230 V, przełączana faza + N + PE | Pompa obiegowa obiegu grzewczego | — |
| R4 | 230 V, przełączana faza + L + N + PE | Zawór trójdrogowy CWU / ogrzewanie | Grzałka tacy skroplin jednostki zewnętrznej |
| R5 | 230 V, przełączana faza + L + N + PE | Zawór trójdrogowy chłodzenie sufitowe / ogrzewanie | Grzałka tacy skroplin jednostki zewnętrznej |
| S1 | Wejście bezpotencjałowe | Przełącznik przepływu obiegu grzewczego | Zewnętrzny licznik energii z wyjściem S0 |
| S2 | Wejście bezpotencjałowe | Zewnętrzny przewodowy termostat wł./wył. | Zewnętrzny licznik energii z wyjściem S0 |

- **T6 jest obowiązkowy.** T2 lub T3 jest obowiązkowy, gdy dany czujnik służy do regulacji temperatury, a T5 jest obowiązkowy, gdy grzanie CWU jest włączone. Przyklej T2, T3, T4 i T6 do rury taśmą aluminiową i zaizoluj je.
- **T1** umieszcza się wewnątrz, z dala od źródeł ciepła, takich jak kominek, bezpośrednie nasłonecznienie czy kuchenka. Można go zastąpić czujnikiem temperatury i wilgotności Bluetooth Xiaomi Mijia LYWSD03MMC z alternatywnym firmware ATC.
- **I1** jest domyślnie ustawione na 476 impulsów na litr (czujnik YF-B10); dla innego typu czujnika wartość zmienia się w menu kalibracji przepływomierza (7.3).
- **R1 i R2** przenoszą 10 A. Grzałkę o większym poborze prądu trzeba załączać przez zewnętrzny przekaźnik pomocniczy lub stycznik. Grzałka wspomagająca na R2 jest domyślnie wyłączona.
- **R4 i R5** mają cztery zaciski: N, L4/L5, L i PE. L jest stale pod napięciem, a L4/L5 jest przełączane. Zawory z jednofazowym siłownikiem SPST podłącza się bezpośrednio; zawory z siłownikiem SPDT (dwa wejścia fazowe) wymagają pomocniczego przekaźnika przełącznego między wyjściem a zaworem.
- **S1 i S2** są przeznaczone wyłącznie do styków bezpotencjałowych lub wyjść tranzystorowych (S0) liczników energii.

> [!WARNING]
> Nigdy nie podłączaj żadnego źródła napięcia do wejść S1 i S2.

### Schemat hydrauliczny

![Schemat hydrauliczny MiniHPC dla obiegu grzewczego z płytowym wymiennikiem ciepła, pompą i zaworami trójdrogowymi.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

Schemat pokazuje, gdzie w obiegu wodnym znajdują się czujniki i wyjścia: T2 i T3 na wejściu i wyjściu płytowego wymiennika ciepła, T6 na rurze czynnika chłodniczego, czujnik przepływu (S1/I1) i pompa R3 na powrocie, R5 przełączający na chłodzenie sufitowe, R2 jako elektryczna grzałka wspomagająca z T4 za nią, R4 przełączający na zasobnik CWU z grzałką R1 i czujnikiem T5 w środku.

## Konfiguracja

### Podłączenie MiniHPC do sieci lokalnej

1. Podłącz MiniHPC do domowej sieci Wi-Fi zgodnie z menu **9.2 WiFi AP** w instrukcji producenta. Po połączeniu obok zegara w prawym górnym rogu wyświetlacza pojawi się biała ikona Wi-Fi.
2. Odczytaj adres IP sterownika w menu **9.1 WiFi station**. Adres przydziela serwer DHCP sieci; obsługiwany jest tylko IPv4. To samo menu pokazuje siłę sygnału Wi-Fi (RSSI) i stan połączenia MQTT.

### Przygotowanie brokera MQTT

TapHome i MiniHPC potrzebują działającego brokera MQTT w tej samej sieci lokalnej, na przykład Mosquitto. Zanotuj jego adres IP i port TCP (zwykle 1883); to jedyne dwie wartości, o które szablon pyta przy imporcie.

### Włączenie MQTT w MiniHPC

1. Otwórz adres IP MiniHPC w przeglądarce internetowej i wybierz menu **MQTT**. Strona poprosi o nazwę i hasło wyświetlane na sterowniku w menu **9.2 WiFi AP**.
2. Wypełnij ustawienia MQTT:

| Ustawienie | Wartość |
|------------|---------|
| Enable MQTT | Włączone |
| MQTT broker IP | Adres IP brokera w sieci lokalnej |
| MQTT port | Port TCP brokera |
| MQTT user name / MQTT password | Dane logowania do brokera, jeśli ich wymaga |
| MQTT Root topic | `miniHPC` — szablon nasłuchuje tylko na `miniHPC/#` |
| MQTT Birth topic | Opcjonalnie — każda wiadomość na tym topicu sprawia, że MiniHPC publikuje pełną konfigurację i wszystkie dane |
| MQTT update interval | Jak często MiniHPC wysyła zmierzone dane do brokera |

3. Na sterowniku otwórz menu **9.4 Permissions** i w uprawnieniach do zdalnego sterowania zezwól na **MQTT**. Bez tego MiniHPC ignoruje wszystko, co zostanie wysłane na topiki `set`, `setns`, `setsensor` i `cmd`, więc TapHome może odczytywać wartości, ale niczego nie zmieni.
4. Sprawdź menu **9.1 WiFi station**: stan MQTT musi pokazywać **Connected**.

> [!NOTE]
> Szablon ma root topic `miniHPC` na stałe wpisany w skryptach. Jeśli kilka sterowników MiniHPC korzysta z jednego brokera, producent wymaga dla każdego z nich unikalnego root topicu — ten szablon działa wtedy tylko ze sterownikiem, który zachowa `miniHPC`.

### Używane topiki MQTT

| Topic | Kierunek | Zastosowanie w szablonie |
|-------|----------|--------------------------|
| `miniHPC/data/#` | MiniHPC publikuje | Dane pomiarowe. Wartość jest wysyłana tylko przy zmianie; wszystkie wartości są wysyłane przy uruchomieniu i po każdej zmianie ustawień. |
| `miniHPC/config/#` | MiniHPC publikuje | Aktualna konfiguracja (tryb, temperatury zadane, ograniczenie mocy) |
| `miniHPC/set/PARAMETER` | TapHome zapisuje | Zmiany ustawień, trwale zapisywane w pamięci sterownika |
| `miniHPC/setsensor/SENSOR` | TapHome zapisuje | Wartości zewnętrznych czujników T1, Tout i RH |
| `miniHPC/cmd/COMMAND` | TapHome zapisuje | Polecenia: grzanie CWU i odszranianie jednostki zewnętrznej |

> [!WARNING]
> Szablon zapisuje wszystkie ustawienia do `miniHPC/set/`, co zapisuje je w pamięci sterownika. Ta pamięć ma ograniczoną liczbę cykli zapisu. Normalne użytkowanie jej nie zużyje, ale smart rule, która kilka razy na minutę zmienia temperatury zadane lub tryby, nie powinna sterować tymi urządzeniami. Do takiej automatyki producent udostępnia `miniHPC/setns/`, który stosuje zmianę bez zapisywania jej; ten szablon go nie używa.

W TapHome zaimportuj szablon na jednostce sterującej i wpisz adres IP oraz port brokera MQTT (wartości domyślne 192.168.0.1 i 1883).

## Możliwości urządzenia

Nazwy urządzeń w szablonie są po słowacku; tabela podaje je tak, jak wyświetlają się w aplikacji TapHome.

| Urządzenie | Nazwa w szablonie | Funkcja |
|------------|-------------------|---------|
| Tryb pracy | Prevádzkový stav | Przełącza MiniHPC między trybami Wyłączony, Ogrzewanie i Chłodzenie (Vypnuté / Kúrenie / Chladenie) |
| Temperatura zadana wody grzewczej | Vykurovacia teplota vody | Stała temperatura docelowa wody wyjściowej T2/T3 przy ogrzewaniu, 15–55 °C (menu 1.2) |
| Temperatura zadana wody chłodzącej | Chladiaca teplota vody | Stała temperatura docelowa wody wyjściowej T2/T3 przy chłodzeniu, 10–25 °C (menu 2.2) |
| Temperatura pomieszczenia | Izbová teplota | Temperatura pomieszczenia z czujnika T1 |
| Grzanie CWU wł./wył. | TÚV – zapnutie | Włącza lub wyłącza grzanie CWU (menu 3.1) |
| Temperatura docelowa CWU | TÚV – cieľová teplota | Temperatura docelowa CWU, 20–80 °C |
| Jednostka zewnętrzna | Vonkajšia jednotka | Pobór mocy sprężarki w W |
| Energia ogrzewania | Energia – kúrenie | Energia elektryczna zużyta na ogrzewanie w kWh |
| Energia chłodzenia | Energia – chladenie | Energia elektryczna zużyta na chłodzenie w kWh |
| Energia CWU | Energia – TÚV | Energia elektryczna zużyta na grzanie CWU w kWh |
| Temperatury systemu | Teploty systému | Temperatura zewnętrzna (Tout) |
| Przekaźniki i wejścia | Diagnostika – relé a vstupy | Stan przekaźnika R1 (grzałka elektryczna CWU) |
| Czujnik Bluetooth | Bluetooth senzor | Temperatura i wilgotność ze sparowanego czujnika Bluetooth |
| Ustawienia systemu | Nastavenia systému | Ograniczenie mocy jednostki zewnętrznej: bez ograniczenia, 70 % lub 50 % (menu 13.2) |

MiniHPC raportuje energię w mWh; szablon przelicza ją na kWh.

### Grzanie CWU

Urządzenie **Grzanie CWU wł./wył.** ma cztery akcje serwisowe, które wysyłają polecenia na `miniHPC/cmd/dhw`:

- **Uruchom grzanie CWU** (Spustiť TÚV ohrev) i **Zatrzymaj grzanie CWU** (Zastaviť TÚV ohrev) — uruchamia grzanie lub zatrzymuje trwające grzanie.
- **Grzanie antylegionellowe** (Protilégionelový ohrev) — wymusza grzanie CWU do temperatury ustawionej w menu 3.3 Anti-legionella.
- **Grzanie CWU Turbo** (Turbo TÚV ohrev) — grzeje jednocześnie sprężarką i grzałką elektryczną CWU.

### Jednostka zewnętrzna i energia

Atrybuty serwisowe urządzenia **Jednostka zewnętrzna**: stan sprężarki, tryb jednostki zewnętrznej (Cool, Dry, Fan, Heat), częstotliwość sprężarki (Hz), prędkość wentylatora (RPM), położenie elektronicznego zaworu rozprężnego (EEV), napięcie DC falownika (V), prąd sprężarki (A), aktywne odszranianie oraz aktualna moc grzewcza pompy ciepła (W). Akcja serwisowa **Ręczne odszranianie** (Manuálne odmrazovanie) uruchamia odszranianie jednostki zewnętrznej.

**Energia ogrzewania** pokazuje też ciepło wytworzone na ogrzewanie, a **Energia CWU** ciepło wytworzone na CWU wraz z łącznym czasem pracy sprężarki (h) i łączną liczbą uruchomień sprężarki — te dwa liczniki obejmują sprężarkę we wszystkich trybach, nie tylko przy CWU.

### Temperatury i diagnostyka

Atrybuty serwisowe urządzenia **Temperatury systemu**: T2 (woda na wejściu do wymiennika ciepła), T3 (woda na wyjściu z niego), T4 (za elektryczną grzałką wspomagającą), T5 (zasobnik CWU), T6 (rura cieczowa czynnika chłodniczego), temperatura parowania (Tsuc), temperatura tłoczenia sprężarki (Texh), temperatura ustawiona przez sterownik oraz przepływ wody grzewczej w l/min.

**Przekaźniki i wejścia** pokazuje R1 jako stan główny, a R2 (elektryczna grzałka wspomagająca wody grzewczej), R3 (pompa obiegowa), R4 (zawór trójdrogowy CWU), R5 (zawór trójdrogowy chłodzenia) oraz wejścia S1 i S2 jako atrybuty serwisowe.

**Czujnik Bluetooth** dodaje poziom baterii (%) i siłę sygnału (RSSI, dBm) jako atrybuty serwisowe. Odczyt czujnika Bluetooth włącza się w sterowniku w menu 2.6.

### Ustawienia systemu i przesyłanie wartości czujników

Akcje serwisowe urządzenia **Ustawienia systemu**:

- **Tryb nocny** (Nočný režim) — Wyłączony, Zawsze włączony lub Według harmonogramu (menu 13.3).
- **Ograniczenie mocy systemu** (Limit výkonu systému) — 0–5000 W (menu 7.4).
- **Tryb grzania elektrycznego R2** (Režim elektrického vykurovania R2) — tylko pompa ciepła, pompa ciepła + grzałka wspomagająca, pompa ciepła lub grzałka wspomagająca, tylko grzałka wspomagająca (menu 1.5).
- **Przesłanie czujnika T1**, **Przesłanie czujnika Tout**, **Przesłanie czujnika RH** (Injekcia senzora T1 / Tout / RH) — wysyłają temperaturę pomieszczenia, temperaturę zewnętrzną lub wilgotność względną w pomieszczeniu na `miniHPC/setsensor/`. MiniHPC używa wtedy tej wartości zamiast fizycznego czujnika (T1 zastępuje czujnik wewnętrzny, Tout temperaturę zewnętrzną mierzoną przez jednostkę zewnętrzną).

> [!WARNING]
> Przesłana wartość czujnika jest ważna przez **60 minut**, potem MiniHPC ją odrzuca. Wysyłaj ją wielokrotnie, częściej niż raz na godzinę — producent zaleca raz na minutę, na przykład za pomocą smart rule w TapHome.

## Rozwiązywanie problemów

**TapHome nie pokazuje żadnych wartości**
- Sprawdź, czy menu 9.1 WiFi station pokazuje stan MQTT Connected.
- Sprawdź, czy adres IP i port brokera wpisane w TapHome odpowiadają brokerowi, z którego korzysta MiniHPC.
- Sprawdź, czy MQTT Root topic w MiniHPC to `miniHPC`.
- MQTT Explorer, zalecany przez producenta, pokazuje wszystko, co MiniHPC publikuje na brokerze.

**Wartości są widoczne, ale MiniHPC ignoruje zmiany z TapHome**
- Zezwól na MQTT w menu 9.4 Permissions. Bez tego uprawnienia MiniHPC ignoruje topiki `set`, `setns`, `setsensor` i `cmd`.

**Niektóre wartości pozostają puste po ponownym uruchomieniu TapHome lub brokera**
- MiniHPC wysyła wartość tylko przy zmianie, a wszystko wysyła przy uruchomieniu lub po zmianie ustawień. Ustaw w MiniHPC **MQTT Birth topic** — każda opublikowana na nim wiadomość sprawia, że MiniHPC ponownie wysyła pełną konfigurację i wszystkie dane.

**Przesłana wartość czujnika przestała działać**
- Przesłane wartości T1, Tout i RH wygasają po 60 minutach. Powtarzaj przesyłanie regularnie, najlepiej raz na minutę.

## Dostępne urządzenia 14

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

MiniHPC MQTT modul Moduł

Prevádzkový stav Przełącznik wielowartościowy

Wartości / Stany: Vypnuté · Kúrenie · Chladenie

Odczyt stanu przełącznika

```taphome
RETURN(Mu);
```

Zapis stanu przełącznika

```taphome
MQTTPUBLISH("miniHPC/set/mode", TOSTRING(Mu));
```

Nasłuchiwanie

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/mode")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Vykurovacia teplota vody Zmienna

Odczyt

```taphome
RETURN(Va);
```

Zapis

```taphome
MQTTPUBLISH("miniHPC/set/temperature_T3", TOSTRING(Va));
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Chladiaca teplota vody Zmienna

Odczyt

```taphome
RETURN(Va);
```

Zapis

```taphome
MQTTPUBLISH("miniHPC/set/temperature_T3_cool", TOSTRING(Va));
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3_cool")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Izbová teplota Czujnik temperatury

Odczyt temperatury

```taphome
RETURN(Te);
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/t1")
    Te := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

TÚV – zapnutie Przełącznik

Wartości / Stany: Zapnuté · Vypnuté

Akcje serwisowe

|                        |
|------------------------|
| Spustiť TÚV ohrev      |
| Zastaviť TÚV ohrev     |
| Protilégionelový ohrev |
| Turbo TÚV ohrev        |

Odczyt stanu przełącznika

```taphome
RETURN(St);
```

Zapis stanu przełącznika

```taphome
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Akcje serwisowe

Spustiť TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "on");
```

Zastaviť TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "off");
```

Protilégionelový ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "al");
```

Turbo TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "turbo");
```

TÚV – cieľová teplota Zmienna

Odczyt

```taphome
RETURN(Va);
```

Zapis

```taphome
MQTTPUBLISH("miniHPC/set/dhw_temp_target", TOSTRING(Va));
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_temp_target")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Vonkajšia jednotka Zmienna

Atrybuty serwisowe

|                                 |
|---------------------------------|
| Stav kompresora                 |
| Režim vonkajšej jednotky        |
| Frekvencia kompresora           |
| Otáčky ventilátora              |
| Poloha expanzného ventilu (EEV) |
| Napätie DC zbernice             |
| Prúd kompresora                 |
| Odmrazovanie aktívne            |
| Výstupný výkon TČ               |

Akcje serwisowe

|                       |
|-----------------------|
| Manuálne odmrazovanie |

Zmienna: `ouPwr`, Zmienna: `ouFreq`, Zmienna: `ouFan`, Zmienna: `ouEEV`, Zmienna: `ouDCbus`, Zmienna: `ouDCcurr`, Zmienna: `ouDefrost`, Zmienna: `ouMode`, Zmienna: `ouState`, Zmienna: `ouPwrOut`

Odczyt

```taphome
RETURN(Va);
```

Nasłuchiwanie

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/out") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/pwrOutHP") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/outPower")
    ouPwr := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    Va := ouPwr;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outFrequency")
    ouFreq := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outFan")
    ouFan := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outEEV")
    ouEEV := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDCbus")
    ouDCbus := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDCcurrent")
    ouDCcurr := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDefrost")
    ouDefrost := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outMode")
    ouMode := TOSTRING(RECEIVEDMSG.PAYLOAD);
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outState")
    ouState := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/pwrOutHP")
    ouPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Atrybuty serwisowe

Stav kompresora

```taphome
IF(ouState = 1, "Zapnutý", "Vypnutý");
```

Režim vonkajšej jednotky

```taphome
IF(LENGTH(ouMode) = 0, "Neznámy", ouMode);
```

Frekvencia kompresora

```taphome
TOSTRING(ouFreq, "F0") + " Hz";
```

Otáčky ventilátora

```taphome
TOSTRING(ouFan, "F0") + " RPM";
```

Poloha expanzného ventilu (EEV)

```taphome
TOSTRING(ouEEV, "F0");
```

Napätie DC zbernice

```taphome
TOSTRING(ouDCbus, "F1") + " V";
```

Prúd kompresora

```taphome
TOSTRING(ouDCcurr, "F1") + " A";
```

Odmrazovanie aktívne

```taphome
IF(ouDefrost = 1, "Áno", "Nie");
```

Výstupný výkon TČ

```taphome
TOSTRING(ouPwrOut, "F0") + " W";
```

Akcje serwisowe

Manuálne odmrazovanie

```taphome
MQTTPUBLISH("miniHPC/cmd/odu", "defrost");
```

Energia – kúrenie Licznik energii

Atrybuty serwisowe

|                                         |
|-----------------------------------------|
| Vyprodukovaná tepelná energia – kúrenie |

Zmienna: `hPwrIn`, Zmienna: `hPwrOut`

Odczyt całkowitego zużycia

```taphome
RETURN(To);
```

Odczyt zapotrzebowania

```taphome
RETURN(NaN);
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/heatPwrIn")
    hPwrIn := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
    To := hPwrIn;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/heatPwrOutHP")
    hPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
END
```

Atrybuty serwisowe

Vyprodukovaná tepelná energia – kúrenie

```taphome
TOSTRING(hPwrOut, "F3") + " kWh";
```

Energia – chladenie Zmienna

Odczyt

```taphome
RETURN(Va);
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/coolPwrIn")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
END
```

Energia – TÚV Licznik energii

Atrybuty serwisowe

|                                     |
|-------------------------------------|
| Vyprodukovaná tepelná energia – TÚV |
| Celkový čas behu kompresora         |
| Celkový počet spustení kompresora   |

Zmienna: `dhwPwrIn`, Zmienna: `dhwPwrOut`, Zmienna: `comprT`, Zmienna: `comprC`

Odczyt całkowitego zużycia

```taphome
RETURN(To);
```

Odczyt zapotrzebowania

```taphome
RETURN(NaN);
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/dhwPwrIn")
    dhwPwrIn := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
    To := dhwPwrIn;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/dhwPwrOut")
    dhwPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/comprTime")
    comprT := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/comprCount")
    comprC := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Atrybuty serwisowe

Vyprodukovaná tepelná energia – TÚV

```taphome
TOSTRING(dhwPwrOut, "F3") + " kWh";
```

Celkový čas behu kompresora

```taphome
TOSTRING(ROUND(comprT / 3600.0), "F0") + " h";
```

Celkový počet spustení kompresora

```taphome
TOSTRING(comprC, "F0") + " x";
```

Teploty systému Czujnik temperatury

Atrybuty serwisowe

|                                  |
|----------------------------------|
| Teplota T2                       |
| Teplota T3 (výstup vody)         |
| Teplota T4                       |
| Teplota T5 (TÚV)                 |
| Teplota T6                       |
| Teplota výparníka (Tsuc)         |
| Teplota výfuku kompresora (Texh) |
| Nastavená teplota regulátora     |
| Prietok vody                     |

Zmienna: `sT2`, Zmienna: `sT3`, Zmienna: `sT4`, Zmienna: `sT5`, Zmienna: `sT6`, Zmienna: `sTsuc`, Zmienna: `sTex`, Zmienna: `sTout`, Zmienna: `sTset`, Zmienna: `sFlow`

Odczyt temperatury

```taphome
RETURN(Te);
```

Nasłuchiwanie

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/t") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tout") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tsuc") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/texh") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tset") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/flow") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/tout")
    sTout := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    Te := sTout;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t2")
    sT2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t3")
    sT3 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t4")
    sT4 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t5")
    sT5 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t6")
    sT6 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/tsuc")
    sTsuc := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/texh")
    sTex := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/tset")
    sTset := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/flow")
    sFlow := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Atrybuty serwisowe

Teplota T2

```taphome
TOSTRING(sT2, "F1") + " °C";
```

Teplota T3 (výstup vody)

```taphome
TOSTRING(sT3, "F1") + " °C";
```

Teplota T4

```taphome
TOSTRING(sT4, "F1") + " °C";
```

Teplota T5 (TÚV)

```taphome
TOSTRING(sT5, "F1") + " °C";
```

Teplota T6

```taphome
TOSTRING(sT6, "F1") + " °C";
```

Teplota výparníka (Tsuc)

```taphome
TOSTRING(sTsuc, "F1") + " °C";
```

Teplota výfuku kompresora (Texh)

```taphome
TOSTRING(sTex, "F1") + " °C";
```

Nastavená teplota regulátora

```taphome
TOSTRING(sTset, "F1") + " °C";
```

Prietok vody

```taphome
TOSTRING(sFlow, "F1") + " l/min";
```

Diagnostika – relé a vstupy Kontakt reed

Atrybuty serwisowe

|          |
|----------|
| Relé R2  |
| Relé R3  |
| Relé R4  |
| Relé R5  |
| Vstup S1 |
| Vstup S2 |

Zmienna: `dR1`, Zmienna: `dR2`, Zmienna: `dR3`, Zmienna: `dR4`, Zmienna: `dR5`, Zmienna: `dS1`, Zmienna: `dS2`

Odczyt

```taphome
RETURN(St);
```

Nasłuchiwanie

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/R") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/S") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/R1")
    dR1 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    St := dR1;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R2")
    dR2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R3")
    dR3 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R4")
    dR4 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R5")
    dR5 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/S1")
    dS1 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/S2")
    dS2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Atrybuty serwisowe

Relé R2

```taphome
IF(dR2 = 1, "Aktívne", "Neaktívne");
```

Relé R3

```taphome
IF(dR3 = 1, "Aktívne", "Neaktívne");
```

Relé R4

```taphome
IF(dR4 = 1, "Aktívne", "Neaktívne");
```

Relé R5

```taphome
IF(dR5 = 1, "Aktívne", "Neaktívne");
```

Vstup S1

```taphome
IF(dS1 = 1, "Aktívne", "Neaktívne");
```

Vstup S2

```taphome
IF(dS2 = 1, "Aktívne", "Neaktívne");
```

Bluetooth senzor Czujnik temperatury

Atrybuty serwisowe

|                                 |
|---------------------------------|
| BT senzor – úroveň batérie      |
| BT senzor – sila signálu (RSSI) |

Zmienna: `btHum`, Zmienna: `btBat`, Zmienna: `btRssi`

Odczyt wilgotności

```taphome
RETURN(btHum);
```

Odczyt temperatury

```taphome
RETURN(Te);
```

Nasłuchiwanie

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/BT") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTtemp")
    Te := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BThum")
    btHum := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTbat_lev")
    btBat := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTrssi")
    btRssi := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Atrybuty serwisowe

BT senzor – úroveň batérie

```taphome
TOSTRING(btBat, "F0") + " %";
```

BT senzor – sila signálu (RSSI)

```taphome
TOSTRING(btRssi, "F0") + " dBm";
```

Nastavenia systému Przełącznik wielowartościowy

Wartości / Stany: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %

Akcje serwisowe

|                                   |
|-----------------------------------|
| Nočný režim                       |
| Limit výkonu systému              |
| Režim elektrického vykurovania R2 |
| Injekcia senzora T1               |
| Injekcia senzora Tout             |
| Injekcia senzora RH               |

Odczyt stanu przełącznika

```taphome
RETURN(Mu);
```

Zapis stanu przełącznika

```taphome
MQTTPUBLISH("miniHPC/set/odu_power_limit", TOSTRING(Mu));
```

Nasłuchiwanie

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/odu_power_limit")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Akcje serwisowe

Nočný režim

Parametry: Režim

```taphome
MQTTPUBLISH("miniHPC/set/odu_night_mode", TOSTRING(nm));
```

Limit výkonu systému

Parametry: Výkon (W) (0–5000 pw)

```taphome
MQTTPUBLISH("miniHPC/set/power_limit", TOSTRING(pw));
```

Režim elektrického vykurovania R2

Parametry: Režim

```taphome
MQTTPUBLISH("miniHPC/set/heating_elh_mode", TOSTRING(em));
```

Injekcia senzora T1

Parametry: Teplota T1 (°C) (-30–60 t1v)

```taphome
MQTTPUBLISH("miniHPC/setsensor/T1", TOSTRING(t1v));
```

Injekcia senzora Tout

Parametry: Vonkajšia teplota (°C) (-40–60 tov)

```taphome
MQTTPUBLISH("miniHPC/setsensor/Tout", TOSTRING(tov));
```

Injekcia senzora RH

Parametry: Relatívna vlhkosť (%) (0–100 rhv)

```taphome
MQTTPUBLISH("miniHPC/setsensor/RH", TOSTRING(rhv));
```

**Połączenie:** Packet Parser → MQTT

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji    | Domyślnie     |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Powiązana dokumentacja

- [MQTT Integration](https://taphome.com/pl/compatibility/mqtt-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/)
- [Broker MQTT](https://taphome.com/pl/docs/integration/packet-parser/mqtt-broker/)
- [Skrypty listener](https://taphome.com/pl/docs/script/listener-scripts/)

