TapHome
Community Beta Integrazione HVAC

MiniHPC Heat Pump Controller

MiniHPC è un controller fai da te che trasforma l'unità esterna di un climatizzatore split in una pompa di calore aria-acqua per riscaldamento, raffrescamento e acqua calda sanitaria. TapHome si collega via MQTT tramite un broker locale come Mosquitto. Cambia la modalità di funzionamento, imposta le temperature dell'acqua e dell'acqua calda sanitaria, avvia la produzione di ACS e lo sbrinamento, limita la potenza e legge temperature, energia e stato dei relè.

Packet Parser → MQTT14 dispositiviRevisione 1.0 Ultimo aggiornamento: 12 novembre 2026

Inviato da Martin

MiniHPC Heat Pump Controller

Importa nell'app TapHomeHardware › Packet Parser › Aggiungi da modello

Scarica template
In questa pagina

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

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

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.

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.

MorsettoTipoFunzione principaleFunzione alternativa
T1Ingresso NTC 10 kΩTemperatura dell’aria internaSostituibile con un sensore Bluetooth
T2Ingresso NTC 10 kΩAcqua di riscaldamento in ingresso allo scambiatore di calore—
T3Ingresso NTC 10 kΩAcqua riscaldata in uscita dallo scambiatore di calore—
T4Ingresso NTC 10 kΩAcqua di riscaldamento a valle della resistenza elettrica integrativa—
T5Ingresso NTC 10 kΩAcqua nel bollitore ACS—
T6Ingresso NTC 10 kΩTubo del refrigerante liquido (tubo da 1/4", in basso a sinistra dello scambiatore di calore)—
I1Ingresso a impulsi 5 VSensore di flusso dell’acqua di riscaldamento—
R1Relè 230 V, 10 AResistenza elettrica nel bollitore ACSResistenza del basamento dell’unità esterna
R2Relè 230 V, 10 AResistenza elettrica integrativa dell’acqua di riscaldamentoResistenza del basamento dell’unità esterna
R3230 V, fase commutata + N + PECircolatore del circuito di riscaldamento—
R4230 V, fase commutata + L + N + PEValvola a tre vie ACS / riscaldamentoResistenza del basamento dell’unità esterna
R5230 V, fase commutata + L + N + PEValvola a tre vie raffrescamento a soffitto / riscaldamentoResistenza del basamento dell’unità esterna
S1Ingresso a contatto pulitoFlussostato del circuito di riscaldamentoContatore di energia esterno con uscita S0
S2Ingresso a contatto pulitoTermostato esterno on/off cablatoContatore 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.

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.

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:
ImpostazioneValore
Enable MQTTAttivo
MQTT broker IPIndirizzo IP del broker nella rete locale
MQTT portPorta TCP del broker
MQTT user name / MQTT passwordCredenziali del broker, se le richiede
MQTT Root topicminiHPC — il template ascolta solo su miniHPC/#
MQTT Birth topicFacoltativo — qualsiasi messaggio su questo topic fa pubblicare a MiniHPC la configurazione completa e tutti i dati
MQTT update intervalOgni quanto MiniHPC invia i dati misurati al broker
  1. 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.
  2. Controlla il menu 9.1 WiFi station: lo stato MQTT deve indicare Connected.

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

TopicDirezioneUso nel template
miniHPC/data/#MiniHPC pubblicaDati misurati. Un valore viene inviato solo quando cambia; tutti i valori vengono inviati all’avvio e dopo ogni modifica delle impostazioni.
miniHPC/config/#MiniHPC pubblicaConfigurazione attuale (modalità, setpoint, limite di potenza)
miniHPC/set/PARAMETERTapHome scriveModifiche delle impostazioni, salvate in modo permanente nella memoria del controller
miniHPC/setsensor/SENSORTapHome scriveValori dei sensori esterni T1, Tout e RH
miniHPC/cmd/COMMANDTapHome scriveComandi: produzione ACS e sbrinamento dell’unità esterna

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.

DispositivoNome nel templateCosa fa
Modalità di funzionamentoPrevádzkový stavCommuta MiniHPC tra Spento, Riscaldamento e Raffrescamento (Vypnuté / Kúrenie / Chladenie)
Setpoint acqua in riscaldamentoVykurovacia teplota vodyValore fisso dell’acqua in uscita T2/T3 in riscaldamento, 15–55 °C (menu 1.2)
Setpoint acqua in raffrescamentoChladiaca teplota vodyValore fisso dell’acqua in uscita T2/T3 in raffrescamento, 10–25 °C (menu 2.2)
Temperatura ambienteIzbová teplotaTemperatura ambiente dalla sonda T1
ACS on/offTÚV – zapnutieAttiva o disattiva la produzione di ACS (menu 3.1)
Temperatura obiettivo ACSTÚV – cieľová teplotaTemperatura obiettivo dell’ACS, 20–80 °C
Unità esternaVonkajšia jednotkaPotenza assorbita dal compressore in W
Energia riscaldamentoEnergia – kúrenieEnergia elettrica consumata per il riscaldamento in kWh
Energia raffrescamentoEnergia – chladenieEnergia elettrica consumata per il raffrescamento in kWh
Energia ACSEnergia – TÚVEnergia elettrica consumata per la produzione di ACS in kWh
Temperature del sistemaTeploty systémuTemperatura esterna (Tout)
Relè e ingressiDiagnostika – relé a vstupyStato del relè R1 (resistenza elettrica ACS)
Sensore BluetoothBluetooth senzorTemperatura e umidità dal sensore Bluetooth associato
Impostazioni di sistemaNastavenia systémuLimite 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).

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

Prevádzkový stav

Lettura stato interruttore
RETURN(Mu);
Scrittura stato interruttore
MQTTPUBLISH("miniHPC/set/mode", TOSTRING(Mu));
Listener
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

Vykurovacia teplota vody

Lettura
RETURN(Va);
Scrittura
MQTTPUBLISH("miniHPC/set/temperature_T3", TOSTRING(Va));
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Chladiaca teplota vody Variabile

Chladiaca teplota vody

Lettura
RETURN(Va);
Scrittura
MQTTPUBLISH("miniHPC/set/temperature_T3_cool", TOSTRING(Va));
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3_cool")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Izbová teplota Sensore di temperatura

Izbová teplota

Lettura temperatura
RETURN(Te);
Listener
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

TÚV – zapnutie

Lettura stato interruttore
RETURN(St);
Scrittura stato interruttore
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Azioni di servizio
Spustiť TÚV ohrev
MQTTPUBLISH("miniHPC/cmd/dhw", "on");
Zastaviť TÚV ohrev
MQTTPUBLISH("miniHPC/cmd/dhw", "off");
Protilégionelový ohrev
MQTTPUBLISH("miniHPC/cmd/dhw", "al");
Turbo TÚV ohrev
MQTTPUBLISH("miniHPC/cmd/dhw", "turbo");
TÚV – cieľová teplota Variabile

TÚV – cieľová teplota

Lettura
RETURN(Va);
Scrittura
MQTTPUBLISH("miniHPC/set/dhw_temp_target", TOSTRING(Va));
Listener
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

Vonkajšia jednotka

Lettura
RETURN(Va);
Listener
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
IF(ouState = 1, "Zapnutý", "Vypnutý");
Režim vonkajšej jednotky
IF(LENGTH(ouMode) = 0, "Neznámy", ouMode);
Frekvencia kompresora
TOSTRING(ouFreq, "F0") + " Hz";
Otáčky ventilátora
TOSTRING(ouFan, "F0") + " RPM";
Poloha expanzného ventilu (EEV)
TOSTRING(ouEEV, "F0");
Napätie DC zbernice
TOSTRING(ouDCbus, "F1") + " V";
Prúd kompresora
TOSTRING(ouDCcurr, "F1") + " A";
Odmrazovanie aktívne
IF(ouDefrost = 1, "Áno", "Nie");
Výstupný výkon TČ
TOSTRING(ouPwrOut, "F0") + " W";
Azioni di servizio
Manuálne odmrazovanie
MQTTPUBLISH("miniHPC/cmd/odu", "defrost");
Energia – kúrenie Contatore elettrico
Attributi di servizio
Vyprodukovaná tepelná energia – kúrenie
Variabile: hPwrIn, Variabile: hPwrOut

Energia – kúrenie

Lettura consumo totale
RETURN(To);
Lettura domanda
RETURN(NaN);
Listener
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
TOSTRING(hPwrOut, "F3") + " kWh";
Energia – chladenie Variabile

Energia – chladenie

Lettura
RETURN(Va);
Listener
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

Energia – TÚV

Lettura consumo totale
RETURN(To);
Lettura domanda
RETURN(NaN);
Listener
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
TOSTRING(dhwPwrOut, "F3") + " kWh";
Celkový čas behu kompresora
TOSTRING(ROUND(comprT / 3600.0), "F0") + " h";
Celkový počet spustení kompresora
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

Teploty systému

Lettura temperatura
RETURN(Te);
Listener
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
TOSTRING(sT2, "F1") + " °C";
Teplota T3 (výstup vody)
TOSTRING(sT3, "F1") + " °C";
Teplota T4
TOSTRING(sT4, "F1") + " °C";
Teplota T5 (TÚV)
TOSTRING(sT5, "F1") + " °C";
Teplota T6
TOSTRING(sT6, "F1") + " °C";
Teplota výparníka (Tsuc)
TOSTRING(sTsuc, "F1") + " °C";
Teplota výfuku kompresora (Texh)
TOSTRING(sTex, "F1") + " °C";
Nastavená teplota regulátora
TOSTRING(sTset, "F1") + " °C";
Prietok vody
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

Diagnostika – relé a vstupy

Lettura
RETURN(St);
Listener
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
IF(dR2 = 1, "Aktívne", "Neaktívne");
Relé R3
IF(dR3 = 1, "Aktívne", "Neaktívne");
Relé R4
IF(dR4 = 1, "Aktívne", "Neaktívne");
Relé R5
IF(dR5 = 1, "Aktívne", "Neaktívne");
Vstup S1
IF(dS1 = 1, "Aktívne", "Neaktívne");
Vstup S2
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

Bluetooth senzor

Lettura umidità
RETURN(btHum);
Lettura temperatura
RETURN(Te);
Listener
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
TOSTRING(btBat, "F0") + " %";
BT senzor – sila signálu (RSSI)
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

Nastavenia systému

Lettura stato interruttore
RETURN(Mu);
Scrittura stato interruttore
MQTTPUBLISH("miniHPC/set/odu_power_limit", TOSTRING(Mu));
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/odu_power_limit")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Azioni di servizio
Nočný režim
Parametri: Režim
MQTTPUBLISH("miniHPC/set/odu_night_mode", TOSTRING(nm));
Limit výkonu systému
Parametri: Výkon (W) (0–5000 pw)
MQTTPUBLISH("miniHPC/set/power_limit", TOSTRING(pw));
Režim elektrického vykurovania R2
Parametri: Režim
MQTTPUBLISH("miniHPC/set/heating_elh_mode", TOSTRING(em));
Injekcia senzora T1
Parametri: Teplota T1 (°C) (-30–60 t1v)
MQTTPUBLISH("miniHPC/setsensor/T1", TOSTRING(t1v));
Injekcia senzora Tout
Parametri: Vonkajšia teplota (°C) (-40–60 tov)
MQTTPUBLISH("miniHPC/setsensor/Tout", TOSTRING(tov));
Injekcia senzora RH
Parametri: Relatívna vlhkosť (%) (0–100 rhv)
MQTTPUBLISH("miniHPC/setsensor/RH", TOSTRING(rhv));
Connessione: Packet Parser → MQTT

Parametri di importazione

Inserisci questi valori quando importi l'XML.

Richiesto nell'appPredefinito
IP adresa MQTT brokera192.168.0.1
Port MQTT brokera1883

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Modello · portale TapHome MiniHPC Heat Pump Controller Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo. Packet Parser → MQTT Vedi nel portale TapHome