---
title: "MiniHPC Heat Pump Controller"
description: "Regulátor tepelného čerpadla vzduch-voda MiniHPC přes MQTT: režim, teplota vody a TUV, odmrazování, limit výkonu, teploty, energie. Vyžaduje MQTT broker."
url: "https://taphome.com/cs/compatibility/minihpc/"
language: cs
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Jak integrovat regulátor tepelného čerpadla MiniHPC s TapHome?","Co ovládá a měří šablona TapHome pro MiniHPC?","Jak připojit MiniHPC k TapHome přes MQTT broker?","Proč MiniHPC ignoruje změny nastavení, které mu TapHome posílá přes MQTT?","Proč některé hodnoty MiniHPC v TapHome po restartu zůstanou prázdné?","Jak často je třeba posílat do MiniHPC externí teplotu T1 nebo venkovní teplotu?"]
---

# MiniHPC Heat Pump Controller

Komunikace: Packet Parser → MQTT

> Adresa v síti
> 
> U MQTT brokeru vestavěného v TapHome zadejte v TapHome jako adresu brokeru `127.0.0.1`. V zařízení zadejte IP adresu TapHome Core a jednotce Core dejte rezervaci IP v routeru.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

MiniHPC je DIY regulátor tepelného čerpadla od slovenského výrobce MiniHPC. Instaluje se mezi venkovní jednotku běžné split klimatizace a vodní okruh a z venkovní jednotky udělá tepelné čerpadlo vzduch-voda pro vytápění, chlazení a ohřev teplé užitkové vody (TUV). Regulátor přes vlastní relé ovládá oběhové čerpadlo, trojcestné ventily a elektrické dohřevy a NTC senzory měří teplotu vody, chladiva a místnosti.

TapHome komunikuje s MiniHPC přes MQTT. Obě zařízení se připojují ke stejnému MQTT brokeru v lokální síti (například Mosquitto): MiniHPC do něj publikuje měření a konfiguraci a přijímá z něj změny nastavení a příkazy. Tato komunitní šablona čte provozní data a umožňuje z TapHome přepínat provozní režim, měnit požadované teploty vody a TUV, spustit ohřev TUV a odmrazování, omezit výkon a posílat regulátoru hodnoty externích senzorů.

## Hardwarové zapojení

> [!WARNING]
> MiniHPC pracuje se síťovým napětím a připojuje se k chladivovému okruhu venkovní jednotky. Zapojení musí provést kvalifikovaný elektrikář a na straně chladiva kvalifikovaný chladicí technik.

### Montáž

- MiniHPC se montuje na DIN lištu do rozvaděče o šířce alespoň **9 modulů**, ideálně co nejblíže k výměníku tepla — dodávané NTC senzory i průtokoměr mají 3m kabely.
- Pokud jsou v rozvaděči i jiné přístroje (jističe, relé, elektroměry), umístěte MiniHPC **úplně vpravo**, aby napravo od něj nebylo nic. Wi-Fi anténa je v jeho pravém horním rohu a okolní přístroje by ji mohly rušit.
- Silové kabely veďte odděleně od nízkonapěťových kabelů NTC senzorů a průtokoměru.
- Regulátor nemá vlastní síťový vypínač. Instalatér musí do pevné instalace v rozvaděči doplnit snadno přístupné odpojovací zařízení, které odpojí všechny póly (například dvoupólový jistič nebo vypínač odpojující L i N).

### Schéma zapojení

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

Svorkovnice **Outdoor** regulátoru MiniHPC (N, komunikace, L, PE) se propojuje se svorkami 1, 2, 3 a PE venkovní jednotky (N + komunikace + L + PE) kabelem o průřezu alespoň 4 × 0,75 mm². Přes tuto svorkovnici je napájen regulátor i zátěže na R3, R4 a R5, které mají společnou pojistku 3 A.

| Svorka | Typ | Primární funkce | Alternativní funkce |
|----------|------|------------------|----------------------|
| T1 | Vstup NTC 10 kΩ | Teplota vzduchu v interiéru | Lze nahradit Bluetooth senzorem |
| T2 | Vstup NTC 10 kΩ | Topná voda na vstupu do výměníku tepla | — |
| T3 | Vstup NTC 10 kΩ | Ohřátá voda na výstupu z výměníku tepla | — |
| T4 | Vstup NTC 10 kΩ | Topná voda za elektrickým dohřevem | — |
| T5 | Vstup NTC 10 kΩ | Voda v zásobníku TUV | — |
| T6 | Vstup NTC 10 kΩ | Potrubí kapalného chladiva (potrubí 1/4", vlevo dole na výměníku tepla) | — |
| I1 | Pulzní vstup 5 V | Průtokoměr topné vody | — |
| R1 | Relé 230 V, 10 A | Elektrická topná tyč v zásobníku TUV | Ohřev vaničky venkovní jednotky |
| R2 | Relé 230 V, 10 A | Elektrický dohřev topné vody | Ohřev vaničky venkovní jednotky |
| R3 | 230 V, spínaná fáze + N + PE | Oběhové čerpadlo topného okruhu | — |
| R4 | 230 V, spínaná fáze + L + N + PE | Trojcestný ventil TUV / vytápění | Ohřev vaničky venkovní jednotky |
| R5 | 230 V, spínaná fáze + L + N + PE | Trojcestný ventil stropní chlazení / vytápění | Ohřev vaničky venkovní jednotky |
| S1 | Bezpotenciálový vstup | Průtokový spínač topného okruhu | Externí elektroměr s výstupem S0 |
| S2 | Bezpotenciálový vstup | Externí drátový termostat zap/vyp | Externí elektroměr s výstupem S0 |

- **T6 je povinný.** T2 nebo T3 je povinný, když se daný senzor používá k regulaci teploty, a T5 je povinný při zapnutém ohřevu TUV. T2, T3, T4 a T6 přilepte k potrubí hliníkovou páskou a zaizolujte.
- **T1** patří do interiéru, mimo zdroje tepla, jako je krb, přímé slunce nebo sporák. Lze ho nahradit Bluetooth senzorem teploty a vlhkosti Xiaomi Mijia LYWSD03MMC s alternativním firmwarem ATC.
- **I1** je ve výchozím stavu nastaven na 476 pulzů na litr (senzor YF-B10); pro jiný typ senzoru se hodnota mění v menu kalibrace průtokoměru (7.3).
- **R1 a R2** snesou 10 A. Topné těleso s vyšším proudem je třeba spínat přes externí pomocné relé nebo stykač. Dohřev R2 je ve výchozím stavu vypnutý.
- **R4 a R5** mají čtyři svorky: N, L4/L5, L a PE. L je trvale pod napětím, L4/L5 je spínaná. Ventily s jednofázovým pohonem SPST se připojují přímo; ventily s pohonem SPDT (dva fázové vstupy) potřebují mezi výstupem a ventilem pomocné přepínací relé.
- **S1 a S2** jsou určeny výhradně pro bezpotenciálové kontakty nebo tranzistorové výstupy (S0) elektroměrů.

> [!WARNING]
> Na vstupy S1 a S2 nikdy nepřipojujte žádný zdroj napětí.

### Hydraulické schéma

![Hydraulické schéma zapojení topného okruhu MiniHPC s deskovým výměníkem tepla, čerpadlem a trojcestnými ventily.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

Schéma ukazuje, kde ve vodním okruhu jsou senzory a výstupy: T2 a T3 na vstupu a výstupu deskového výměníku tepla, T6 na potrubí chladiva, průtokoměr (S1/I1) a čerpadlo R3 ve zpátečce, R5 přepínající na stropní chlazení, R2 jako elektrický dohřev s T4 za ním a R4 přepínající na zásobník TUV s ohřevem R1 a senzorem T5 uvnitř.

## Konfigurace

### Připojení MiniHPC do lokální sítě

1. Připojte MiniHPC k domácí Wi-Fi síti podle menu **9.2 WiFi AP** v návodu výrobce. Po připojení se na displeji vpravo nahoře vedle hodin zobrazí bílá ikona Wi-Fi.
2. IP adresu regulátoru zjistíte v menu **9.1 WiFi station**. Adresu přiděluje DHCP server sítě; podporováno je jen IPv4. Ve stejném menu je i síla Wi-Fi signálu (RSSI) a stav připojení MQTT.

### Příprava MQTT brokeru

TapHome a MiniHPC potřebují funkční MQTT broker ve stejné lokální síti, například Mosquitto. Poznamenejte si jeho IP adresu a TCP port (obvykle 1883); jsou to jediné dvě hodnoty, které šablona při importu vyžaduje.

### Zapnutí MQTT na MiniHPC

1. Otevřete IP adresu MiniHPC ve webovém prohlížeči a zvolte menu **MQTT**. Stránka si vyžádá jméno a heslo, které regulátor zobrazuje v menu **9.2 WiFi AP**.
2. Vyplňte nastavení MQTT:

| Nastavení | Hodnota |
|---------|-------|
| Enable MQTT | Zapnuto |
| MQTT broker IP | IP adresa brokeru v lokální síti |
| MQTT port | TCP port brokeru |
| MQTT user name / MQTT password | Přihlašovací údaje k brokeru, pokud je vyžaduje |
| MQTT Root topic | `miniHPC` — šablona naslouchá jen na `miniHPC/#` |
| MQTT Birth topic | Volitelné — jakákoli zpráva na tomto topicu přiměje MiniHPC publikovat celou konfiguraci a všechna data |
| MQTT update interval | Jak často MiniHPC posílá naměřená data do brokeru |

3. Na regulátoru otevřete menu **9.4 Permissions** a v oprávněních pro dálkové ovládání povolte **MQTT**. Bez toho MiniHPC ignoruje vše, co přijde na topicy `set`, `setns`, `setsensor` a `cmd`, takže TapHome hodnoty čte, ale nic nezmění.
4. Zkontrolujte menu **9.1 WiFi station**: stav MQTT musí být **Connected**.

> [!NOTE]
> Šablona má kořenový topic `miniHPC` napevno ve skriptech. Pokud se k jednomu brokeru připojuje více regulátorů MiniHPC, výrobce vyžaduje pro každý z nich jedinečný kořenový topic — tato šablona pak funguje jen s regulátorem, který si ponechá `miniHPC`.

### Použité MQTT topicy

| Topic | Směr | Použití v šabloně |
|-------|-----------|---------------------|
| `miniHPC/data/#` | MiniHPC publikuje | Naměřená data. Hodnota se odešle jen při změně; všechny hodnoty se odešlou při startu a po každé změně nastavení. |
| `miniHPC/config/#` | MiniHPC publikuje | Aktuální konfigurace (režim, požadované teploty, limit výkonu) |
| `miniHPC/set/PARAMETER` | TapHome zapisuje | Změny nastavení, trvale uložené v paměti regulátoru |
| `miniHPC/setsensor/SENSOR` | TapHome zapisuje | Hodnoty externích senzorů T1, Tout a RH |
| `miniHPC/cmd/COMMAND` | TapHome zapisuje | Příkazy: ohřev TUV a odmrazování venkovní jednotky |

> [!WARNING]
> Šablona zapisuje všechna nastavení do `miniHPC/set/`, čímž je ukládá do paměti regulátoru. Tato paměť má omezený počet zápisových cyklů. Běžné používání ji neopotřebuje, ale smart rule, který mění požadované teploty nebo režimy několikrát za minutu, by tato zařízení ovládat neměl. Pro takovou automatizaci výrobce poskytuje `miniHPC/setns/`, který změnu použije bez uložení; tato šablona ho nepoužívá.

V TapHome importujte šablonu na řídicí jednotce a zadejte IP adresu a port MQTT brokeru (výchozí 192.168.0.1 a 1883).

## Možnosti zařízení

Názvy zařízení v šabloně jsou ve slovenštině; tabulka je uvádí tak, jak se zobrazují v aplikaci TapHome.

| Zařízení | Název v šabloně | Co dělá |
|--------|----------------------|--------------|
| Provozní režim | Prevádzkový stav | Přepíná MiniHPC mezi vypnutím, topením a chlazením (Vypnuté / Kúrenie / Chladenie) |
| Požadovaná teplota topné vody | Vykurovacia teplota vody | Pevná cílová teplota výstupní vody T2/T3 při vytápění, 15–55 °C (menu 1.2) |
| Požadovaná teplota chladicí vody | Chladiaca teplota vody | Pevná cílová teplota výstupní vody T2/T3 při chlazení, 10–25 °C (menu 2.2) |
| Pokojová teplota | Izbová teplota | Teplota v místnosti ze senzoru T1 |
| Zapnutí ohřevu TUV | TÚV – zapnutie | Zapíná nebo vypíná ohřev TUV (menu 3.1) |
| Cílová teplota TUV | TÚV – cieľová teplota | Cílová teplota TUV, 20–80 °C |
| Venkovní jednotka | Vonkajšia jednotka | Příkon kompresoru ve W |
| Energie na vytápění | Energia – kúrenie | Elektrická energie spotřebovaná na vytápění v kWh |
| Energie na chlazení | Energia – chladenie | Elektrická energie spotřebovaná na chlazení v kWh |
| Energie na TUV | Energia – TÚV | Elektrická energie spotřebovaná na ohřev TUV v kWh |
| Teploty systému | Teploty systému | Venkovní teplota (Tout) |
| Relé a vstupy | Diagnostika – relé a vstupy | Stav relé R1 (elektrický ohřev TUV) |
| Bluetooth senzor | Bluetooth senzor | Teplota a vlhkost ze spárovaného Bluetooth senzoru |
| Nastavení systému | Nastavenia systému | Omezení výkonu venkovní jednotky: bez omezení, 70 % nebo 50 % (menu 13.2) |

MiniHPC hlásí energii v mWh; šablona ji přepočítává na kWh.

### Ohřev TUV

Zařízení **Zapnutí ohřevu TUV** má čtyři servisní akce, které posílají příkazy na `miniHPC/cmd/dhw`:

- **Spuštění ohřevu TUV** (Spustiť TÚV ohrev) a **Zastavení ohřevu TUV** (Zastaviť TÚV ohrev) — spustí ohřev nebo zastaví probíhající ohřev.
- **Antilegionelový ohřev** (Protilégionelový ohrev) — vynutí ohřev TUV na teplotu nastavenou v menu 3.3 Anti-legionella.
- **Turbo ohřev TUV** (Turbo TÚV ohrev) — ohřívá kompresorem a současně elektrickou topnou tyčí v zásobníku TUV.

### Venkovní jednotka a energie

Servisní atributy zařízení **Venkovní jednotka**: stav kompresoru, režim venkovní jednotky (Cool, Dry, Fan, Heat), frekvence kompresoru (Hz), otáčky ventilátoru (RPM), poloha expanzního ventilu (EEV), DC napětí měniče kompresoru (V), proud kompresoru (A), probíhající odmrazování a aktuální tepelný výkon tepelného čerpadla (W). Servisní akce **Ruční odmrazování** (Manuálne odmrazovanie) spustí odmrazování venkovní jednotky.

**Energie na vytápění** zobrazuje i teplo vyrobené pro vytápění a **Energie na TUV** teplo vyrobené pro TUV spolu s celkovou dobou běhu kompresoru (h) a celkovým počtem startů kompresoru — tyto dva čítače zahrnují kompresor ve všech režimech, nejen při ohřevu TUV.

### Teploty a diagnostika

Servisní atributy zařízení **Teploty systému**: T2 (voda na vstupu do výměníku tepla), T3 (voda na výstupu z něj), T4 (za elektrickým dohřevem), T5 (zásobník TUV), T6 (potrubí kapalného chladiva), teplota výparníku (Tsuc), teplota na výtlaku kompresoru (Texh), teplota nastavená regulátorem a průtok topné vody v l/min.

**Relé a vstupy** zobrazuje R1 jako hlavní stav a R2 (elektrický dohřev topné vody), R3 (oběhové čerpadlo), R4 (trojcestný ventil TUV), R5 (trojcestný ventil chlazení) a vstupy S1 a S2 jako servisní atributy.

**Bluetooth senzor** přidává jako servisní atributy stav baterie (%) a sílu signálu (RSSI, dBm). Čtení Bluetooth senzoru se zapíná na regulátoru v menu 2.6.

### Nastavení systému a zápis hodnot senzorů

Servisní akce zařízení **Nastavení systému**:

- **Noční režim** (Nočný režim) — vypnuto, vždy zapnuto nebo podle času (menu 13.3).
- **Limit výkonu systému** — 0–5000 W (menu 7.4).
- **Režim elektrického vytápění R2** (Režim elektrického vykurovania R2) — jen tepelné čerpadlo, tepelné čerpadlo + elektrický dohřev, tepelné čerpadlo nebo elektrický dohřev, jen elektrický dohřev (menu 1.5).
- **Zápis senzoru T1**, **Zápis senzoru Tout**, **Zápis senzoru RH** (Injekcia senzora T1 / Tout / RH) — pošlou pokojovou teplotu, venkovní teplotu nebo relativní vlhkost v interiéru na `miniHPC/setsensor/`. MiniHPC pak použije tuto hodnotu místo fyzického senzoru (T1 nahrazuje vnitřní senzor, Tout venkovní teplotu měřenou venkovní jednotkou).

> [!WARNING]
> Zapsaná hodnota senzoru platí **60 minut**, pak ji MiniHPC zahodí. Posílejte ji opakovaně, častěji než jednou za hodinu — výrobce doporučuje jednou za minutu, například ze smart rule v TapHome.

## Řešení problémů

**TapHome nezobrazuje žádné hodnoty**
- Zkontrolujte, zda menu 9.1 WiFi station ukazuje stav MQTT Connected.
- Zkontrolujte, zda IP adresa a port brokeru zadané v TapHome odpovídají brokeru, který používá MiniHPC.
- Zkontrolujte, zda je MQTT Root topic na MiniHPC `miniHPC`.
- MQTT Explorer, který doporučuje výrobce, ukáže vše, co MiniHPC publikuje na broker.

**Hodnoty se zobrazují, ale MiniHPC ignoruje změny z TapHome**
- Povolte MQTT v menu 9.4 Permissions. Bez tohoto oprávnění MiniHPC ignoruje topicy `set`, `setns`, `setsensor` a `cmd`.

**Některé hodnoty po restartu TapHome nebo brokeru zůstanou prázdné**
- MiniHPC posílá hodnotu jen při změně a vše odešle při startu nebo po změně nastavení. Nastavte na MiniHPC **MQTT Birth topic** — každá zpráva publikovaná na něj přiměje MiniHPC znovu poslat celou konfiguraci a všechna data.

**Zapsaná hodnota senzoru přestala fungovat**
- Zapsané hodnoty T1, Tout a RH vyprší po 60 minutách. Zápis pravidelně opakujte, ideálně jednou za minutu.

## Dostupná zařízení 14

Tato zařízení se po importu zobrazí v TapHome.

MiniHPC MQTT modul Modul

Prevádzkový stav Vícestavový přepínač

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

Čtení stavu přepínače

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

Zápis stavu přepínače

```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 Proměnná

Čtení

```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 Proměnná

Čtení

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

Čtení teploty

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

Listener

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

TÚV – zapnutie Přepínač

Hodnoty / Stavy: Zapnuté · Vypnuté

Servisní akce

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

Čtení stavu přepínače

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

Zápis stavu přepínače

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

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 Proměnná

Čtení

```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 Proměnná

Servisní atributy

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

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

Proměnná: `ouPwr`, Proměnná: `ouFreq`, Proměnná: `ouFan`, Proměnná: `ouEEV`, Proměnná: `ouDCbus`, Proměnná: `ouDCcurr`, Proměnná: `ouDefrost`, Proměnná: `ouMode`, Proměnná: `ouState`, Proměnná: `ouPwrOut`

Čtení

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

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

Manuálne odmrazovanie

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

Energia – kúrenie Elektroměr

Servisní atributy

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

Proměnná: `hPwrIn`, Proměnná: `hPwrOut`

Čtení celkové spotřeby

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

Čtení odběru

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

Vyprodukovaná tepelná energia – kúrenie

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

Energia – chladenie Proměnná

Čtení

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

Listener

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

Energia – TÚV Elektroměr

Servisní atributy

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

Proměnná: `dhwPwrIn`, Proměnná: `dhwPwrOut`, Proměnná: `comprT`, Proměnná: `comprC`

Čtení celkové spotřeby

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

Čtení odběru

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

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

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

Proměnná: `sT2`, Proměnná: `sT3`, Proměnná: `sT4`, Proměnná: `sT5`, Proměnná: `sT6`, Proměnná: `sTsuc`, Proměnná: `sTex`, Proměnná: `sTout`, Proměnná: `sTset`, Proměnná: `sFlow`

Čtení 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í atributy

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

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

Proměnná: `dR1`, Proměnná: `dR2`, Proměnná: `dR3`, Proměnná: `dR4`, Proměnná: `dR5`, Proměnná: `dS1`, Proměnná: `dS2`

Čtení

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

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

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

Proměnná: `btHum`, Proměnná: `btBat`, Proměnná: `btRssi`

Čtení vlhkosti

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

Čtení 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í atributy

BT senzor – úroveň batérie

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

BT senzor – sila signálu (RSSI)

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

Nastavenia systému Vícestavový přepínač

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

Servisní akce

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

Čtení stavu přepínače

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

Zápis stavu přepínače

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

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

**Připojení:** Packet Parser → MQTT

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci      | Výchozí       |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Související dokumentace

- [MQTT Integration](https://taphome.com/cs/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)
- [Broker MQTT](https://taphome.com/cs/docs/integration/packet-parser/mqtt-broker/)
- [Listener skripty](https://taphome.com/cs/docs/script/listener-scripts/)

