TapHome
Community Beta HVAC-Integration

MiniHPC Heat Pump Controller

MiniHPC ist ein DIY-Regler, der die Außeneinheit einer Split-Klimaanlage in eine Luft-Wasser-Wärmepumpe für Heizung, Kühlung und Warmwasser verwandelt. TapHome verbindet sich mit ihm per MQTT über einen lokalen Broker wie Mosquitto. Die Vorlage schaltet die Betriebsart um, stellt Wasser- und Warmwassertemperaturen ein, startet Warmwasserbereitung und Abtauen, begrenzt die Leistung und liest Temperaturen, Energie und Relaiszustände.

Packet Parser → MQTT14 GeräteRevision 1.0 Zuletzt aktualisiert: 12. November 2026

Eingereicht von Martin

MiniHPC Heat Pump Controller

Import in die TapHome AppHardware › Packet Parser › Aus Vorlage hinzufügen

Vorlage herunterladen
Auf dieser Seite

Netzwerkadresse

Beim in TapHome integrierten MQTT-Broker geben Sie in TapHome 127.0.0.1 als Broker-Adresse ein. Im Gerät geben Sie die IP-Adresse des TapHome Core ein und richten für den Core eine IP-Reservierung im Router ein.

Netzwerkvorbereitung

Integrationsanleitung

MiniHPC ist ein DIY-Wärmepumpenregler des slowakischen Herstellers MiniHPC. Er wird zwischen die Außeneinheit einer gewöhnlichen Split-Klimaanlage und einen Wasserkreis geschaltet und macht aus der Außeneinheit eine Luft-Wasser-Wärmepumpe für Raumheizung, Kühlung und Warmwasser. Der Regler steuert über eigene Relais die Umwälzpumpe, die 3-Wege-Ventile und die elektrischen Zusatzheizungen und misst mit NTC-Fühlern die Wasser-, Kältemittel- und Raumtemperaturen.

TapHome kommuniziert mit MiniHPC über MQTT. Beide verbinden sich mit demselben MQTT-Broker im lokalen Netzwerk (zum Beispiel Mosquitto): MiniHPC veröffentlicht seine Messwerte und seine Konfiguration auf dem Broker und nimmt von dort Einstellungsänderungen und Befehle entgegen. Diese Community-Vorlage liest die Betriebsdaten und ermöglicht TapHome, die Betriebsart umzuschalten, die Sollwerte für Heizwasser und Warmwasser zu ändern, die Warmwasserbereitung und das Abtauen zu starten, die Leistung zu begrenzen und externe Sensorwerte an den Regler zu senden.

Hardware-Anschluss

MiniHPC arbeitet mit Netzspannung und ist an den Kältemittelkreis der Außeneinheit angeschlossen. Die Verdrahtung muss eine Elektrofachkraft ausführen, die Kältemittelseite ein qualifizierter Kältetechniker.

Montage

  • MiniHPC wird auf einer Hutschiene in einem Verteiler mit mindestens 9 Teilungseinheiten (TE) Breite montiert, idealerweise so nah wie möglich am Wärmetauscher — die mitgelieferten NTC-Fühler und der Durchflusssensor haben 3 m lange Kabel.
  • Wenn im Verteiler weitere Geräte sitzen (Leitungsschutzschalter, Relais, Energiezähler), platzieren Sie MiniHPC ganz rechts, ohne etwas rechts daneben. Die WLAN-Antenne befindet sich in seiner oberen rechten Ecke, benachbarte Geräte könnten sie stören.
  • Verlegen Sie die Leistungskabel getrennt von den Kleinspannungskabeln der NTC-Fühler und des Durchflusssensors.
  • Der Regler hat keinen eigenen Netzschalter. Der Installateur muss in der festen Installation im Verteiler eine leicht zugängliche allpolige Trennvorrichtung vorsehen (zum Beispiel einen zweipoligen Leitungsschutzschalter oder Schalter, der L und N trennt).

Anschlussplan

Elektrischer Anschlussplan von MiniHPC: Klemmen R1–R5 und S1–S2 des Reglers, Außeneinheit und NTC-Fühler T1–T6.

Die Klemmleiste Outdoor von MiniHPC (N, Kommunikation, L, PE) wird mit einem Kabel von mindestens 4 × 0,75 mm² an die Klemmen 1, 2, 3 und PE der Außeneinheit (N + Kommunikation + L + PE) angeschlossen. Über diese Klemme wird der Regler versorgt, ebenso die Lasten an R3, R4 und R5, die sich eine gemeinsame 3-A-Sicherung teilen.

KlemmeTypPrimäre FunktionAlternative Funktion
T1NTC-10-kΩ-EingangRaumlufttemperaturDurch einen Bluetooth-Sensor ersetzbar
T2NTC-10-kΩ-EingangHeizwasser am Eintritt in den Wärmetauscher—
T3NTC-10-kΩ-EingangErwärmtes Wasser am Austritt aus dem Wärmetauscher—
T4NTC-10-kΩ-EingangHeizwasser nach der elektrischen Zusatzheizung—
T5NTC-10-kΩ-EingangWasser im Warmwasserspeicher—
T6NTC-10-kΩ-EingangFlüssigkeitsleitung des Kältemittels (1/4"-Rohr, unten links am Wärmetauscher)—
I15-V-ImpulseingangDurchflusssensor des Heizwassers—
R1230-V-Relais, 10 AElektroheizstab im WarmwasserspeicherBodenwannenheizung der Außeneinheit
R2230-V-Relais, 10 AElektrische Zusatzheizung des HeizwassersBodenwannenheizung der Außeneinheit
R3230 V, geschaltete Phase + N + PEUmwälzpumpe des Heizkreises—
R4230 V, geschaltete Phase + L + N + PE3-Wege-Ventil Warmwasser / HeizungBodenwannenheizung der Außeneinheit
R5230 V, geschaltete Phase + L + N + PE3-Wege-Ventil Deckenkühlung / HeizungBodenwannenheizung der Außeneinheit
S1Potenzialfreier EingangStrömungsschalter des HeizkreisesExterner Energiezähler mit S0-Ausgang
S2Potenzialfreier EingangExterner kabelgebundener Ein/Aus-ThermostatExterner Energiezähler mit S0-Ausgang
  • T6 ist Pflicht. T2 oder T3 ist Pflicht, wenn dieser Fühler für die Temperaturregelung verwendet wird, und T5 ist Pflicht, wenn die Warmwasserbereitung eingeschaltet ist. Befestigen Sie T2, T3, T4 und T6 mit Aluminiumklebeband am Rohr und isolieren Sie sie.
  • T1 gehört in den Innenraum, entfernt von Wärmequellen wie Kamin, direkter Sonneneinstrahlung oder Herd. Er lässt sich durch einen Bluetooth-Temperatur- und Feuchtesensor Xiaomi Mijia LYWSD03MMC mit der alternativen ATC-Firmware ersetzen.
  • I1 ist standardmäßig auf 476 Impulse pro Liter eingestellt (Sensor YF-B10); für einen anderen Sensortyp ändern Sie den Wert im Kalibriermenü des Durchflussmessers (7.3).
  • R1 und R2 schalten 10 A. Eine Heizung mit höherer Stromaufnahme muss über ein externes Hilfsrelais oder Schütz geschaltet werden. Die Zusatzheizung an R2 ist standardmäßig ausgeschaltet.
  • R4 und R5 haben vier Klemmen: N, L4/L5, L und PE. L führt dauerhaft Spannung, L4/L5 ist geschaltet. Ventile mit einpoligem SPST-Stellantrieb werden direkt angeschlossen; Ventile mit SPDT-Stellantrieb (zwei Phaseneingänge) brauchen ein Hilfs-Umschaltrelais zwischen Ausgang und Ventil.
  • S1 und S2 sind ausschließlich für potenzialfreie Kontakte oder Transistorausgänge (S0) von Energiezählern bestimmt.

Schließen Sie niemals eine Spannungsquelle an die Eingänge S1 und S2 an.

Hydraulikschema

Hydraulikschema von MiniHPC für den Heizkreis mit Plattenwärmetauscher, Pumpe und 3-Wege-Ventilen.

Das Schema zeigt, wo die Fühler und Ausgänge im Wasserkreis sitzen: T2 und T3 am Eintritt und Austritt des Plattenwärmetauschers, T6 an der Kältemittelleitung, der Durchflusssensor (S1/I1) und die Pumpe R3 im Rücklauf, R5 schaltet auf die Deckenkühlung um, R2 als elektrische Zusatzheizung mit T4 dahinter, R4 schaltet auf den Warmwasserspeicher mit dem Heizstab R1 und dem Fühler T5 darin um.

Konfiguration

MiniHPC mit dem lokalen Netzwerk verbinden

  1. Verbinden Sie MiniHPC nach dem Menü 9.2 WiFi AP im Handbuch des Herstellers mit dem WLAN des Hauses. Nach dem Verbinden erscheint neben der Uhr in der oberen rechten Ecke des Displays ein weißes WLAN-Symbol.
  2. Lesen Sie die IP-Adresse des Reglers im Menü 9.1 WiFi station ab. Die Adresse vergibt der DHCP-Server des Netzwerks; unterstützt wird nur IPv4. Dasselbe Menü zeigt die WLAN-Signalstärke (RSSI) und den Status der MQTT-Verbindung.

MQTT-Broker vorbereiten

TapHome und MiniHPC brauchen einen funktionierenden MQTT-Broker im selben lokalen Netzwerk, zum Beispiel Mosquitto. Notieren Sie seine IP-Adresse und seinen TCP-Port (meist 1883); das sind die einzigen zwei Werte, die die Vorlage beim Import abfragt.

MQTT auf MiniHPC aktivieren

  1. Öffnen Sie die IP-Adresse von MiniHPC in einem Webbrowser und wählen Sie das Menü MQTT. Die Seite fragt nach dem Namen und dem Passwort, die der Regler im Menü 9.2 WiFi AP anzeigt.
  2. Füllen Sie die MQTT-Einstellungen aus:
EinstellungWert
Enable MQTTEin
MQTT broker IPIP-Adresse des Brokers im lokalen Netzwerk
MQTT portTCP-Port des Brokers
MQTT user name / MQTT passwordZugangsdaten für den Broker, falls er sie verlangt
MQTT Root topicminiHPC — die Vorlage hört nur auf miniHPC/#
MQTT Birth topicOptional — jede Nachricht auf diesem Topic veranlasst MiniHPC, seine vollständige Konfiguration und alle Daten zu veröffentlichen
MQTT update intervalWie oft MiniHPC Messdaten an den Broker sendet
  1. Öffnen Sie am Regler das Menü 9.4 Permissions und erlauben Sie unter den Berechtigungen für die Fernsteuerung MQTT. Ohne diese Berechtigung ignoriert MiniHPC alles, was an die Topics set, setns, setsensor und cmd gesendet wird — TapHome kann dann Werte lesen, aber nichts ändern.
  2. Prüfen Sie das Menü 9.1 WiFi station: Der MQTT-Status muss Connected anzeigen.

Die Vorlage hat das Root-Topic miniHPC in ihren Skripten fest hinterlegt. Teilen sich mehrere MiniHPC-Regler einen Broker, verlangt der Hersteller für jeden ein eigenes Root-Topic — diese Vorlage funktioniert dann nur mit dem Regler, der miniHPC behält.

Verwendete MQTT-Topics

TopicRichtungVerwendung in der Vorlage
miniHPC/data/#MiniHPC veröffentlichtMessdaten. Ein Wert wird nur bei einer Änderung gesendet; alle Werte werden beim Start und nach jeder Einstellungsänderung gesendet.
miniHPC/config/#MiniHPC veröffentlichtAktuelle Konfiguration (Betriebsart, Sollwerte, Leistungsbegrenzung)
miniHPC/set/PARAMETERTapHome schreibtEinstellungsänderungen, dauerhaft im Speicher des Reglers abgelegt
miniHPC/setsensor/SENSORTapHome schreibtExterne Sensorwerte T1, Tout und RH
miniHPC/cmd/COMMANDTapHome schreibtBefehle: Warmwasserbereitung und Abtauen der Außeneinheit

Die Vorlage schreibt alle Einstellungen an miniHPC/set/, das sie im Speicher des Reglers ablegt. Dieser Speicher verträgt nur eine begrenzte Zahl von Schreibzyklen. Normaler Betrieb nutzt ihn nicht ab, eine smart rule, die Sollwerte oder Betriebsarten mehrmals pro Minute ändert, sollte diese Geräte aber nicht ansteuern. Für solche Automatisierungen bietet der Hersteller miniHPC/setns/ an, das eine Änderung übernimmt, ohne sie zu speichern; diese Vorlage verwendet es nicht.

Importieren Sie die Vorlage in TapHome auf der Steuereinheit und geben Sie die IP-Adresse und den Port des MQTT-Brokers ein (Standardwerte 192.168.0.1 und 1883).

Gerätefunktionen

Die Gerätenamen in der Vorlage sind slowakisch; die Tabelle führt sie so auf, wie sie in der TapHome-App erscheinen.

GerätName in der VorlageFunktion
BetriebsartPrevádzkový stavSchaltet MiniHPC zwischen Aus, Heizen und Kühlen um (Vypnuté / Kúrenie / Chladenie)
Heizwasser-SollwertVykurovacia teplota vodyFester Zielwert des Austrittswassers T2/T3 beim Heizen, 15–55 °C (Menü 1.2)
Kühlwasser-SollwertChladiaca teplota vodyFester Zielwert des Austrittswassers T2/T3 beim Kühlen, 10–25 °C (Menü 2.2)
RaumtemperaturIzbová teplotaRaumtemperatur vom Fühler T1
Warmwasser ein/ausTÚV – zapnutieSchaltet die Warmwasserbereitung ein oder aus (Menü 3.1)
Warmwasser-ZieltemperaturTÚV – cieľová teplotaZieltemperatur des Warmwassers, 20–80 °C
AußeneinheitVonkajšia jednotkaLeistungsaufnahme des Verdichters in W
Energie HeizenEnergia – kúrenieFür das Heizen verbrauchter Strom in kWh
Energie KühlenEnergia – chladenieFür das Kühlen verbrauchter Strom in kWh
Energie WarmwasserEnergia – TÚVFür die Warmwasserbereitung verbrauchter Strom in kWh
SystemtemperaturenTeploty systémuAußentemperatur (Tout)
Relais und EingängeDiagnostika – relé a vstupyZustand des Relais R1 (Elektroheizstab Warmwasser)
Bluetooth-SensorBluetooth senzorTemperatur und Feuchte vom gekoppelten Bluetooth-Sensor
SystemeinstellungenNastavenia systémuLeistungsbegrenzung der Außeneinheit: keine Begrenzung, 70 % oder 50 % (Menü 13.2)

MiniHPC meldet die Energie in mWh; die Vorlage rechnet sie in kWh um.

Warmwasserbereitung

Das Gerät Warmwasser ein/aus hat vier Service-Aktionen, die Befehle an miniHPC/cmd/dhw senden:

  • Warmwasserbereitung starten (Spustiť TÚV ohrev) und Warmwasserbereitung stoppen (Zastaviť TÚV ohrev) — startet die Erwärmung oder stoppt eine laufende Erwärmung.
  • Legionellenschutz-Aufheizung (Protilégionelový ohrev) — erzwingt die Erwärmung des Warmwassers auf die im Menü 3.3 Anti-legionella eingestellte Temperatur.
  • Turbo-Warmwasserbereitung (Turbo TÚV ohrev) — heizt gleichzeitig mit dem Verdichter und dem Elektroheizstab im Warmwasserspeicher.

Außeneinheit und Energie

Service-Attribute des Geräts Außeneinheit: Verdichterzustand, Betriebsart der Außeneinheit (Cool, Dry, Fan, Heat), Verdichterfrequenz (Hz), Lüfterdrehzahl (RPM), Stellung des elektronischen Expansionsventils (EEV), DC-Spannung des Inverters (V), Verdichterstrom (A), aktives Abtauen und die aktuelle Heizleistung der Wärmepumpe (W). Die Service-Aktion Manuelles Abtauen (Manuálne odmrazovanie) startet das Abtauen der Außeneinheit.

Energie Heizen zeigt zusätzlich die für das Heizen erzeugte Wärme, Energie Warmwasser die für das Warmwasser erzeugte Wärme sowie die Gesamtlaufzeit des Verdichters (h) und die Gesamtzahl der Verdichterstarts — diese beiden Zähler erfassen den Verdichter in allen Betriebsarten, nicht nur beim Warmwasser.

Temperaturen und Diagnose

Service-Attribute der Systemtemperaturen: T2 (Wasser am Eintritt in den Wärmetauscher), T3 (Wasser am Austritt), T4 (nach der elektrischen Zusatzheizung), T5 (Warmwasserspeicher), T6 (Flüssigkeitsleitung des Kältemittels), Verdampfertemperatur (Tsuc), Heißgastemperatur des Verdichters (Texh), die vom Regler vorgegebene Temperatur und der Heizwasserdurchfluss in l/min.

Relais und Eingänge zeigt R1 als Hauptzustand und R2 (elektrische Zusatzheizung des Heizwassers), R3 (Umwälzpumpe), R4 (3-Wege-Ventil Warmwasser), R5 (3-Wege-Ventil Kühlung) sowie die Eingänge S1 und S2 als Service-Attribute.

Der Bluetooth-Sensor ergänzt Batteriestand (%) und Signalstärke (RSSI, dBm) als Service-Attribute. Das Auslesen des Bluetooth-Sensors schalten Sie im Regler im Menü 2.6 ein.

Systemeinstellungen und Einspeisung von Sensorwerten

Service-Aktionen des Geräts Systemeinstellungen:

  • Nachtmodus (Nočný režim) — Aus, Immer ein oder Zeitgesteuert (Menü 13.3).
  • Leistungsbegrenzung des Systems (Limit výkonu systému) — 0–5000 W (Menü 7.4).
  • Betriebsart der elektrischen Zusatzheizung R2 (Režim elektrického vykurovania R2) — nur Wärmepumpe, Wärmepumpe + elektrische Zusatzheizung, Wärmepumpe oder elektrische Zusatzheizung, nur elektrische Zusatzheizung (Menü 1.5).
  • Einspeisung Sensor T1, Einspeisung Sensor Tout, Einspeisung Sensor RH (Injekcia senzora T1 / Tout / RH) — senden eine Raumtemperatur, eine Außentemperatur oder eine relative Raumluftfeuchte an miniHPC/setsensor/. MiniHPC verwendet den Wert dann anstelle des physischen Sensors (T1 ersetzt den Innenfühler, Tout die von der Außeneinheit gemessene Außentemperatur).

Ein eingespeister Sensorwert gilt 60 Minuten, danach verwirft MiniHPC ihn. Senden Sie ihn wiederholt, öfter als einmal pro Stunde — der Hersteller empfiehlt einmal pro Minute, zum Beispiel über eine smart rule in TapHome.

Fehlerbehebung

TapHome zeigt keine Werte an

  • Prüfen Sie, ob das Menü 9.1 WiFi station den MQTT-Status Connected anzeigt.
  • Prüfen Sie, ob die in TapHome eingegebene IP-Adresse und der Port des Brokers zu dem Broker passen, den MiniHPC verwendet.
  • Prüfen Sie, ob das MQTT Root topic auf MiniHPC miniHPC lautet.
  • MQTT Explorer, vom Hersteller empfohlen, zeigt alles, was MiniHPC auf dem Broker veröffentlicht.

Werte werden angezeigt, aber MiniHPC ignoriert Änderungen aus TapHome

  • Erlauben Sie MQTT im Menü 9.4 Permissions. Ohne diese Berechtigung ignoriert MiniHPC die Topics set, setns, setsensor und cmd.

Einige Werte bleiben nach einem Neustart von TapHome oder des Brokers leer

  • MiniHPC sendet einen Wert nur bei einer Änderung und sendet alles beim Start oder nach einer Einstellungsänderung. Richten Sie auf MiniHPC das MQTT Birth topic ein — jede darauf veröffentlichte Nachricht veranlasst MiniHPC, die vollständige Konfiguration und alle Daten erneut zu senden.

Ein eingespeister Sensorwert wirkt nicht mehr

  • Die eingespeisten Werte T1, Tout und RH verfallen nach 60 Minuten. Wiederholen Sie die Einspeisung regelmäßig, idealerweise einmal pro Minute.

Verfügbare Geräte 14

Diese Geräte erscheinen nach dem Import in TapHome.

MiniHPC MQTT modul Modul
Prevádzkový stav Mehrwertschalter
Werte / Zustände: Vypnuté · Kúrenie · Chladenie

Prevádzkový stav

Schaltzustand lesen
RETURN(Mu);
Schaltzustand schreiben
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 Variable

Vykurovacia teplota vody

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

Chladiaca teplota vody

Lesen
RETURN(Va);
Schreiben
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 Temperatursensor

Izbová teplota

Temperatur lesen
RETURN(Te);
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/t1")
    Te := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
TÚV – zapnutie Schalter
Werte / Zustände: Zapnuté · Vypnuté
Serviceaktionen
Spustiť TÚV ohrev
Zastaviť TÚV ohrev
Protilégionelový ohrev
Turbo TÚV ohrev

TÚV – zapnutie

Schaltzustand lesen
RETURN(St);
Schaltzustand schreiben
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
Serviceaktionen
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 Variable

TÚV – cieľová teplota

Lesen
RETURN(Va);
Schreiben
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 Variable
Serviceattribute
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Č
Serviceaktionen
Manuálne odmrazovanie
Variable: ouPwr, Variable: ouFreq, Variable: ouFan, Variable: ouEEV, Variable: ouDCbus, Variable: ouDCcurr, Variable: ouDefrost, Variable: ouMode, Variable: ouState, Variable: ouPwrOut

Vonkajšia jednotka

Lesen
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
Serviceattribute
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";
Serviceaktionen
Manuálne odmrazovanie
MQTTPUBLISH("miniHPC/cmd/odu", "defrost");
Energia – kúrenie Stromzähler
Serviceattribute
Vyprodukovaná tepelná energia – kúrenie
Variable: hPwrIn, Variable: hPwrOut

Energia – kúrenie

Gesamtverbrauch lesen
RETURN(To);
Bedarf lesen
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
Serviceattribute
Vyprodukovaná tepelná energia – kúrenie
TOSTRING(hPwrOut, "F3") + " kWh";
Energia – chladenie Variable

Energia – chladenie

Lesen
RETURN(Va);
Listener
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/coolPwrIn")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
END
Energia – TÚV Stromzähler
Serviceattribute
Vyprodukovaná tepelná energia – TÚV
Celkový čas behu kompresora
Celkový počet spustení kompresora
Variable: dhwPwrIn, Variable: dhwPwrOut, Variable: comprT, Variable: comprC

Energia – TÚV

Gesamtverbrauch lesen
RETURN(To);
Bedarf lesen
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
Serviceattribute
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 Temperatursensor
Serviceattribute
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
Variable: sT2, Variable: sT3, Variable: sT4, Variable: sT5, Variable: sT6, Variable: sTsuc, Variable: sTex, Variable: sTout, Variable: sTset, Variable: sFlow

Teploty systému

Temperatur lesen
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
Serviceattribute
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 Reed-Kontakt
Serviceattribute
Relé R2
Relé R3
Relé R4
Relé R5
Vstup S1
Vstup S2
Variable: dR1, Variable: dR2, Variable: dR3, Variable: dR4, Variable: dR5, Variable: dS1, Variable: dS2

Diagnostika – relé a vstupy

Lesen
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
Serviceattribute
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 Temperatursensor
Serviceattribute
BT senzor – úroveň batérie
BT senzor – sila signálu (RSSI)
Variable: btHum, Variable: btBat, Variable: btRssi

Bluetooth senzor

Luftfeuchtigkeit lesen
RETURN(btHum);
Temperatur lesen
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
Serviceattribute
BT senzor – úroveň batérie
TOSTRING(btBat, "F0") + " %";
BT senzor – sila signálu (RSSI)
TOSTRING(btRssi, "F0") + " dBm";
Nastavenia systému Mehrwertschalter
Werte / Zustände: Bez obmedzenia · Obmedzenie na 70 % · Obmedzenie na 50 %
Serviceaktionen
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

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

Importparameter

Diese Werte geben Sie beim Import des XML ein.

In der App abgefragtStandard
IP adresa MQTT brokera192.168.0.1
Port MQTT brokera1883

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Vorlage · TapHome-Portal MiniHPC Heat Pump Controller Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein. Packet Parser → MQTT Im TapHome-Portal ansehen