---
title: "MiniHPC Heat Pump Controller"
description: "Regulátor tepelného čerpadla vzduch-voda MiniHPC cez MQTT: režim, teplota vody a TÚV, odmrazovanie, limit výkonu, teploty, energia. Vyžaduje MQTT broker."
url: "https://taphome.com/sk/compatibility/minihpc/"
language: sk
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Ako integrovať regulátor tepelného čerpadla MiniHPC s TapHome?","Čo ovláda a meria šablóna TapHome pre MiniHPC?","Ako pripojiť MiniHPC k TapHome cez MQTT broker?","Prečo MiniHPC ignoruje zmeny nastavení, ktoré mu TapHome posiela cez MQTT?","Prečo niektoré hodnoty MiniHPC v TapHome po reštarte ostanú prázdne?","Ako často treba posielať do MiniHPC externú teplotu T1 alebo vonkajšiu teplotu?"]
---

# MiniHPC Heat Pump Controller

Komunikácia: Packet Parser → MQTT

> Adresa v sieti
> 
> Pri MQTT brokeri vstavanom v TapHome zadajte v TapHome ako adresu brokera `127.0.0.1`. V zariadení zadajte IP adresu TapHome Core a jednotke Core dajte rezerváciu IP v routeri.
> 
> [Príprava siete](https://taphome.com/sk/docs/setup/network-preparation/)

## Návod na integráciu

MiniHPC je DIY regulátor tepelného čerpadla od slovenského výrobcu MiniHPC. Inštaluje sa medzi vonkajšiu jednotku bežnej split klimatizácie a vodný okruh a z vonkajšej jednotky urobí tepelné čerpadlo vzduch-voda na vykurovanie, chladenie a ohrev teplej úžitkovej vody (TÚV). Regulátor cez vlastné relé ovláda obehové čerpadlo, trojcestné ventily a elektrické dohrevy a NTC senzormi meria teplotu vody, chladiva a miestnosti.

TapHome komunikuje s MiniHPC cez MQTT. Obe zariadenia sa pripájajú k rovnakému MQTT brokeru v lokálnej sieti (napríklad Mosquitto): MiniHPC doň publikuje merania a konfiguráciu a prijíma z neho zmeny nastavení a príkazy. Táto komunitná šablóna číta prevádzkové údaje a umožňuje z TapHome prepínať prevádzkový režim, meniť požadované teploty vody a TÚV, spustiť ohrev TÚV a odmrazovanie, obmedziť výkon a posielať regulátoru hodnoty externých senzorov.

## Hardvérové zapojenie

> [!WARNING]
> MiniHPC pracuje so sieťovým napätím a pripája sa na chladiaci okruh vonkajšej jednotky. Zapojenie musí vykonať kvalifikovaný elektrikár a na strane chladiva kvalifikovaný chladiarenský technik.

### Montáž

- MiniHPC sa montuje na DIN lištu do rozvádzača so šírkou aspoň **9 modulov**, ideálne čo najbližšie k výmenníku tepla — dodávané NTC senzory aj prietokomer majú 3 m káble.
- Ak sú v rozvádzači aj iné prístroje (ističe, relé, elektromery), umiestnite MiniHPC **úplne vpravo**, aby napravo od neho nebolo nič. Wi-Fi anténa je v jeho pravom hornom rohu a okolité prístroje by ju mohli rušiť.
- Silové káble veďte oddelene od nízkonapäťových káblov NTC senzorov a prietokomera.
- Regulátor nemá vlastný sieťový vypínač. Inštalatér musí do pevnej inštalácie v rozvádzači doplniť ľahko dostupné odpájacie zariadenie, ktoré odpojí všetky póly (napríklad dvojpólový istič alebo vypínač odpájajúci L aj N).

### Schéma zapojenia

![Schéma elektrického zapojenia MiniHPC: svorky regulátora R1-R5, S1-S2, vonkajšia jednotka a NTC senzory T1-T6.](https://taphome.com/images/compatibility/minihpc/wiring-electrical_hu_eb6b9080a4489af1.jpg)

Svorkovnica **Outdoor** regulátora MiniHPC (N, komunikácia, L, PE) sa prepája so svorkami 1, 2, 3 a PE vonkajšej jednotky (N + komunikácia + L + PE) káblom s prierezom aspoň 4 × 0,75 mm². Cez túto svorkovnicu je napájaný regulátor aj záťaže na R3, R4 a R5, ktoré majú spoločnú poistku 3 A.

| Svorka | Typ | Primárna funkcia | Alternatívna funkcia |
|----------|------|------------------|----------------------|
| T1 | Vstup NTC 10 kΩ | Teplota vzduchu v interiéri | Dá sa nahradiť Bluetooth senzorom |
| T2 | Vstup NTC 10 kΩ | Vykurovacia voda na vstupe do výmenníka tepla | — |
| T3 | Vstup NTC 10 kΩ | Ohriata voda na výstupe z výmenníka tepla | — |
| T4 | Vstup NTC 10 kΩ | Vykurovacia voda za elektrickým dohrevom | — |
| T5 | Vstup NTC 10 kΩ | Voda v zásobníku TÚV | — |
| T6 | Vstup NTC 10 kΩ | Potrubie kvapalného chladiva (potrubie 1/4", vľavo dole na výmenníku tepla) | — |
| I1 | Impulzný vstup 5 V | Prietokomer vykurovacej vody | — |
| R1 | Relé 230 V, 10 A | Elektrická vykurovacia tyč v zásobníku TÚV | Ohrev vaničky vonkajšej jednotky |
| R2 | Relé 230 V, 10 A | Elektrický dohrev vykurovacej vody | Ohrev vaničky vonkajšej jednotky |
| R3 | 230 V, spínaná fáza + N + PE | Obehové čerpadlo vykurovacieho okruhu | — |
| R4 | 230 V, spínaná fáza + L + N + PE | Trojcestný ventil TÚV / vykurovanie | Ohrev vaničky vonkajšej jednotky |
| R5 | 230 V, spínaná fáza + L + N + PE | Trojcestný ventil stropné chladenie / vykurovanie | Ohrev vaničky vonkajšej jednotky |
| S1 | Bezpotenciálový vstup | Prietokový spínač vykurovacieho okruhu | Externý elektromer s výstupom S0 |
| S2 | Bezpotenciálový vstup | Externý drôtový termostat zap/vyp | Externý elektromer s výstupom S0 |

- **T6 je povinný.** T2 alebo T3 je povinný, keď sa daný senzor používa na reguláciu teploty, a T5 je povinný pri zapnutom ohreve TÚV. T2, T3, T4 a T6 prilepte k potrubiu hliníkovou páskou a zaizolujte.
- **T1** patrí do interiéru, mimo zdrojov tepla, ako je krb, priame slnko alebo sporák. Dá sa nahradiť Bluetooth senzorom teploty a vlhkosti Xiaomi Mijia LYWSD03MMC s alternatívnym firmvérom ATC.
- **I1** je predvolene nastavený na 476 impulzov na liter (senzor YF-B10); pre iný typ senzora sa hodnota mení v menu kalibrácie prietokomera (7.3).
- **R1 a R2** znesú 10 A. Vykurovacie teleso s vyšším prúdom treba spínať cez externé pomocné relé alebo stýkač. Dohrev R2 je predvolene vypnutý.
- **R4 a R5** majú štyri svorky: N, L4/L5, L a PE. L je trvalo pod napätím, L4/L5 je spínaná. Ventily s jednofázovým pohonom SPST sa pripájajú priamo; ventily s pohonom SPDT (dva fázové vstupy) potrebujú medzi výstupom a ventilom pomocné prepínacie relé.
- **S1 a S2** sú určené výhradne pre bezpotenciálové kontakty alebo tranzistorové výstupy (S0) elektromerov.

> [!WARNING]
> Na vstupy S1 a S2 nikdy nepripájajte žiadny zdroj napätia.

### Hydraulická schéma

![Hydraulická schéma zapojenia vykurovacieho okruhu MiniHPC s doskovým výmenníkom tepla, čerpadlom a trojcestnými ventilmi.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

Schéma ukazuje, kde vo vodnom okruhu sú senzory a výstupy: T2 a T3 na vstupe a výstupe doskového výmenníka tepla, T6 na potrubí chladiva, prietokomer (S1/I1) a čerpadlo R3 vo vratnom potrubí, R5 prepínajúci na stropné chladenie, R2 ako elektrický dohrev s T4 za ním a R4 prepínajúci na zásobník TÚV s ohrevom R1 a senzorom T5 vnútri.

## Konfigurácia

### Pripojenie MiniHPC do lokálnej siete

1. Pripojte MiniHPC k domácej Wi-Fi sieti podľa menu **9.2 WiFi AP** v návode výrobcu. Po pripojení sa na displeji vpravo hore vedľa hodín zobrazí biela ikona Wi-Fi.
2. IP adresu regulátora zistíte v menu **9.1 WiFi station**. Adresu prideľuje DHCP server siete; podporované je len IPv4. V tom istom menu je aj sila Wi-Fi signálu (RSSI) a stav pripojenia MQTT.

### Príprava MQTT brokera

TapHome a MiniHPC potrebujú funkčný MQTT broker v tej istej lokálnej sieti, napríklad Mosquitto. Poznačte si jeho IP adresu a TCP port (zvyčajne 1883); sú to jediné dve hodnoty, ktoré šablóna pri importe vyžaduje.

### Zapnutie MQTT na MiniHPC

1. Otvorte IP adresu MiniHPC vo webovom prehliadači a zvoľte menu **MQTT**. Stránka si vyžiada meno a heslo, ktoré regulátor zobrazuje v menu **9.2 WiFi AP**.
2. Vyplňte nastavenia MQTT:

| Nastavenie | Hodnota |
|---------|-------|
| Enable MQTT | Zapnuté |
| MQTT broker IP | IP adresa brokera v lokálnej sieti |
| MQTT port | TCP port brokera |
| MQTT user name / MQTT password | Prihlasovacie údaje k brokeru, ak ich vyžaduje |
| MQTT Root topic | `miniHPC` — šablóna počúva len na `miniHPC/#` |
| MQTT Birth topic | Voliteľné — akákoľvek správa na tomto topicu prinúti MiniHPC publikovať celú konfiguráciu a všetky údaje |
| MQTT update interval | Ako často MiniHPC posiela namerané údaje do brokera |

3. Na regulátore otvorte menu **9.4 Permissions** a v oprávneniach na diaľkové ovládanie povoľte **MQTT**. Bez toho MiniHPC ignoruje všetko, čo príde na topicy `set`, `setns`, `setsensor` a `cmd`, takže TapHome hodnoty číta, ale nič nezmení.
4. Skontrolujte menu **9.1 WiFi station**: stav MQTT musí byť **Connected**.

> [!NOTE]
> Šablóna má koreňový topic `miniHPC` napevno v skriptoch. Ak sa na jeden broker pripája viac regulátorov MiniHPC, výrobca vyžaduje pre každý z nich jedinečný koreňový topic — táto šablóna potom funguje len s regulátorom, ktorý si ponechá `miniHPC`.

### Použité MQTT topicy

| Topic | Smer | Použitie v šablóne |
|-------|-----------|---------------------|
| `miniHPC/data/#` | MiniHPC publikuje | Namerané údaje. Hodnota sa odošle len pri zmene; všetky hodnoty sa odošlú pri štarte a po každej zmene nastavení. |
| `miniHPC/config/#` | MiniHPC publikuje | Aktuálna konfigurácia (režim, požadované teploty, limit výkonu) |
| `miniHPC/set/PARAMETER` | TapHome zapisuje | Zmeny nastavení, trvalo uložené v pamäti regulátora |
| `miniHPC/setsensor/SENSOR` | TapHome zapisuje | Hodnoty externých senzorov T1, Tout a RH |
| `miniHPC/cmd/COMMAND` | TapHome zapisuje | Príkazy: ohrev TÚV a odmrazovanie vonkajšej jednotky |

> [!WARNING]
> Šablóna zapisuje všetky nastavenia do `miniHPC/set/`, čím ich ukladá do pamäte regulátora. Táto pamäť má obmedzený počet zápisových cyklov. Bežné používanie ju neopotrebuje, ale smart rule, ktorý mení požadované teploty alebo režimy niekoľkokrát za minútu, by tieto zariadenia ovládať nemal. Na takú automatizáciu výrobca poskytuje `miniHPC/setns/`, ktorý zmenu uplatní bez uloženia; táto šablóna ho nepoužíva.

V TapHome importujte šablónu na riadiacej jednotke a zadajte IP adresu a port MQTT brokera (predvolené 192.168.0.1 a 1883).

## Možnosti zariadenia

Názvy zariadení v šablóne sú v slovenčine; tabuľka ich uvádza tak, ako sa zobrazujú v aplikácii TapHome.

| Zariadenie | Názov v šablóne | Čo robí |
|--------|----------------------|--------------|
| Prevádzkový režim | Prevádzkový stav | Prepína MiniHPC medzi vypnutím, kúrením a chladením (Vypnuté / Kúrenie / Chladenie) |
| Požadovaná teplota vykurovacej vody | Vykurovacia teplota vody | Pevná cieľová teplota výstupnej vody T2/T3 pri vykurovaní, 15–55 °C (menu 1.2) |
| Požadovaná teplota chladiacej vody | Chladiaca teplota vody | Pevná cieľová teplota výstupnej vody T2/T3 pri chladení, 10–25 °C (menu 2.2) |
| Izbová teplota | Izbová teplota | Teplota v miestnosti zo senzora T1 |
| Zapnutie ohrevu TÚV | TÚV – zapnutie | Zapína alebo vypína ohrev TÚV (menu 3.1) |
| Cieľová teplota TÚV | TÚV – cieľová teplota | Cieľová teplota TÚV, 20–80 °C |
| Vonkajšia jednotka | Vonkajšia jednotka | Príkon kompresora vo W |
| Energia na vykurovanie | Energia – kúrenie | Elektrická energia spotrebovaná na vykurovanie v kWh |
| Energia na chladenie | Energia – chladenie | Elektrická energia spotrebovaná na chladenie v kWh |
| Energia na TÚV | Energia – TÚV | Elektrická energia spotrebovaná na ohrev TÚV v kWh |
| Teploty systému | Teploty systému | Vonkajšia teplota (Tout) |
| Relé a vstupy | Diagnostika – relé a vstupy | Stav relé R1 (elektrický ohrev TÚV) |
| Bluetooth senzor | Bluetooth senzor | Teplota a vlhkosť zo spárovaného Bluetooth senzora |
| Nastavenia systému | Nastavenia systému | Obmedzenie výkonu vonkajšej jednotky: bez obmedzenia, 70 % alebo 50 % (menu 13.2) |

MiniHPC hlási energiu v mWh; šablóna ju prepočítava na kWh.

### Ohrev TÚV

Zariadenie **TÚV – zapnutie** má štyri servisné akcie, ktoré posielajú príkazy na `miniHPC/cmd/dhw`:

- **Spustiť TÚV ohrev** a **Zastaviť TÚV ohrev** — spustí ohrev alebo zastaví prebiehajúci ohrev.
- **Protilégionelový ohrev** — vynúti ohrev TÚV na teplotu nastavenú v menu 3.3 Anti-legionella.
- **Turbo TÚV ohrev** — ohrieva kompresorom a súčasne elektrickou vykurovacou tyčou v zásobníku TÚV.

### Vonkajšia jednotka a energia

Servisné atribúty zariadenia **Vonkajšia jednotka**: stav kompresora, režim vonkajšej jednotky (Cool, Dry, Fan, Heat), frekvencia kompresora (Hz), otáčky ventilátora (RPM), poloha expanzného ventilu (EEV), DC napätie invertora kompresora (V), prúd kompresora (A), prebiehajúce odmrazovanie a aktuálny tepelný výkon tepelného čerpadla (W). Servisná akcia **Manuálne odmrazovanie** spustí odmrazovanie vonkajšej jednotky.

**Energia – kúrenie** zobrazuje aj teplo vyrobené na vykurovanie a **Energia – TÚV** teplo vyrobené na TÚV spolu s celkovým časom behu kompresora (h) a celkovým počtom štartov kompresora — tieto dve počítadlá zahŕňajú kompresor vo všetkých režimoch, nielen pri ohreve TÚV.

### Teploty a diagnostika

Servisné atribúty zariadenia **Teploty systému**: T2 (voda na vstupe do výmenníka tepla), T3 (voda na výstupe z neho), T4 (za elektrickým dohrevom), T5 (zásobník TÚV), T6 (potrubie kvapalného chladiva), teplota výparníka (Tsuc), teplota na výtlaku kompresora (Texh), teplota nastavená regulátorom a prietok vykurovacej vody v l/min.

**Diagnostika – relé a vstupy** zobrazuje R1 ako hlavný stav a R2 (elektrický dohrev vykurovacej vody), R3 (obehové čerpadlo), R4 (trojcestný ventil TÚV), R5 (trojcestný ventil chladenia) a vstupy S1 a S2 ako servisné atribúty.

**Bluetooth senzor** pridáva ako servisné atribúty stav batérie (%) a silu signálu (RSSI, dBm). Čítanie Bluetooth senzora sa zapína na regulátore v menu 2.6.

### Nastavenia systému a injekcia senzorov

Servisné akcie zariadenia **Nastavenia systému**:

- **Nočný režim** — vypnutý, vždy zapnutý alebo podľa času (menu 13.3).
- **Limit výkonu systému** — 0–5000 W (menu 7.4).
- **Režim elektrického vykurovania R2** — len tepelné čerpadlo, tepelné čerpadlo + elektrický dohrev, tepelné čerpadlo alebo elektrický dohrev, len elektrický dohrev (menu 1.5).
- **Injekcia senzora T1 / Tout / RH** — pošle izbovú teplotu, vonkajšiu teplotu alebo relatívnu vlhkosť v interiéri na `miniHPC/setsensor/`. MiniHPC potom použije túto hodnotu namiesto fyzického senzora (T1 nahrádza interiérový senzor, Tout vonkajšiu teplotu meranú vonkajšou jednotkou).

> [!WARNING]
> Injektovaná hodnota senzora platí **60 minút**, potom ju MiniHPC zahodí. Posielajte ju opakovane, častejšie ako raz za hodinu — výrobca odporúča raz za minútu, napríklad zo smart rule v TapHome.

## Riešenie problémov

**TapHome nezobrazuje žiadne hodnoty**
- Skontrolujte, či menu 9.1 WiFi station ukazuje stav MQTT Connected.
- Skontrolujte, či IP adresa a port brokera zadané v TapHome zodpovedajú brokeru, ktorý používa MiniHPC.
- Skontrolujte, či je MQTT Root topic na MiniHPC `miniHPC`.
- MQTT Explorer, ktorý odporúča výrobca, ukáže všetko, čo MiniHPC publikuje na broker.

**Hodnoty sa zobrazujú, ale MiniHPC ignoruje zmeny z TapHome**
- Povoľte MQTT v menu 9.4 Permissions. Bez tohto oprávnenia MiniHPC ignoruje topicy `set`, `setns`, `setsensor` a `cmd`.

**Niektoré hodnoty po reštarte TapHome alebo brokera ostanú prázdne**
- MiniHPC posiela hodnotu len pri zmene a všetko odošle pri štarte alebo po zmene nastavení. Nastavte na MiniHPC **MQTT Birth topic** — každá správa publikovaná naň prinúti MiniHPC znova poslať celú konfiguráciu a všetky údaje.

**Injektovaná hodnota senzora prestala fungovať**
- Injektované hodnoty T1, Tout a RH vypršia po 60 minútach. Injekciu pravidelne opakujte, ideálne raz za minútu.

## Dostupné zariadenia 14

Tieto zariadenia sa po importe zobrazia v TapHome.

MiniHPC MQTT modul Modul

Prevádzkový stav Viacstavový prepínač

Hodnoty / Stavy: Vypnuté · Kúrenie · Chladenie

Čítanie stavu prepínača

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

Zápis stavu prepínača

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

Listener

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

Čítanie

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

Zápis

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

Listener

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

Chladiaca teplota vody Premenná

Čítanie

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

Zápis

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

Listener

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

Izbová teplota Teplotný senzor

Čítanie teploty

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

Listener

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

TÚV – zapnutie Prepínač

Hodnoty / Stavy: Zapnuté · Vypnuté

Servisné akcie

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

Čítanie stavu prepínača

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

Zápis stavu prepínača

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

Listener

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

Servisné akcie

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 Premenná

Čítanie

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

Zápis

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

Listener

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

Vonkajšia jednotka Premenná

Servisné atribúty

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

Servisné akcie

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

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

Čítanie

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

Listener

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

Servisné atribúty

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

Servisné akcie

Manuálne odmrazovanie

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

Energia – kúrenie Elektromer

Servisné atribúty

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

Premenná: `hPwrIn`, Premenná: `hPwrOut`

Čítanie celkovej spotreby

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

Čítanie odberu

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

Listener

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

Servisné atribúty

Vyprodukovaná tepelná energia – kúrenie

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

Energia – chladenie Premenná

Čítanie

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

Listener

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

Energia – TÚV Elektromer

Servisné atribúty

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

Premenná: `dhwPwrIn`, Premenná: `dhwPwrOut`, Premenná: `comprT`, Premenná: `comprC`

Čítanie celkovej spotreby

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

Čítanie odberu

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

Listener

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

Servisné atribúty

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 Teplotný senzor

Servisné atribúty

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

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

Čítanie teploty

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

Listener

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

Servisné atribúty

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 Jazýčkový kontakt

Servisné atribúty

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

Premenná: `dR1`, Premenná: `dR2`, Premenná: `dR3`, Premenná: `dR4`, Premenná: `dR5`, Premenná: `dS1`, Premenná: `dS2`

Čítanie

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

Listener

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

Servisné atribúty

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 Teplotný senzor

Servisné atribúty

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

Premenná: `btHum`, Premenná: `btBat`, Premenná: `btRssi`

Čítanie vlhkosti

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

Čítanie teploty

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

Listener

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

Servisné atribúty

BT senzor – úroveň batérie

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

BT senzor – sila signálu (RSSI)

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

Nastavenia systému Viacstavový prepínač

Hodnoty / Stavy: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %

Servisné akcie

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

Čítanie stavu prepínača

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

Zápis stavu prepínača

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

Listener

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

Servisné akcie

Nočný režim

Parametre: Režim

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

Limit výkonu systému

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

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

Režim elektrického vykurovania R2

Parametre: Režim

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

Injekcia senzora T1

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

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

Injekcia senzora Tout

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

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

Injekcia senzora RH

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

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

**Pripojenie:** Packet Parser → MQTT

## Parametre importu

Tieto hodnoty zadáte pri importe XML.

| Pýta sa v aplikácii    | Predvolené    |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Súvisiaca dokumentácia

- [MQTT Integration](https://taphome.com/sk/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/sk/docs/integration/packet-parser/)
- [Funkcie Packet parsera](https://taphome.com/sk/docs/script/packet-parser/)
- [Parsovacie funkcie](https://taphome.com/sk/docs/script/parsing-functions/)
- [MQTT broker](https://taphome.com/sk/docs/integration/packet-parser/mqtt-broker/)
- [Listener skripty](https://taphome.com/sk/docs/script/listener-scripts/)

