TapHome
Społeczność Beta Integracja HVAC

MiniHPC Heat Pump Controller

MiniHPC to sterownik DIY, który zmienia jednostkę zewnętrzną klimatyzatora split w pompę ciepła powietrze-woda do ogrzewania, chłodzenia i ciepłej wody użytkowej. TapHome łączy się z nim przez MQTT za pośrednictwem lokalnego brokera, np. Mosquitto. Przełącza tryb pracy, ustawia temperatury wody i CWU, uruchamia grzanie CWU i odszranianie, ogranicza moc oraz odczytuje temperatury, energię i stany przekaźników.

Packet Parser → MQTT14 urządzeńRewizja 1.0 Ostatnia aktualizacja: 12 listopada 2026

Dodane przez Martin

MiniHPC Heat Pump Controller

Import do aplikacji TapHomeSprzęt › Packet Parser › Dodaj z szablonu

Pobierz szablon
Na tej stronie

Adres w sieci

Przy brokerze MQTT wbudowanym w TapHome wpisz w TapHome jako adres brokera 127.0.0.1. W urządzeniu wpisz adres IP TapHome Core i nadaj jednostce Core rezerwację IP w routerze.

Przygotowanie sieci

Poradnik integracji

MiniHPC to sterownik pompy ciepła DIY od słowackiego producenta MiniHPC. Montuje się go między jednostką zewnętrzną zwykłego klimatyzatora typu split a obiegiem wodnym, dzięki czemu jednostka zewnętrzna staje się pompą ciepła powietrze-woda do ogrzewania pomieszczeń, chłodzenia i przygotowania ciepłej wody użytkowej (CWU). Sterownik za pomocą własnych przekaźników steruje pompą obiegową, zaworami trójdrogowymi i elektrycznymi grzałkami wspomagającymi, a czujnikami NTC mierzy temperatury wody, czynnika chłodniczego i pomieszczenia.

TapHome komunikuje się z MiniHPC przez MQTT. Oba urządzenia łączą się z tym samym brokerem MQTT w sieci lokalnej (na przykład Mosquitto): MiniHPC publikuje na brokerze swoje pomiary i konfigurację oraz odbiera z niego zmiany ustawień i polecenia. Ten szablon społeczności odczytuje dane eksploatacyjne i pozwala TapHome przełączać tryb pracy, zmieniać temperatury zadane wody i CWU, uruchamiać grzanie CWU i odszranianie, ograniczać moc oraz wysyłać do sterownika wartości z zewnętrznych czujników.

Podłączenie sprzętu

MiniHPC pracuje pod napięciem sieciowym i jest podłączony do obiegu czynnika chłodniczego jednostki zewnętrznej. Okablowanie musi wykonać wykwalifikowany elektryk, a część chłodniczą wykwalifikowany technik chłodnictwa.

Montaż

  • MiniHPC montuje się na szynie DIN w rozdzielnicy o szerokości co najmniej 9 modułów, najlepiej jak najbliżej wymiennika ciepła — dołączone czujniki NTC i czujnik przepływu mają przewody o długości 3 m.
  • Jeśli w rozdzielnicy są inne urządzenia (wyłączniki nadprądowe, przekaźniki, liczniki energii), umieść MiniHPC po prawej stronie na samym końcu, tak aby po jego prawej stronie nic nie było. Antena Wi-Fi znajduje się w jego prawym górnym rogu i sąsiednie urządzenia mogłyby ją zakłócać.
  • Prowadź przewody zasilające oddzielnie od przewodów niskonapięciowych czujników NTC i czujnika przepływu.
  • Sterownik nie ma własnego wyłącznika sieciowego. Instalator musi dodać w instalacji stałej w rozdzielnicy łatwo dostępne urządzenie odłączające wszystkie bieguny (na przykład dwubiegunowy wyłącznik nadprądowy lub rozłącznik odłączający L i N).

Schemat połączeń

Schemat połączeń elektrycznych MiniHPC: zaciski sterownika R1–R5, S1–S2, jednostka zewnętrzna i czujniki NTC T1–T6.

Listwę zaciskową Outdoor MiniHPC (N, komunikacja, L, PE) łączy się z zaciskami 1, 2, 3 i PE jednostki zewnętrznej (N + komunikacja + L + PE) przewodem o przekroju co najmniej 4 × 0,75 mm². Przez ten zacisk zasilany jest sterownik, a także odbiorniki na R3, R4 i R5, które mają wspólny bezpiecznik 3 A.

ZaciskTypFunkcja podstawowaFunkcja alternatywna
T1Wejście NTC 10 kΩTemperatura powietrza w pomieszczeniuMożna zastąpić czujnikiem Bluetooth
T2Wejście NTC 10 kΩWoda grzewcza na wejściu do wymiennika ciepła—
T3Wejście NTC 10 kΩOgrzana woda na wyjściu z wymiennika ciepła—
T4Wejście NTC 10 kΩWoda grzewcza za elektryczną grzałką wspomagającą—
T5Wejście NTC 10 kΩWoda w zasobniku CWU—
T6Wejście NTC 10 kΩRura cieczowa czynnika chłodniczego (rura 1/4", na dole po lewej stronie wymiennika ciepła)—
I1Wejście impulsowe 5 VCzujnik przepływu wody grzewczej—
R1Przekaźnik 230 V, 10 AGrzałka elektryczna w zasobniku CWUGrzałka tacy skroplin jednostki zewnętrznej
R2Przekaźnik 230 V, 10 AElektryczna grzałka wspomagająca wody grzewczejGrzałka tacy skroplin jednostki zewnętrznej
R3230 V, przełączana faza + N + PEPompa obiegowa obiegu grzewczego—
R4230 V, przełączana faza + L + N + PEZawór trójdrogowy CWU / ogrzewanieGrzałka tacy skroplin jednostki zewnętrznej
R5230 V, przełączana faza + L + N + PEZawór trójdrogowy chłodzenie sufitowe / ogrzewanieGrzałka tacy skroplin jednostki zewnętrznej
S1Wejście bezpotencjałowePrzełącznik przepływu obiegu grzewczegoZewnętrzny licznik energii z wyjściem S0
S2Wejście bezpotencjałoweZewnętrzny przewodowy termostat wł./wył.Zewnętrzny licznik energii z wyjściem S0
  • T6 jest obowiązkowy. T2 lub T3 jest obowiązkowy, gdy dany czujnik służy do regulacji temperatury, a T5 jest obowiązkowy, gdy grzanie CWU jest włączone. Przyklej T2, T3, T4 i T6 do rury taśmą aluminiową i zaizoluj je.
  • T1 umieszcza się wewnątrz, z dala od źródeł ciepła, takich jak kominek, bezpośrednie nasłonecznienie czy kuchenka. Można go zastąpić czujnikiem temperatury i wilgotności Bluetooth Xiaomi Mijia LYWSD03MMC z alternatywnym firmware ATC.
  • I1 jest domyślnie ustawione na 476 impulsów na litr (czujnik YF-B10); dla innego typu czujnika wartość zmienia się w menu kalibracji przepływomierza (7.3).
  • R1 i R2 przenoszą 10 A. Grzałkę o większym poborze prądu trzeba załączać przez zewnętrzny przekaźnik pomocniczy lub stycznik. Grzałka wspomagająca na R2 jest domyślnie wyłączona.
  • R4 i R5 mają cztery zaciski: N, L4/L5, L i PE. L jest stale pod napięciem, a L4/L5 jest przełączane. Zawory z jednofazowym siłownikiem SPST podłącza się bezpośrednio; zawory z siłownikiem SPDT (dwa wejścia fazowe) wymagają pomocniczego przekaźnika przełącznego między wyjściem a zaworem.
  • S1 i S2 są przeznaczone wyłącznie do styków bezpotencjałowych lub wyjść tranzystorowych (S0) liczników energii.

Nigdy nie podłączaj żadnego źródła napięcia do wejść S1 i S2.

Schemat hydrauliczny

Schemat hydrauliczny MiniHPC dla obiegu grzewczego z płytowym wymiennikiem ciepła, pompą i zaworami trójdrogowymi.

Schemat pokazuje, gdzie w obiegu wodnym znajdują się czujniki i wyjścia: T2 i T3 na wejściu i wyjściu płytowego wymiennika ciepła, T6 na rurze czynnika chłodniczego, czujnik przepływu (S1/I1) i pompa R3 na powrocie, R5 przełączający na chłodzenie sufitowe, R2 jako elektryczna grzałka wspomagająca z T4 za nią, R4 przełączający na zasobnik CWU z grzałką R1 i czujnikiem T5 w środku.

Konfiguracja

Podłączenie MiniHPC do sieci lokalnej

  1. Podłącz MiniHPC do domowej sieci Wi-Fi zgodnie z menu 9.2 WiFi AP w instrukcji producenta. Po połączeniu obok zegara w prawym górnym rogu wyświetlacza pojawi się biała ikona Wi-Fi.
  2. Odczytaj adres IP sterownika w menu 9.1 WiFi station. Adres przydziela serwer DHCP sieci; obsługiwany jest tylko IPv4. To samo menu pokazuje siłę sygnału Wi-Fi (RSSI) i stan połączenia MQTT.

Przygotowanie brokera MQTT

TapHome i MiniHPC potrzebują działającego brokera MQTT w tej samej sieci lokalnej, na przykład Mosquitto. Zanotuj jego adres IP i port TCP (zwykle 1883); to jedyne dwie wartości, o które szablon pyta przy imporcie.

Włączenie MQTT w MiniHPC

  1. Otwórz adres IP MiniHPC w przeglądarce internetowej i wybierz menu MQTT. Strona poprosi o nazwę i hasło wyświetlane na sterowniku w menu 9.2 WiFi AP.
  2. Wypełnij ustawienia MQTT:
UstawienieWartość
Enable MQTTWłączone
MQTT broker IPAdres IP brokera w sieci lokalnej
MQTT portPort TCP brokera
MQTT user name / MQTT passwordDane logowania do brokera, jeśli ich wymaga
MQTT Root topicminiHPC — szablon nasłuchuje tylko na miniHPC/#
MQTT Birth topicOpcjonalnie — każda wiadomość na tym topicu sprawia, że MiniHPC publikuje pełną konfigurację i wszystkie dane
MQTT update intervalJak często MiniHPC wysyła zmierzone dane do brokera
  1. Na sterowniku otwórz menu 9.4 Permissions i w uprawnieniach do zdalnego sterowania zezwól na MQTT. Bez tego MiniHPC ignoruje wszystko, co zostanie wysłane na topiki set, setns, setsensor i cmd, więc TapHome może odczytywać wartości, ale niczego nie zmieni.
  2. Sprawdź menu 9.1 WiFi station: stan MQTT musi pokazywać Connected.

Szablon ma root topic miniHPC na stałe wpisany w skryptach. Jeśli kilka sterowników MiniHPC korzysta z jednego brokera, producent wymaga dla każdego z nich unikalnego root topicu — ten szablon działa wtedy tylko ze sterownikiem, który zachowa miniHPC.

Używane topiki MQTT

TopicKierunekZastosowanie w szablonie
miniHPC/data/#MiniHPC publikujeDane pomiarowe. Wartość jest wysyłana tylko przy zmianie; wszystkie wartości są wysyłane przy uruchomieniu i po każdej zmianie ustawień.
miniHPC/config/#MiniHPC publikujeAktualna konfiguracja (tryb, temperatury zadane, ograniczenie mocy)
miniHPC/set/PARAMETERTapHome zapisujeZmiany ustawień, trwale zapisywane w pamięci sterownika
miniHPC/setsensor/SENSORTapHome zapisujeWartości zewnętrznych czujników T1, Tout i RH
miniHPC/cmd/COMMANDTapHome zapisujePolecenia: grzanie CWU i odszranianie jednostki zewnętrznej

Szablon zapisuje wszystkie ustawienia do miniHPC/set/, co zapisuje je w pamięci sterownika. Ta pamięć ma ograniczoną liczbę cykli zapisu. Normalne użytkowanie jej nie zużyje, ale smart rule, która kilka razy na minutę zmienia temperatury zadane lub tryby, nie powinna sterować tymi urządzeniami. Do takiej automatyki producent udostępnia miniHPC/setns/, który stosuje zmianę bez zapisywania jej; ten szablon go nie używa.

W TapHome zaimportuj szablon na jednostce sterującej i wpisz adres IP oraz port brokera MQTT (wartości domyślne 192.168.0.1 i 1883).

Możliwości urządzenia

Nazwy urządzeń w szablonie są po słowacku; tabela podaje je tak, jak wyświetlają się w aplikacji TapHome.

UrządzenieNazwa w szablonieFunkcja
Tryb pracyPrevádzkový stavPrzełącza MiniHPC między trybami Wyłączony, Ogrzewanie i Chłodzenie (Vypnuté / Kúrenie / Chladenie)
Temperatura zadana wody grzewczejVykurovacia teplota vodyStała temperatura docelowa wody wyjściowej T2/T3 przy ogrzewaniu, 15–55 °C (menu 1.2)
Temperatura zadana wody chłodzącejChladiaca teplota vodyStała temperatura docelowa wody wyjściowej T2/T3 przy chłodzeniu, 10–25 °C (menu 2.2)
Temperatura pomieszczeniaIzbová teplotaTemperatura pomieszczenia z czujnika T1
Grzanie CWU wł./wył.TÚV – zapnutieWłącza lub wyłącza grzanie CWU (menu 3.1)
Temperatura docelowa CWUTÚV – cieľová teplotaTemperatura docelowa CWU, 20–80 °C
Jednostka zewnętrznaVonkajšia jednotkaPobór mocy sprężarki w W
Energia ogrzewaniaEnergia – kúrenieEnergia elektryczna zużyta na ogrzewanie w kWh
Energia chłodzeniaEnergia – chladenieEnergia elektryczna zużyta na chłodzenie w kWh
Energia CWUEnergia – TÚVEnergia elektryczna zużyta na grzanie CWU w kWh
Temperatury systemuTeploty systémuTemperatura zewnętrzna (Tout)
Przekaźniki i wejściaDiagnostika – relé a vstupyStan przekaźnika R1 (grzałka elektryczna CWU)
Czujnik BluetoothBluetooth senzorTemperatura i wilgotność ze sparowanego czujnika Bluetooth
Ustawienia systemuNastavenia systémuOgraniczenie mocy jednostki zewnętrznej: bez ograniczenia, 70 % lub 50 % (menu 13.2)

MiniHPC raportuje energię w mWh; szablon przelicza ją na kWh.

Grzanie CWU

Urządzenie Grzanie CWU wł./wył. ma cztery akcje serwisowe, które wysyłają polecenia na miniHPC/cmd/dhw:

  • Uruchom grzanie CWU (Spustiť TÚV ohrev) i Zatrzymaj grzanie CWU (Zastaviť TÚV ohrev) — uruchamia grzanie lub zatrzymuje trwające grzanie.
  • Grzanie antylegionellowe (Protilégionelový ohrev) — wymusza grzanie CWU do temperatury ustawionej w menu 3.3 Anti-legionella.
  • Grzanie CWU Turbo (Turbo TÚV ohrev) — grzeje jednocześnie sprężarką i grzałką elektryczną CWU.

Jednostka zewnętrzna i energia

Atrybuty serwisowe urządzenia Jednostka zewnętrzna: stan sprężarki, tryb jednostki zewnętrznej (Cool, Dry, Fan, Heat), częstotliwość sprężarki (Hz), prędkość wentylatora (RPM), położenie elektronicznego zaworu rozprężnego (EEV), napięcie DC falownika (V), prąd sprężarki (A), aktywne odszranianie oraz aktualna moc grzewcza pompy ciepła (W). Akcja serwisowa Ręczne odszranianie (Manuálne odmrazovanie) uruchamia odszranianie jednostki zewnętrznej.

Energia ogrzewania pokazuje też ciepło wytworzone na ogrzewanie, a Energia CWU ciepło wytworzone na CWU wraz z łącznym czasem pracy sprężarki (h) i łączną liczbą uruchomień sprężarki — te dwa liczniki obejmują sprężarkę we wszystkich trybach, nie tylko przy CWU.

Temperatury i diagnostyka

Atrybuty serwisowe urządzenia Temperatury systemu: T2 (woda na wejściu do wymiennika ciepła), T3 (woda na wyjściu z niego), T4 (za elektryczną grzałką wspomagającą), T5 (zasobnik CWU), T6 (rura cieczowa czynnika chłodniczego), temperatura parowania (Tsuc), temperatura tłoczenia sprężarki (Texh), temperatura ustawiona przez sterownik oraz przepływ wody grzewczej w l/min.

Przekaźniki i wejścia pokazuje R1 jako stan główny, a R2 (elektryczna grzałka wspomagająca wody grzewczej), R3 (pompa obiegowa), R4 (zawór trójdrogowy CWU), R5 (zawór trójdrogowy chłodzenia) oraz wejścia S1 i S2 jako atrybuty serwisowe.

Czujnik Bluetooth dodaje poziom baterii (%) i siłę sygnału (RSSI, dBm) jako atrybuty serwisowe. Odczyt czujnika Bluetooth włącza się w sterowniku w menu 2.6.

Ustawienia systemu i przesyłanie wartości czujników

Akcje serwisowe urządzenia Ustawienia systemu:

  • Tryb nocny (Nočný režim) — Wyłączony, Zawsze włączony lub Według harmonogramu (menu 13.3).
  • Ograniczenie mocy systemu (Limit výkonu systému) — 0–5000 W (menu 7.4).
  • Tryb grzania elektrycznego R2 (Režim elektrického vykurovania R2) — tylko pompa ciepła, pompa ciepła + grzałka wspomagająca, pompa ciepła lub grzałka wspomagająca, tylko grzałka wspomagająca (menu 1.5).
  • Przesłanie czujnika T1, Przesłanie czujnika Tout, Przesłanie czujnika RH (Injekcia senzora T1 / Tout / RH) — wysyłają temperaturę pomieszczenia, temperaturę zewnętrzną lub wilgotność względną w pomieszczeniu na miniHPC/setsensor/. MiniHPC używa wtedy tej wartości zamiast fizycznego czujnika (T1 zastępuje czujnik wewnętrzny, Tout temperaturę zewnętrzną mierzoną przez jednostkę zewnętrzną).

Przesłana wartość czujnika jest ważna przez 60 minut, potem MiniHPC ją odrzuca. Wysyłaj ją wielokrotnie, częściej niż raz na godzinę — producent zaleca raz na minutę, na przykład za pomocą smart rule w TapHome.

Rozwiązywanie problemów

TapHome nie pokazuje żadnych wartości

  • Sprawdź, czy menu 9.1 WiFi station pokazuje stan MQTT Connected.
  • Sprawdź, czy adres IP i port brokera wpisane w TapHome odpowiadają brokerowi, z którego korzysta MiniHPC.
  • Sprawdź, czy MQTT Root topic w MiniHPC to miniHPC.
  • MQTT Explorer, zalecany przez producenta, pokazuje wszystko, co MiniHPC publikuje na brokerze.

Wartości są widoczne, ale MiniHPC ignoruje zmiany z TapHome

  • Zezwól na MQTT w menu 9.4 Permissions. Bez tego uprawnienia MiniHPC ignoruje topiki set, setns, setsensor i cmd.

Niektóre wartości pozostają puste po ponownym uruchomieniu TapHome lub brokera

  • MiniHPC wysyła wartość tylko przy zmianie, a wszystko wysyła przy uruchomieniu lub po zmianie ustawień. Ustaw w MiniHPC MQTT Birth topic — każda opublikowana na nim wiadomość sprawia, że MiniHPC ponownie wysyła pełną konfigurację i wszystkie dane.

Przesłana wartość czujnika przestała działać

  • Przesłane wartości T1, Tout i RH wygasają po 60 minutach. Powtarzaj przesyłanie regularnie, najlepiej raz na minutę.

Dostępne urządzenia 14

Te urządzenia pojawią się w TapHome po imporcie.

MiniHPC MQTT modul Moduł
Prevádzkový stav Przełącznik wielowartościowy
Wartości / Stany: Vypnuté · Kúrenie · Chladenie

Prevádzkový stav

Odczyt stanu przełącznika
RETURN(Mu);
Zapis stanu przełącznika
MQTTPUBLISH("miniHPC/set/mode", TOSTRING(Mu));
Nasłuchiwanie
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/mode")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Vykurovacia teplota vody Zmienna

Vykurovacia teplota vody

Odczyt
RETURN(Va);
Zapis
MQTTPUBLISH("miniHPC/set/temperature_T3", TOSTRING(Va));
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Chladiaca teplota vody Zmienna

Chladiaca teplota vody

Odczyt
RETURN(Va);
Zapis
MQTTPUBLISH("miniHPC/set/temperature_T3_cool", TOSTRING(Va));
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3_cool")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Izbová teplota Czujnik temperatury

Izbová teplota

Odczyt temperatury
RETURN(Te);
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/t1")
    Te := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
TÚV – zapnutie Przełącznik
Wartości / Stany: Zapnuté · Vypnuté
Akcje serwisowe
Spustiť TÚV ohrev
Zastaviť TÚV ohrev
Protilégionelový ohrev
Turbo TÚV ohrev

TÚV – zapnutie

Odczyt stanu przełącznika
RETURN(St);
Zapis stanu przełącznika
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Akcje serwisowe
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 Zmienna

TÚV – cieľová teplota

Odczyt
RETURN(Va);
Zapis
MQTTPUBLISH("miniHPC/set/dhw_temp_target", TOSTRING(Va));
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_temp_target")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Vonkajšia jednotka Zmienna
Atrybuty serwisowe
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Č
Akcje serwisowe
Manuálne odmrazovanie
Zmienna: ouPwr, Zmienna: ouFreq, Zmienna: ouFan, Zmienna: ouEEV, Zmienna: ouDCbus, Zmienna: ouDCcurr, Zmienna: ouDefrost, Zmienna: ouMode, Zmienna: ouState, Zmienna: ouPwrOut

Vonkajšia jednotka

Odczyt
RETURN(Va);
Nasłuchiwanie
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
Atrybuty serwisowe
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";
Akcje serwisowe
Manuálne odmrazovanie
MQTTPUBLISH("miniHPC/cmd/odu", "defrost");
Energia – kúrenie Licznik energii
Atrybuty serwisowe
Vyprodukovaná tepelná energia – kúrenie
Zmienna: hPwrIn, Zmienna: hPwrOut

Energia – kúrenie

Odczyt całkowitego zużycia
RETURN(To);
Odczyt zapotrzebowania
RETURN(NaN);
Nasłuchiwanie
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
Atrybuty serwisowe
Vyprodukovaná tepelná energia – kúrenie
TOSTRING(hPwrOut, "F3") + " kWh";
Energia – chladenie Zmienna

Energia – chladenie

Odczyt
RETURN(Va);
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/coolPwrIn")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
END
Energia – TÚV Licznik energii
Atrybuty serwisowe
Vyprodukovaná tepelná energia – TÚV
Celkový čas behu kompresora
Celkový počet spustení kompresora
Zmienna: dhwPwrIn, Zmienna: dhwPwrOut, Zmienna: comprT, Zmienna: comprC

Energia – TÚV

Odczyt całkowitego zużycia
RETURN(To);
Odczyt zapotrzebowania
RETURN(NaN);
Nasłuchiwanie
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
Atrybuty serwisowe
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 Czujnik temperatury
Atrybuty serwisowe
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
Zmienna: sT2, Zmienna: sT3, Zmienna: sT4, Zmienna: sT5, Zmienna: sT6, Zmienna: sTsuc, Zmienna: sTex, Zmienna: sTout, Zmienna: sTset, Zmienna: sFlow

Teploty systému

Odczyt temperatury
RETURN(Te);
Nasłuchiwanie
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
Atrybuty serwisowe
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 Kontakt reed
Atrybuty serwisowe
Relé R2
Relé R3
Relé R4
Relé R5
Vstup S1
Vstup S2
Zmienna: dR1, Zmienna: dR2, Zmienna: dR3, Zmienna: dR4, Zmienna: dR5, Zmienna: dS1, Zmienna: dS2

Diagnostika – relé a vstupy

Odczyt
RETURN(St);
Nasłuchiwanie
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
Atrybuty serwisowe
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 Czujnik temperatury
Atrybuty serwisowe
BT senzor – úroveň batérie
BT senzor – sila signálu (RSSI)
Zmienna: btHum, Zmienna: btBat, Zmienna: btRssi

Bluetooth senzor

Odczyt wilgotności
RETURN(btHum);
Odczyt temperatury
RETURN(Te);
Nasłuchiwanie
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
Atrybuty serwisowe
BT senzor – úroveň batérie
TOSTRING(btBat, "F0") + " %";
BT senzor – sila signálu (RSSI)
TOSTRING(btRssi, "F0") + " dBm";
Nastavenia systému Przełącznik wielowartościowy
Wartości / Stany: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %
Akcje serwisowe
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

Odczyt stanu przełącznika
RETURN(Mu);
Zapis stanu przełącznika
MQTTPUBLISH("miniHPC/set/odu_power_limit", TOSTRING(Mu));
Nasłuchiwanie
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/odu_power_limit")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Akcje serwisowe
Nočný režim
Parametry: Režim
MQTTPUBLISH("miniHPC/set/odu_night_mode", TOSTRING(nm));
Limit výkonu systému
Parametry: Výkon (W) (0–5000 pw)
MQTTPUBLISH("miniHPC/set/power_limit", TOSTRING(pw));
Režim elektrického vykurovania R2
Parametry: Režim
MQTTPUBLISH("miniHPC/set/heating_elh_mode", TOSTRING(em));
Injekcia senzora T1
Parametry: Teplota T1 (°C) (-30–60 t1v)
MQTTPUBLISH("miniHPC/setsensor/T1", TOSTRING(t1v));
Injekcia senzora Tout
Parametry: Vonkajšia teplota (°C) (-40–60 tov)
MQTTPUBLISH("miniHPC/setsensor/Tout", TOSTRING(tov));
Injekcia senzora RH
Parametry: Relatívna vlhkosť (%) (0–100 rhv)
MQTTPUBLISH("miniHPC/setsensor/RH", TOSTRING(rhv));
Połączenie: Packet Parser → MQTT

Parametry importu

Te wartości podajesz podczas importu pliku XML.

Pytanie w aplikacjiDomyślnie
IP adresa MQTT brokera192.168.0.1
Port MQTT brokera1883

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Szablon · portal TapHome MiniHPC Heat Pump Controller Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu. Packet Parser → MQTT Zobacz w portalu TapHome