---
title: "MiniHPC Heat Pump Controller"
description: "Controler MiniHPC pompă de căldură aer-apă prin MQTT: mod, valori setate apă și ACM, dezghețare, limită de putere, temperaturi, energie. Cere broker MQTT."
url: "https://taphome.com/ro/compatibility/minihpc/"
language: ro
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Cum se integrează un controler de pompă de căldură MiniHPC cu TapHome?","Ce comandă și ce măsoară șablonul TapHome pentru MiniHPC?","Cum se conectează MiniHPC la TapHome printr-un broker MQTT?","De ce ignoră MiniHPC modificările setărilor trimise din TapHome prin MQTT?","De ce unele valori MiniHPC rămân goale în TapHome după o repornire?","Cât de des trebuie trimisă către MiniHPC o valoare externă T1 sau o temperatură exterioară?"]
---

# MiniHPC Heat Pump Controller

Comunicație: Packet Parser → MQTT

> Adresa în rețea
> 
> Pentru brokerul MQTT integrat în TapHome, introduceți în TapHome `127.0.0.1` ca adresă a brokerului. În dispozitiv introduceți adresa IP a unității TapHome Core și atribuiți unității Core o rezervare IP în router.
> 
> [Pregătirea rețelei](https://taphome.com/ro/docs/setup/network-preparation/)

## Ghid de integrare

MiniHPC este un controler DIY pentru pompe de căldură de la producătorul slovac MiniHPC. Montat între unitatea exterioară a unui aparat de aer condiționat split obișnuit și un circuit de apă, transformă unitatea exterioară într-o pompă de căldură aer-apă pentru încălzirea spațiilor, răcire și apă caldă menajeră (ACM). Controlerul comandă pompa de circulație, vanele cu trei căi și rezistențele electrice de rezervă prin propriile relee și măsoară temperaturile apei, agentului frigorific și camerei cu senzori NTC.

TapHome comunică cu MiniHPC prin MQTT. Ambele se conectează la același broker MQTT din rețeaua locală (de exemplu Mosquitto): MiniHPC publică pe broker măsurătorile și configurația și primește de la acesta modificări ale setărilor și comenzi. Acest șablon al comunității citește datele de funcționare și permite TapHome să comute modul de funcționare, să modifice valorile setate pentru apă și ACM, să pornească încălzirea ACM și dezghețarea, să limiteze puterea și să trimită controlerului valori de la senzori externi.

## Conectarea hardware

> [!WARNING]
> MiniHPC funcționează la tensiunea rețelei și este conectat la circuitul frigorific al unității exterioare. Cablarea trebuie realizată de un electrician calificat, iar partea frigorifică de un tehnician frigotehnist calificat.

### Montare

- MiniHPC se montează pe șină DIN într-un tablou electric cu lățimea de cel puțin **9 module**, ideal cât mai aproape de schimbătorul de căldură — senzorii NTC și senzorul de debit livrați au cabluri de 3 m.
- Dacă în tablou se află și alte dispozitive (siguranțe automate, relee, contoare electrice), amplasați MiniHPC la **extremitatea dreaptă**, fără nimic în dreapta sa. Antena Wi-Fi se află în colțul din dreapta sus, iar dispozitivele din apropiere o pot perturba.
- Pozați cablurile de alimentare separat de cablurile de joasă tensiune ale senzorilor NTC și ale senzorului de debit.
- Controlerul nu are întrerupător de rețea propriu. Instalatorul trebuie să adauge în instalația fixă din tablou un dispozitiv de separare pe toți polii, ușor accesibil (de exemplu o siguranță automată bipolară sau un întrerupător care deconectează L și N).

### Schema de conexiuni

![Schema de conexiuni electrice MiniHPC: bornele controlerului R1-R5, S1-S2, unitatea exterioară și senzorii NTC T1-T6.](https://taphome.com/images/compatibility/minihpc/wiring-electrical_hu_eb6b9080a4489af1.jpg)

Blocul de borne **Outdoor** al MiniHPC (N, comunicație, L, PE) se conectează la bornele 1, 2, 3 și PE ale unității exterioare (N + comunicație + L + PE) cu un cablu de cel puțin 4 × 0,75 mm². Prin acest bloc de borne este alimentat controlerul, precum și sarcinile de pe R3, R4 și R5, care au o siguranță comună de 3 A.

| Bornă | Tip | Funcție principală | Funcție alternativă |
|-------|-----|--------------------|---------------------|
| T1 | Intrare NTC 10 kΩ | Temperatura aerului interior | Poate fi înlocuit de un senzor Bluetooth |
| T2 | Intrare NTC 10 kΩ | Apa de încălzire care intră în schimbătorul de căldură | — |
| T3 | Intrare NTC 10 kΩ | Apa încălzită care iese din schimbătorul de căldură | — |
| T4 | Intrare NTC 10 kΩ | Apa de încălzire după rezistența electrică de rezervă | — |
| T5 | Intrare NTC 10 kΩ | Apa din boilerul de ACM | — |
| T6 | Intrare NTC 10 kΩ | Conducta de agent frigorific lichid (țeavă de 1/4", stânga jos la schimbătorul de căldură) | — |
| I1 | Intrare de impulsuri 5 V | Senzor de debit al apei de încălzire | — |
| R1 | Releu 230 V, 10 A | Rezistență electrică în boilerul de ACM | Încălzirea tăvii unității exterioare |
| R2 | Releu 230 V, 10 A | Rezistență electrică de rezervă pentru apa de încălzire | Încălzirea tăvii unității exterioare |
| R3 | 230 V, fază comutată + N + PE | Pompa de circulație a circuitului de încălzire | — |
| R4 | 230 V, fază comutată + L + N + PE | Vană cu trei căi ACM / încălzire | Încălzirea tăvii unității exterioare |
| R5 | 230 V, fază comutată + L + N + PE | Vană cu trei căi răcire prin tavan / încălzire | Încălzirea tăvii unității exterioare |
| S1 | Intrare fără potențial | Fluxostatul circuitului de încălzire | Contor electric extern cu ieșire S0 |
| S2 | Intrare fără potențial | Termostat extern pornit/oprit cu fir | Contor electric extern cu ieșire S0 |

- **T6 este obligatoriu.** T2 sau T3 este obligatoriu atunci când senzorul respectiv este folosit pentru reglarea temperaturii, iar T5 este obligatoriu când încălzirea ACM este activată. Fixați T2, T3, T4 și T6 pe conductă cu bandă de aluminiu și izolați-i.
- **T1** se montează în interior, departe de surse de căldură precum un șemineu, lumina directă a soarelui sau o sobă. Poate fi înlocuit de un senzor Bluetooth de temperatură și umiditate Xiaomi Mijia LYWSD03MMC cu firmware-ul alternativ ATC.
- **I1** este setat implicit la 476 de impulsuri pe litru (senzor YF-B10); pentru alt tip de senzor, valoarea se modifică în meniul de calibrare a debitmetrului (7.3).
- **R1 și R2** suportă 10 A. O rezistență cu un consum de curent mai mare trebuie comutată printr-un releu auxiliar extern sau un contactor. Rezistența de rezervă R2 este implicit dezactivată.
- **R4 și R5** au patru borne: N, L4/L5, L și PE. L este permanent sub tensiune, iar L4/L5 este comutat. Vanele cu actuator monofazat SPST se conectează direct; vanele cu actuator SPDT (două intrări de fază) necesită un releu auxiliar de comutare între ieșire și vană.
- **S1 și S2** sunt destinate exclusiv contactelor fără potențial sau ieșirilor cu tranzistor (S0) ale contoarelor electrice.

> [!WARNING]
> Nu conectați niciodată vreo sursă de tensiune la intrările S1 și S2.

### Schema hidraulică

![Schema hidraulică de conectare MiniHPC a circuitului de încălzire cu schimbător de căldură cu plăci, pompă și vane cu trei căi.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

Schema arată unde se află senzorii și ieșirile în circuitul de apă: T2 și T3 la intrarea și ieșirea schimbătorului de căldură cu plăci, T6 pe conducta de agent frigorific, senzorul de debit (S1/I1) și pompa R3 pe retur, R5 comutând spre răcirea prin tavan, R2 ca rezistență electrică de rezervă cu T4 după ea, R4 comutând spre boilerul de ACM cu rezistența R1 și T5 în interior.

## Configurare

### Conectarea MiniHPC la rețeaua locală

1. Conectați MiniHPC la rețeaua Wi-Fi a locuinței conform meniului **9.2 WiFi AP** din manualul producătorului. După conectare, lângă ceasul din colțul din dreapta sus al afișajului apare o pictogramă Wi-Fi albă.
2. Citiți adresa IP a controlerului în meniul **9.1 WiFi station**. Adresa este atribuită de serverul DHCP al rețelei; este acceptat doar IPv4. Același meniu afișează puterea semnalului Wi-Fi (RSSI) și starea conexiunii MQTT.

### Pregătirea brokerului MQTT

TapHome și MiniHPC au nevoie de un broker MQTT funcțional în aceeași rețea locală, de exemplu Mosquitto. Notați adresa IP și portul TCP al acestuia (de obicei 1883); sunt singurele două valori pe care le cere șablonul la import.

### Activarea MQTT pe MiniHPC

1. Deschideți adresa IP a MiniHPC într-un browser web și alegeți meniul **MQTT**. Pagina cere numele și parola afișate în meniul **9.2 WiFi AP** de pe controler.
2. Completați setările MQTT:

| Setare | Valoare |
|--------|---------|
| Enable MQTT | Activat |
| MQTT broker IP | Adresa IP a brokerului în rețeaua locală |
| MQTT port | Portul TCP al brokerului |
| MQTT user name / MQTT password | Datele de autentificare pentru broker, dacă acesta le cere |
| MQTT Root topic | `miniHPC` — șablonul ascultă doar pe `miniHPC/#` |
| MQTT Birth topic | Opțional — orice mesaj pe acest topic face ca MiniHPC să publice configurația completă și toate datele |
| MQTT update interval | Cât de des trimite MiniHPC datele măsurate către broker |

3. Pe controler, deschideți meniul **9.4 Permissions** și permiteți **MQTT** la permisiunile de control de la distanță. Fără aceasta, MiniHPC ignoră tot ce se trimite pe topicurile `set`, `setns`, `setsensor` și `cmd`, astfel încât TapHome poate citi valorile, dar nu poate modifica nimic.
4. Verificați meniul **9.1 WiFi station**: starea MQTT trebuie să afișeze **Connected**.

> [!NOTE]
> Șablonul are topicul rădăcină `miniHPC` fixat în scripturi. Dacă mai multe controlere MiniHPC folosesc același broker, producătorul cere un topic rădăcină unic pentru fiecare dintre ele — acest șablon funcționează atunci doar cu controlerul care păstrează `miniHPC`.

### Topicuri MQTT utilizate

| Topic | Direcție | Utilizare în șablon |
|-------|----------|---------------------|
| `miniHPC/data/#` | MiniHPC publică | Date măsurate. O valoare se trimite doar când se modifică; toate valorile se trimit la pornire și după orice modificare a setărilor. |
| `miniHPC/config/#` | MiniHPC publică | Configurația curentă (mod, valori setate, limită de putere) |
| `miniHPC/set/PARAMETER` | TapHome scrie | Modificări ale setărilor, salvate permanent în memoria controlerului |
| `miniHPC/setsensor/SENSOR` | TapHome scrie | Valori ale senzorilor externi T1, Tout și RH |
| `miniHPC/cmd/COMMAND` | TapHome scrie | Comenzi: încălzirea ACM și dezghețarea unității exterioare |

> [!WARNING]
> Șablonul scrie toate setările pe `miniHPC/set/`, care le salvează în memoria controlerului. Această memorie are un număr limitat de cicluri de scriere. Utilizarea normală nu o uzează, dar un smart rule care modifică valorile setate sau modurile de mai multe ori pe minut nu ar trebui să comande aceste dispozitive. Pentru o astfel de automatizare, producătorul oferă `miniHPC/setns/`, care aplică modificarea fără a o salva; acest șablon nu îl folosește.

În TapHome, importați șablonul în unitatea de control și introduceți adresa IP și portul brokerului MQTT (implicit 192.168.0.1 și 1883).

## Funcțiile dispozitivului

Numele dispozitivelor din șablon sunt în slovacă; tabelul le prezintă așa cum apar în aplicația TapHome.

| Dispozitiv | Nume în șablon | Ce face |
|------------|----------------|---------|
| Mod de funcționare | Prevádzkový stav | Comută MiniHPC între Oprit, Încălzire și Răcire (Vypnuté / Kúrenie / Chladenie) |
| Valoare setată apă de încălzire | Vykurovacia teplota vody | Valoarea țintă fixă a apei de ieșire T2/T3 pentru încălzire, 15–55 °C (meniul 1.2) |
| Valoare setată apă de răcire | Chladiaca teplota vody | Valoarea țintă fixă a apei de ieșire T2/T3 pentru răcire, 10–25 °C (meniul 2.2) |
| Temperatura camerei | Izbová teplota | Temperatura camerei de la senzorul T1 |
| Încălzire ACM pornit/oprit | TÚV – zapnutie | Activează sau dezactivează încălzirea ACM (meniul 3.1) |
| Temperatura țintă ACM | TÚV – cieľová teplota | Temperatura țintă a ACM, 20–80 °C |
| Unitate exterioară | Vonkajšia jednotka | Puterea absorbită de compresor în W |
| Energie încălzire | Energia – kúrenie | Energia electrică consumată pentru încălzire în kWh |
| Energie răcire | Energia – chladenie | Energia electrică consumată pentru răcire în kWh |
| Energie ACM | Energia – TÚV | Energia electrică consumată pentru încălzirea ACM în kWh |
| Temperaturi sistem | Teploty systému | Temperatura exterioară (Tout) |
| Relee și intrări | Diagnostika – relé a vstupy | Starea releului R1 (rezistența electrică ACM) |
| Senzor Bluetooth | Bluetooth senzor | Temperatura și umiditatea de la senzorul Bluetooth asociat |
| Setări sistem | Nastavenia systému | Limita de putere a unității exterioare: fără limită, 70 % sau 50 % (meniul 13.2) |

MiniHPC raportează energia în mWh; șablonul o convertește în kWh.

### Încălzirea ACM

Dispozitivul **Încălzire ACM pornit/oprit** are patru acțiuni de service care trimit comenzi pe `miniHPC/cmd/dhw`:

- **Pornire încălzire ACM** (Spustiť TÚV ohrev) și **Oprire încălzire ACM** (Zastaviť TÚV ohrev) — pornește încălzirea sau oprește încălzirea în curs.
- **Încălzire anti-legionella** (Protilégionelový ohrev) — forțează încălzirea ACM la temperatura setată în meniul 3.3 Anti-legionella.
- **Încălzire ACM turbo** (Turbo TÚV ohrev) — încălzește simultan cu compresorul și cu rezistența electrică ACM.

### Unitatea exterioară și energia

Atributele de service ale dispozitivului **Unitate exterioară**: starea compresorului, modul unității exterioare (Cool, Dry, Fan, Heat), frecvența compresorului (Hz), turația ventilatorului (RPM), poziția ventilului de expansiune (EEV), tensiunea DC a invertorului (V), curentul compresorului (A), dezghețarea activă și puterea termică actuală a pompei de căldură (W). Acțiunea de service **Dezghețare manuală** (Manuálne odmrazovanie) pornește dezghețarea unității exterioare.

**Energie încălzire** afișează și căldura produsă pentru încălzire, iar **Energie ACM** căldura produsă pentru ACM, împreună cu timpul total de funcționare al compresorului (h) și numărul total de porniri ale compresorului — aceste două contoare acoperă compresorul în toate modurile, nu doar ACM.

### Temperaturi și diagnosticare

Atributele de service ale **Temperaturi sistem**: T2 (apa care intră în schimbătorul de căldură), T3 (apa care iese din acesta), T4 (după rezistența electrică de rezervă), T5 (boilerul de ACM), T6 (conducta de agent frigorific lichid), temperatura vaporizatorului (Tsuc), temperatura de refulare a compresorului (Texh), temperatura setată de controler și debitul apei de încălzire în l/min.

**Relee și intrări** afișează R1 ca stare principală, iar R2 (rezistența electrică de rezervă pentru apa de încălzire), R3 (pompa de circulație), R4 (vana cu trei căi ACM), R5 (vana cu trei căi pentru răcire) și intrările S1 și S2 ca atribute de service.

**Senzorul Bluetooth** adaugă ca atribute de service nivelul bateriei (%) și puterea semnalului (RSSI, dBm). Citirea senzorului Bluetooth se activează în controler, în meniul 2.6.

### Setări sistem și injectarea valorilor senzorilor

Acțiunile de service ale dispozitivului **Setări sistem**:

- **Mod de noapte** (Nočný režim) — Oprit, Mereu pornit sau După program orar (meniul 13.3).
- **Limita de putere a sistemului** (Limit výkonu systému) — 0–5000 W (meniul 7.4).
- **Modul de încălzire electrică R2** (Režim elektrického vykurovania R2) — doar pompa de căldură, pompa de căldură + rezistența de rezervă, pompa de căldură sau rezistența de rezervă, doar rezistența de rezervă (meniul 1.5).
- **Injectare senzor T1**, **Injectare senzor Tout**, **Injectare senzor RH** (Injekcia senzora T1 / Tout / RH) — trimit o temperatură a camerei, o temperatură exterioară sau o umiditate relativă interioară pe `miniHPC/setsensor/`. MiniHPC folosește apoi valoarea în locul senzorului fizic (T1 înlocuiește senzorul interior, Tout temperatura exterioară măsurată de unitatea exterioară).

> [!WARNING]
> O valoare de senzor injectată este valabilă **60 de minute**, după care MiniHPC o elimină. Trimiteți-o în mod repetat, mai des de o dată pe oră — producătorul recomandă o dată pe minut, de exemplu dintr-un smart rule TapHome.

## Rezolvarea problemelor

**TapHome nu afișează valori**
- Verificați ca meniul 9.1 WiFi station să afișeze starea MQTT ca Connected.
- Verificați ca adresa IP și portul brokerului introduse în TapHome să corespundă brokerului folosit de MiniHPC.
- Verificați ca MQTT Root topic pe MiniHPC să fie `miniHPC`.
- MQTT Explorer, recomandat de producător, afișează tot ce publică MiniHPC pe broker.

**Valorile se afișează, dar MiniHPC ignoră modificările din TapHome**
- Permiteți MQTT în meniul 9.4 Permissions. Fără această permisiune, MiniHPC ignoră topicurile `set`, `setns`, `setsensor` și `cmd`.

**Unele valori rămân goale după repornirea TapHome sau a brokerului**
- MiniHPC trimite o valoare doar când se modifică și trimite totul la pornire sau după o modificare a setărilor. Setați **MQTT Birth topic** pe MiniHPC — orice mesaj publicat pe el face ca MiniHPC să trimită din nou configurația completă și toate datele.

**O valoare de senzor injectată nu mai funcționează**
- Valorile injectate T1, Tout și RH expiră după 60 de minute. Repetați injectarea regulat, ideal o dată pe minut.

## Dispozitive disponibile 14

Aceste dispozitive apar în TapHome după import.

MiniHPC MQTT modul Modul

Prevádzkový stav Comutator cu mai multe valori

Valori / Stări: Vypnuté · Kúrenie · Chladenie

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Ascultător

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

Citire

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

Scriere

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

Ascultător

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

Chladiaca teplota vody Variabilă

Citire

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

Scriere

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

Ascultător

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

Izbová teplota Senzor de temperatură

Citirea temperaturii

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

Ascultător

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

TÚV – zapnutie Comutator

Valori / Stări: Zapnuté · Vypnuté

Acțiuni de service

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

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Ascultător

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

Acțiuni de service

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

Citire

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

Scriere

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

Ascultător

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

Vonkajšia jednotka Variabilă

Atribute de service

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

Acțiuni de service

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

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

Citire

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

Ascultător

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

Atribute de service

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

Acțiuni de service

Manuálne odmrazovanie

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

Energia – kúrenie Contor electric

Atribute de service

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

Variabilă: `hPwrIn`, Variabilă: `hPwrOut`

Citirea consumului total

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

Citirea cererii

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

Ascultător

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

Atribute de service

Vyprodukovaná tepelná energia – kúrenie

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

Energia – chladenie Variabilă

Citire

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

Ascultător

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

Energia – TÚV Contor electric

Atribute de service

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

Variabilă: `dhwPwrIn`, Variabilă: `dhwPwrOut`, Variabilă: `comprT`, Variabilă: `comprC`

Citirea consumului total

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

Citirea cererii

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

Ascultător

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

Atribute de service

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 Senzor de temperatură

Atribute de service

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

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

Citirea temperaturii

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

Ascultător

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

Atribute de service

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

Atribute de service

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

Variabilă: `dR1`, Variabilă: `dR2`, Variabilă: `dR3`, Variabilă: `dR4`, Variabilă: `dR5`, Variabilă: `dS1`, Variabilă: `dS2`

Citire

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

Ascultător

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

Atribute de service

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 Senzor de temperatură

Atribute de service

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

Variabilă: `btHum`, Variabilă: `btBat`, Variabilă: `btRssi`

Citirea umidității

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

Citirea temperaturii

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

Ascultător

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

Atribute de service

BT senzor – úroveň batérie

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

BT senzor – sila signálu (RSSI)

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

Nastavenia systému Comutator cu mai multe valori

Valori / Stări: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %

Acțiuni de service

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

Citirea stării comutatorului

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

Scrierea stării comutatorului

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

Ascultător

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

Acțiuni de service

Nočný režim

Parametri: Režim

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

Limit výkonu systému

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

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

Režim elektrického vykurovania R2

Parametri: Režim

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

Injekcia senzora T1

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

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

Injekcia senzora Tout

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

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

Injekcia senzora RH

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

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

**Conexiune:** Packet Parser → MQTT

## Parametri de import

Introduceți aceste valori când importați XML-ul.

| Solicitat în aplicație | Implicit      |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Documentație asociată

- [MQTT Integration](https://taphome.com/ro/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/ro/docs/integration/packet-parser/)
- [Funcții Packet parser](https://taphome.com/ro/docs/script/packet-parser/)
- [Funcții de parsare](https://taphome.com/ro/docs/script/parsing-functions/)
- [MQTT Broker](https://taphome.com/ro/docs/integration/packet-parser/mqtt-broker/)
- [Scripturi listener](https://taphome.com/ro/docs/script/listener-scripts/)

