---
title: "MiniHPC Heat Pump Controller"
description: "Controller MiniHPC per pompa di calore aria-acqua via MQTT: modalità, setpoint acqua e ACS, sbrinamento, limite di potenza, energia. Serve un broker MQTT."
url: "https://taphome.com/it/compatibility/minihpc/"
language: it
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Come integrare un controller per pompa di calore MiniHPC con TapHome?","Cosa controlla e misura il template TapHome per MiniHPC?","Come collegare MiniHPC a TapHome tramite un broker MQTT?","Perché MiniHPC ignora le modifiche delle impostazioni inviate da TapHome via MQTT?","Perché alcuni valori di MiniHPC restano vuoti in TapHome dopo un riavvio?","Ogni quanto bisogna inviare a MiniHPC un valore esterno di T1 o della temperatura esterna?"]
---

# MiniHPC Heat Pump Controller

Comunicazione: Packet Parser → MQTT

> Indirizzo di rete
> 
> Con il broker MQTT integrato in TapHome, inserisci `127.0.0.1` come indirizzo del broker in TapHome. Nel dispositivo inserisci l’indirizzo IP del TapHome Core e assegna al Core una prenotazione IP nel router.
> 
> [Preparazione della rete](https://taphome.com/it/docs/setup/network-preparation/)

## Guida all'integrazione

MiniHPC è un controller fai da te per pompa di calore del produttore slovacco MiniHPC. Installato tra l'unità esterna di un normale climatizzatore split e un circuito idraulico, trasforma l'unità esterna in una pompa di calore aria-acqua per il riscaldamento degli ambienti, il raffrescamento e l'acqua calda sanitaria (ACS). Il controller comanda il circolatore, le valvole a tre vie e le resistenze elettriche integrative tramite i propri relè e misura con sonde NTC le temperature dell'acqua, del refrigerante e dell'ambiente.

TapHome comunica con MiniHPC via MQTT. Entrambi si collegano allo stesso broker MQTT nella rete locale (ad esempio Mosquitto): MiniHPC pubblica sul broker le misure e la configurazione e da esso riceve modifiche delle impostazioni e comandi. Questo template della community legge i dati di funzionamento e permette a TapHome di cambiare la modalità di funzionamento, modificare i setpoint dell'acqua e dell'ACS, avviare la produzione di ACS e lo sbrinamento, limitare la potenza e inviare al controller i valori di sensori esterni.

## Collegamento hardware

> [!WARNING]
> MiniHPC lavora con la tensione di rete ed è collegato al circuito frigorifero dell'unità esterna. Il cablaggio deve essere eseguito da un elettricista qualificato e, per la parte frigorifera, da un tecnico frigorista qualificato.

### Montaggio

- MiniHPC si monta su guida DIN in un quadro elettrico largo almeno **9 moduli**, idealmente il più vicino possibile allo scambiatore di calore — le sonde NTC e il sensore di flusso forniti hanno cavi da 3 m.
- Se nel quadro ci sono altri dispositivi (interruttori magnetotermici, relè, contatori di energia), posiziona MiniHPC **all'estrema destra**, senza nulla alla sua destra. L'antenna Wi-Fi si trova nel suo angolo superiore destro e i dispositivi vicini potrebbero disturbarla.
- Posa i cavi di alimentazione separati dai cavi a bassa tensione delle sonde NTC e del sensore di flusso.
- Il controller non ha un proprio interruttore di rete. L'installatore deve aggiungere nell'impianto fisso del quadro un dispositivo di sezionamento onnipolare facilmente accessibile (ad esempio un interruttore magnetotermico bipolare o un sezionatore che apre L e N).

### Schema elettrico

![Schema di collegamento elettrico di MiniHPC: morsetti del controller R1-R5, S1-S2, unità esterna e sonde NTC T1-T6.](https://taphome.com/images/compatibility/minihpc/wiring-electrical_hu_eb6b9080a4489af1.jpg)

La morsettiera **Outdoor** di MiniHPC (N, comunicazione, L, PE) si collega ai morsetti 1, 2, 3 e PE dell'unità esterna (N + comunicazione + L + PE) con un cavo di almeno 4 × 0,75 mm². Attraverso questa morsettiera sono alimentati il controller e i carichi su R3, R4 e R5, che condividono un fusibile comune da 3 A.

| Morsetto | Tipo | Funzione principale | Funzione alternativa |
|----------|------|------------------|----------------------|
| T1 | Ingresso NTC 10 kΩ | Temperatura dell'aria interna | Sostituibile con un sensore Bluetooth |
| T2 | Ingresso NTC 10 kΩ | Acqua di riscaldamento in ingresso allo scambiatore di calore | — |
| T3 | Ingresso NTC 10 kΩ | Acqua riscaldata in uscita dallo scambiatore di calore | — |
| T4 | Ingresso NTC 10 kΩ | Acqua di riscaldamento a valle della resistenza elettrica integrativa | — |
| T5 | Ingresso NTC 10 kΩ | Acqua nel bollitore ACS | — |
| T6 | Ingresso NTC 10 kΩ | Tubo del refrigerante liquido (tubo da 1/4", in basso a sinistra dello scambiatore di calore) | — |
| I1 | Ingresso a impulsi 5 V | Sensore di flusso dell'acqua di riscaldamento | — |
| R1 | Relè 230 V, 10 A | Resistenza elettrica nel bollitore ACS | Resistenza del basamento dell'unità esterna |
| R2 | Relè 230 V, 10 A | Resistenza elettrica integrativa dell'acqua di riscaldamento | Resistenza del basamento dell'unità esterna |
| R3 | 230 V, fase commutata + N + PE | Circolatore del circuito di riscaldamento | — |
| R4 | 230 V, fase commutata + L + N + PE | Valvola a tre vie ACS / riscaldamento | Resistenza del basamento dell'unità esterna |
| R5 | 230 V, fase commutata + L + N + PE | Valvola a tre vie raffrescamento a soffitto / riscaldamento | Resistenza del basamento dell'unità esterna |
| S1 | Ingresso a contatto pulito | Flussostato del circuito di riscaldamento | Contatore di energia esterno con uscita S0 |
| S2 | Ingresso a contatto pulito | Termostato esterno on/off cablato | Contatore di energia esterno con uscita S0 |

- **T6 è obbligatoria.** T2 o T3 è obbligatoria quando quella sonda è usata per la regolazione della temperatura, e T5 è obbligatoria quando la produzione di ACS è attiva. Fissa T2, T3, T4 e T6 al tubo con nastro di alluminio e isolale.
- **T1** va all'interno, lontano da fonti di calore come un camino, la luce solare diretta o una stufa. Può essere sostituita da un sensore Bluetooth di temperatura e umidità Xiaomi Mijia LYWSD03MMC con il firmware alternativo ATC.
- **I1** è impostato di default a 476 impulsi per litro (sensore YF-B10); per un altro tipo di sensore il valore si modifica nel menu di calibrazione del flussimetro (7.3).
- **R1 e R2** reggono 10 A. Una resistenza che assorbe più corrente va comandata tramite un relè ausiliario esterno o un contattore. La resistenza integrativa su R2 è disattivata di default.
- **R4 e R5** hanno quattro morsetti: N, L4/L5, L e PE. L è sempre in tensione e L4/L5 è commutato. Le valvole con attuatore monofase SPST si collegano direttamente; le valvole con attuatore SPDT (due ingressi di fase) richiedono un relè ausiliario di scambio tra l'uscita e la valvola.
- **S1 e S2** sono solo per contatti puliti o uscite a transistor (S0) di contatori di energia.

> [!WARNING]
> Non collegare mai alcuna sorgente di tensione agli ingressi S1 e S2.

### Schema idraulico

![Schema di collegamento idraulico di MiniHPC per il circuito di riscaldamento con scambiatore a piastre, circolatore e valvole a tre vie.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

Lo schema mostra dove si trovano sonde e uscite nel circuito idraulico: T2 e T3 all'ingresso e all'uscita dello scambiatore a piastre, T6 sul tubo del refrigerante, il sensore di flusso (S1/I1) e il circolatore R3 sul ritorno, R5 che commuta verso il raffrescamento a soffitto, R2 come resistenza elettrica integrativa con T4 a valle, R4 che commuta verso il bollitore ACS con all'interno la resistenza R1 e la sonda T5.

## Configurazione

### Collegare MiniHPC alla rete locale

1. Collega MiniHPC alla rete Wi-Fi di casa seguendo il menu **9.2 WiFi AP** del manuale del produttore. A connessione avvenuta, accanto all'orologio nell'angolo superiore destro del display compare un'icona Wi-Fi bianca.
2. Leggi l'indirizzo IP del controller nel menu **9.1 WiFi station**. L'indirizzo è assegnato dal server DHCP della rete; è supportato solo IPv4. Lo stesso menu mostra la potenza del segnale Wi-Fi (RSSI) e lo stato della connessione MQTT.

### Preparare il broker MQTT

TapHome e MiniHPC hanno bisogno di un broker MQTT funzionante nella stessa rete locale, ad esempio Mosquitto. Annota il suo indirizzo IP e la porta TCP (di solito 1883): sono gli unici due valori che il template chiede al momento dell'importazione.

### Abilitare MQTT su MiniHPC

1. Apri l'indirizzo IP di MiniHPC in un browser web e scegli il menu **MQTT**. La pagina chiede il nome e la password mostrati nel menu **9.2 WiFi AP** del controller.
2. Compila le impostazioni MQTT:

| Impostazione | Valore |
|---------|-------|
| Enable MQTT | Attivo |
| MQTT broker IP | Indirizzo IP del broker nella rete locale |
| MQTT port | Porta TCP del broker |
| MQTT user name / MQTT password | Credenziali del broker, se le richiede |
| MQTT Root topic | `miniHPC` — il template ascolta solo su `miniHPC/#` |
| MQTT Birth topic | Facoltativo — qualsiasi messaggio su questo topic fa pubblicare a MiniHPC la configurazione completa e tutti i dati |
| MQTT update interval | Ogni quanto MiniHPC invia i dati misurati al broker |

3. Sul controller apri il menu **9.4 Permissions** e consenti **MQTT** tra i permessi di controllo remoto. Senza questo permesso MiniHPC ignora tutto ciò che viene inviato ai topic `set`, `setns`, `setsensor` e `cmd`, quindi TapHome può leggere i valori ma non può modificare nulla.
4. Controlla il menu **9.1 WiFi station**: lo stato MQTT deve indicare **Connected**.

> [!NOTE]
> Il template ha il root topic `miniHPC` fisso nei suoi script. Se più controller MiniHPC condividono lo stesso broker, il produttore richiede un root topic univoco per ciascuno — in quel caso questo template funziona solo con il controller che mantiene `miniHPC`.

### Topic MQTT utilizzati

| Topic | Direzione | Uso nel template |
|-------|-----------|---------------------|
| `miniHPC/data/#` | MiniHPC pubblica | Dati misurati. Un valore viene inviato solo quando cambia; tutti i valori vengono inviati all'avvio e dopo ogni modifica delle impostazioni. |
| `miniHPC/config/#` | MiniHPC pubblica | Configurazione attuale (modalità, setpoint, limite di potenza) |
| `miniHPC/set/PARAMETER` | TapHome scrive | Modifiche delle impostazioni, salvate in modo permanente nella memoria del controller |
| `miniHPC/setsensor/SENSOR` | TapHome scrive | Valori dei sensori esterni T1, Tout e RH |
| `miniHPC/cmd/COMMAND` | TapHome scrive | Comandi: produzione ACS e sbrinamento dell'unità esterna |

> [!WARNING]
> Il template scrive tutte le impostazioni su `miniHPC/set/`, che le salva nella memoria del controller. Questa memoria ha un numero limitato di cicli di scrittura. L'uso normale non la consuma, ma una smart rule che modifica setpoint o modalità più volte al minuto non dovrebbe comandare questi dispositivi. Per questo tipo di automazione il produttore mette a disposizione `miniHPC/setns/`, che applica una modifica senza salvarla; questo template non lo usa.

In TapHome importa il template sull'unità di controllo e inserisci l'indirizzo IP e la porta del broker MQTT (valori predefiniti 192.168.0.1 e 1883).

## Funzionalità del dispositivo

I nomi dei dispositivi nel template sono in slovacco; la tabella li riporta come compaiono nell'app TapHome.

| Dispositivo | Nome nel template | Cosa fa |
|--------|----------------------|--------------|
| Modalità di funzionamento | Prevádzkový stav | Commuta MiniHPC tra Spento, Riscaldamento e Raffrescamento (Vypnuté / Kúrenie / Chladenie) |
| Setpoint acqua in riscaldamento | Vykurovacia teplota vody | Valore fisso dell'acqua in uscita T2/T3 in riscaldamento, 15–55 °C (menu 1.2) |
| Setpoint acqua in raffrescamento | Chladiaca teplota vody | Valore fisso dell'acqua in uscita T2/T3 in raffrescamento, 10–25 °C (menu 2.2) |
| Temperatura ambiente | Izbová teplota | Temperatura ambiente dalla sonda T1 |
| ACS on/off | TÚV – zapnutie | Attiva o disattiva la produzione di ACS (menu 3.1) |
| Temperatura obiettivo ACS | TÚV – cieľová teplota | Temperatura obiettivo dell'ACS, 20–80 °C |
| Unità esterna | Vonkajšia jednotka | Potenza assorbita dal compressore in W |
| Energia riscaldamento | Energia – kúrenie | Energia elettrica consumata per il riscaldamento in kWh |
| Energia raffrescamento | Energia – chladenie | Energia elettrica consumata per il raffrescamento in kWh |
| Energia ACS | Energia – TÚV | Energia elettrica consumata per la produzione di ACS in kWh |
| Temperature del sistema | Teploty systému | Temperatura esterna (Tout) |
| Relè e ingressi | Diagnostika – relé a vstupy | Stato del relè R1 (resistenza elettrica ACS) |
| Sensore Bluetooth | Bluetooth senzor | Temperatura e umidità dal sensore Bluetooth associato |
| Impostazioni di sistema | Nastavenia systému | Limite di potenza dell'unità esterna: nessun limite, 70% o 50% (menu 13.2) |

MiniHPC riporta l'energia in mWh; il template la converte in kWh.

### Produzione ACS

Il dispositivo **ACS on/off** ha quattro azioni di servizio che inviano comandi a `miniHPC/cmd/dhw`:

- **Avvia produzione ACS** (Spustiť TÚV ohrev) e **Arresta produzione ACS** (Zastaviť TÚV ohrev) — avvia il riscaldamento o interrompe quello in corso.
- **Ciclo antilegionella** (Protilégionelový ohrev) — forza il riscaldamento dell'ACS alla temperatura impostata nel menu 3.3 Anti-legionella.
- **Produzione ACS turbo** (Turbo TÚV ohrev) — riscalda contemporaneamente con il compressore e con la resistenza elettrica dell'ACS.

### Unità esterna ed energia

Attributi di servizio del dispositivo **Unità esterna**: stato del compressore, modalità dell'unità esterna (Cool, Dry, Fan, Heat), frequenza del compressore (Hz), velocità del ventilatore (RPM), posizione della valvola di espansione elettronica (EEV), tensione DC dell'inverter (V), corrente del compressore (A), sbrinamento attivo e potenza termica attuale della pompa di calore (W). L'azione di servizio **Sbrinamento manuale** (Manuálne odmrazovanie) avvia lo sbrinamento dell'unità esterna.

**Energia riscaldamento** mostra anche il calore prodotto per il riscaldamento, ed **Energia ACS** il calore prodotto per l'ACS insieme al tempo totale di funzionamento del compressore (h) e al numero totale di avviamenti del compressore — questi due contatori riguardano il compressore in tutte le modalità, non solo l'ACS.

### Temperature e diagnostica

Attributi di servizio di **Temperature del sistema**: T2 (acqua in ingresso allo scambiatore di calore), T3 (acqua in uscita), T4 (a valle della resistenza elettrica integrativa), T5 (bollitore ACS), T6 (tubo del refrigerante liquido), temperatura dell'evaporatore (Tsuc), temperatura di mandata del compressore (Texh), la temperatura impostata dal controller e la portata dell'acqua di riscaldamento in l/min.

**Relè e ingressi** mostra R1 come stato principale e R2 (resistenza elettrica integrativa dell'acqua di riscaldamento), R3 (circolatore), R4 (valvola a tre vie ACS), R5 (valvola a tre vie raffrescamento) e gli ingressi S1 e S2 come attributi di servizio.

Il **Sensore Bluetooth** aggiunge il livello della batteria (%) e la potenza del segnale (RSSI, dBm) come attributi di servizio. La lettura del sensore Bluetooth si attiva sul controller nel menu 2.6.

### Impostazioni di sistema e iniezione dei sensori

Azioni di servizio del dispositivo **Impostazioni di sistema**:

- **Modalità notturna** (Nočný režim) — Spenta, Sempre attiva o A orario (menu 13.3).
- **Limite di potenza del sistema** (Limit výkonu systému) — 0–5000 W (menu 7.4).
- **Modalità riscaldamento elettrico R2** (Režim elektrického vykurovania R2) — solo pompa di calore, pompa di calore + resistenza integrativa, pompa di calore oppure resistenza integrativa, solo resistenza integrativa (menu 1.5).
- **Iniezione sensore T1**, **Iniezione sensore Tout**, **Iniezione sensore RH** (Injekcia senzora T1 / Tout / RH) — inviano una temperatura ambiente, una temperatura esterna o un'umidità relativa interna a `miniHPC/setsensor/`. MiniHPC usa quindi il valore al posto del sensore fisico (T1 sostituisce la sonda interna, Tout la temperatura esterna misurata dall'unità esterna).

> [!WARNING]
> Un valore di sensore iniettato è valido per **60 minuti**, poi MiniHPC lo scarta. Invialo ripetutamente, più spesso di una volta all'ora — il produttore consiglia una volta al minuto, ad esempio da una smart rule di TapHome.

## Risoluzione dei problemi

**TapHome non mostra alcun valore**
- Verifica che il menu 9.1 WiFi station mostri lo stato MQTT come Connected.
- Verifica che l'indirizzo IP e la porta del broker inseriti in TapHome corrispondano al broker usato da MiniHPC.
- Verifica che l'impostazione MQTT Root topic su MiniHPC sia `miniHPC`.
- MQTT Explorer, consigliato dal produttore, mostra tutto ciò che MiniHPC pubblica sul broker.

**I valori vengono mostrati, ma MiniHPC ignora le modifiche da TapHome**
- Consenti MQTT nel menu 9.4 Permissions. Senza questo permesso MiniHPC ignora i topic `set`, `setns`, `setsensor` e `cmd`.

**Alcuni valori restano vuoti dopo il riavvio di TapHome o del broker**
- MiniHPC invia un valore solo quando cambia e invia tutto all'avvio o dopo una modifica delle impostazioni. Imposta l'opzione **MQTT Birth topic** su MiniHPC — qualsiasi messaggio pubblicato su questo topic fa sì che MiniHPC invii di nuovo la configurazione completa e tutti i dati.

**Un valore di sensore iniettato ha smesso di funzionare**
- I valori iniettati T1, Tout e RH scadono dopo 60 minuti. Ripeti l'iniezione regolarmente, idealmente una volta al minuto.

## Dispositivi disponibili 14

Questi dispositivi compaiono in TapHome dopo l'importazione.

MiniHPC MQTT modul Modulo

Prevádzkový stav Interruttore multivalore

Valori / Stati: Vypnuté · Kúrenie · Chladenie

Lettura stato interruttore

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

Scrittura stato interruttore

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

Lettura

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

Scrittura

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

Lettura

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

Scrittura

```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 Sensore di temperatura

Lettura temperatura

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

Listener

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

TÚV – zapnutie Interruttore

Valori / Stati: Zapnuté · Vypnuté

Azioni di servizio

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

Lettura stato interruttore

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

Scrittura stato interruttore

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

Azioni di servizio

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 Variabile

Lettura

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

Scrittura

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

Attributi di servizio

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

Azioni di servizio

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

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

Lettura

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

Attributi di servizio

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

Azioni di servizio

Manuálne odmrazovanie

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

Energia – kúrenie Contatore elettrico

Attributi di servizio

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

Variabile: `hPwrIn`, Variabile: `hPwrOut`

Lettura consumo totale

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

Lettura domanda

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

Attributi di servizio

Vyprodukovaná tepelná energia – kúrenie

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

Energia – chladenie Variabile

Lettura

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

Listener

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

Energia – TÚV Contatore elettrico

Attributi di servizio

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

Variabile: `dhwPwrIn`, Variabile: `dhwPwrOut`, Variabile: `comprT`, Variabile: `comprC`

Lettura consumo totale

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

Lettura domanda

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

Attributi di servizio

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 Sensore di temperatura

Attributi di servizio

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

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

Lettura temperatura

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

Attributi di servizio

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

Attributi di servizio

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

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

Lettura

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

Attributi di servizio

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 Sensore di temperatura

Attributi di servizio

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

Variabile: `btHum`, Variabile: `btBat`, Variabile: `btRssi`

Lettura umidità

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

Lettura temperatura

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

Attributi di servizio

BT senzor – úroveň batérie

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

BT senzor – sila signálu (RSSI)

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

Nastavenia systému Interruttore multivalore

Valori / Stati: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %

Azioni di servizio

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

Lettura stato interruttore

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

Scrittura stato interruttore

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

Azioni di servizio

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

**Connessione:** Packet Parser → MQTT

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app     | Predefinito   |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Documentazione correlata

- [MQTT Integration](https://taphome.com/it/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/it/docs/integration/packet-parser/)
- [Funzioni Packet parser](https://taphome.com/it/docs/script/packet-parser/)
- [Funzioni di parsing](https://taphome.com/it/docs/script/parsing-functions/)
- [Broker MQTT](https://taphome.com/it/docs/integration/packet-parser/mqtt-broker/)
- [Script listener](https://taphome.com/it/docs/script/listener-scripts/)

