TapHome
Comunitate Beta Integrare HVAC

MiniHPC Heat Pump Controller

MiniHPC este un controler DIY care transformă unitatea exterioară a unui aparat de aer condiționat split într-o pompă de căldură aer-apă pentru încălzire, răcire și apă caldă menajeră. TapHome se conectează la el prin MQTT, printr-un broker local precum Mosquitto. Comută modul, setează temperaturile apei și ACM, pornește încălzirea ACM și dezghețarea, limitează puterea și citește temperaturi, energie și starea releelor.

Packet Parser → MQTT14 dispozitiveRevizia 1.0 Ultima actualizare: 12 noiembrie 2026

Trimis de Martin

MiniHPC Heat Pump Controller

Import în aplicația TapHomeHardware › Packet Parser › Adăugați din șablon

Descărcați șablon
Pe această pagină

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

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

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.

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ăTipFuncție principalăFuncție alternativă
T1Intrare NTC 10 kΩTemperatura aerului interiorPoate fi înlocuit de un senzor Bluetooth
T2Intrare NTC 10 kΩApa de încălzire care intră în schimbătorul de căldură—
T3Intrare NTC 10 kΩApa încălzită care iese din schimbătorul de căldură—
T4Intrare NTC 10 kΩApa de încălzire după rezistența electrică de rezervă—
T5Intrare NTC 10 kΩApa din boilerul de ACM—
T6Intrare NTC 10 kΩConducta de agent frigorific lichid (țeavă de 1/4", stânga jos la schimbătorul de căldură)—
I1Intrare de impulsuri 5 VSenzor de debit al apei de încălzire—
R1Releu 230 V, 10 ARezistență electrică în boilerul de ACMÎncălzirea tăvii unității exterioare
R2Releu 230 V, 10 ARezistență electrică de rezervă pentru apa de încălzireÎncălzirea tăvii unității exterioare
R3230 V, fază comutată + N + PEPompa de circulație a circuitului de încălzire—
R4230 V, fază comutată + L + N + PEVană cu trei căi ACM / încălzireÎncălzirea tăvii unității exterioare
R5230 V, fază comutată + L + N + PEVană cu trei căi răcire prin tavan / încălzireÎncălzirea tăvii unității exterioare
S1Intrare fără potențialFluxostatul circuitului de încălzireContor electric extern cu ieșire S0
S2Intrare fără potențialTermostat extern pornit/oprit cu firContor 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.

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.

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:
SetareValoare
Enable MQTTActivat
MQTT broker IPAdresa IP a brokerului în rețeaua locală
MQTT portPortul TCP al brokerului
MQTT user name / MQTT passwordDatele de autentificare pentru broker, dacă acesta le cere
MQTT Root topicminiHPC — șablonul ascultă doar pe miniHPC/#
MQTT Birth topicOpțional — orice mesaj pe acest topic face ca MiniHPC să publice configurația completă și toate datele
MQTT update intervalCât de des trimite MiniHPC datele măsurate către broker
  1. 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.
  2. Verificați meniul 9.1 WiFi station: starea MQTT trebuie să afișeze Connected.

Ș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

TopicDirecțieUtilizare î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/PARAMETERTapHome scrieModificări ale setărilor, salvate permanent în memoria controlerului
miniHPC/setsensor/SENSORTapHome scrieValori ale senzorilor externi T1, Tout și RH
miniHPC/cmd/COMMANDTapHome scrieComenzi: încălzirea ACM și dezghețarea unității exterioare

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

DispozitivNume în șablonCe face
Mod de funcționarePrevádzkový stavComută MiniHPC între Oprit, Încălzire și Răcire (Vypnuté / Kúrenie / Chladenie)
Valoare setată apă de încălzireVykurovacia teplota vodyValoarea țintă fixă a apei de ieșire T2/T3 pentru încălzire, 15–55 °C (meniul 1.2)
Valoare setată apă de răcireChladiaca teplota vodyValoarea țintă fixă a apei de ieșire T2/T3 pentru răcire, 10–25 °C (meniul 2.2)
Temperatura camereiIzbová teplotaTemperatura camerei de la senzorul T1
Încălzire ACM pornit/opritTÚV – zapnutieActivează sau dezactivează încălzirea ACM (meniul 3.1)
Temperatura țintă ACMTÚV – cieľová teplotaTemperatura țintă a ACM, 20–80 °C
Unitate exterioarăVonkajšia jednotkaPuterea absorbită de compresor în W
Energie încălzireEnergia – kúrenieEnergia electrică consumată pentru încălzire în kWh
Energie răcireEnergia – chladenieEnergia electrică consumată pentru răcire în kWh
Energie ACMEnergia – TÚVEnergia electrică consumată pentru încălzirea ACM în kWh
Temperaturi sistemTeploty systémuTemperatura exterioară (Tout)
Relee și intrăriDiagnostika – relé a vstupyStarea releului R1 (rezistența electrică ACM)
Senzor BluetoothBluetooth senzorTemperatura și umiditatea de la senzorul Bluetooth asociat
Setări sistemNastavenia systémuLimita 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ă).

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

Prevádzkový stav

Citirea stării comutatorului
RETURN(Mu);
Scrierea stării comutatorului
MQTTPUBLISH("miniHPC/set/mode", TOSTRING(Mu));
Ascultător
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ă

Vykurovacia teplota vody

Citire
RETURN(Va);
Scriere
MQTTPUBLISH("miniHPC/set/temperature_T3", TOSTRING(Va));
Ascultător
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Chladiaca teplota vody Variabilă

Chladiaca teplota vody

Citire
RETURN(Va);
Scriere
MQTTPUBLISH("miniHPC/set/temperature_T3_cool", TOSTRING(Va));
Ascultător
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3_cool")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Izbová teplota Senzor de temperatură

Izbová teplota

Citirea temperaturii
RETURN(Te);
Ascultător
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

TÚV – zapnutie

Citirea stării comutatorului
RETURN(St);
Scrierea stării comutatorului
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
Ascultător
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Acțiuni de service
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 Variabilă

TÚV – cieľová teplota

Citire
RETURN(Va);
Scriere
MQTTPUBLISH("miniHPC/set/dhw_temp_target", TOSTRING(Va));
Ascultător
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

Vonkajšia jednotka

Citire
RETURN(Va);
Ascultător
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
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";
Acțiuni de service
Manuálne odmrazovanie
MQTTPUBLISH("miniHPC/cmd/odu", "defrost");
Energia – kúrenie Contor electric
Atribute de service
Vyprodukovaná tepelná energia – kúrenie
Variabilă: hPwrIn, Variabilă: hPwrOut

Energia – kúrenie

Citirea consumului total
RETURN(To);
Citirea cererii
RETURN(NaN);
Ascultător
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
TOSTRING(hPwrOut, "F3") + " kWh";
Energia – chladenie Variabilă

Energia – chladenie

Citire
RETURN(Va);
Ascultător
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

Energia – TÚV

Citirea consumului total
RETURN(To);
Citirea cererii
RETURN(NaN);
Ascultător
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
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 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

Teploty systému

Citirea temperaturii
RETURN(Te);
Ascultător
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
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 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

Diagnostika – relé a vstupy

Citire
RETURN(St);
Ascultător
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
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 Senzor de temperatură
Atribute de service
BT senzor – úroveň batérie
BT senzor – sila signálu (RSSI)
Variabilă: btHum, Variabilă: btBat, Variabilă: btRssi

Bluetooth senzor

Citirea umidității
RETURN(btHum);
Citirea temperaturii
RETURN(Te);
Ascultător
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
TOSTRING(btBat, "F0") + " %";
BT senzor – sila signálu (RSSI)
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

Nastavenia systému

Citirea stării comutatorului
RETURN(Mu);
Scrierea stării comutatorului
MQTTPUBLISH("miniHPC/set/odu_power_limit", TOSTRING(Mu));
Ascultător
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
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));
Conexiune: Packet Parser → MQTT

Parametri de import

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

Solicitat în aplicațieImplicit
IP adresa MQTT brokera192.168.0.1
Port MQTT brokera1883

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Șablon · portalul TapHome MiniHPC Heat Pump Controller Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog. Packet Parser → MQTT Vezi în portalul TapHome