---
title: "MiniHPC Heat Pump Controller"
description: "MiniHPC Luft-Wasser-Wärmepumpenregler über MQTT: Betriebsart, Wasser- und Warmwasser-Sollwerte, Abtauen, Leistungsgrenze, Temperaturen, Energie."
url: "https://taphome.com/de/compatibility/minihpc/"
language: de
lastmod: 2026-11-12
generator: hugo
ai:
  topics: ["mqtt","heat-pump","air-to-water","hvac","domestic-hot-water","wifi","energy-monitoring"]
  questions: ["Wie integriert man einen MiniHPC-Wärmepumpenregler in TapHome?","Was steuert und misst die TapHome-Vorlage für MiniHPC?","Wie verbindet man MiniHPC über einen MQTT-Broker mit TapHome?","Warum ignoriert MiniHPC Einstellungsänderungen, die TapHome per MQTT sendet?","Warum bleiben einige MiniHPC-Werte in TapHome nach einem Neustart leer?","Wie oft muss eine externe T1- oder Außentemperatur an MiniHPC gesendet werden?"]
---

# MiniHPC Heat Pump Controller

Kommunikation: Packet Parser → MQTT

> 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](https://taphome.com/de/docs/setup/network-preparation/)

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

> [!WARNING]
> 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.](https://taphome.com/images/compatibility/minihpc/wiring-electrical_hu_eb6b9080a4489af1.jpg)

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.

| Klemme | Typ | Primäre Funktion | Alternative Funktion |
|--------|-----|------------------|----------------------|
| T1 | NTC-10-kΩ-Eingang | Raumlufttemperatur | Durch einen Bluetooth-Sensor ersetzbar |
| T2 | NTC-10-kΩ-Eingang | Heizwasser am Eintritt in den Wärmetauscher | — |
| T3 | NTC-10-kΩ-Eingang | Erwärmtes Wasser am Austritt aus dem Wärmetauscher | — |
| T4 | NTC-10-kΩ-Eingang | Heizwasser nach der elektrischen Zusatzheizung | — |
| T5 | NTC-10-kΩ-Eingang | Wasser im Warmwasserspeicher | — |
| T6 | NTC-10-kΩ-Eingang | Flüssigkeitsleitung des Kältemittels (1/4"-Rohr, unten links am Wärmetauscher) | — |
| I1 | 5-V-Impulseingang | Durchflusssensor des Heizwassers | — |
| R1 | 230-V-Relais, 10 A | Elektroheizstab im Warmwasserspeicher | Bodenwannenheizung der Außeneinheit |
| R2 | 230-V-Relais, 10 A | Elektrische Zusatzheizung des Heizwassers | Bodenwannenheizung der Außeneinheit |
| R3 | 230 V, geschaltete Phase + N + PE | Umwälzpumpe des Heizkreises | — |
| R4 | 230 V, geschaltete Phase + L + N + PE | 3-Wege-Ventil Warmwasser / Heizung | Bodenwannenheizung der Außeneinheit |
| R5 | 230 V, geschaltete Phase + L + N + PE | 3-Wege-Ventil Deckenkühlung / Heizung | Bodenwannenheizung der Außeneinheit |
| S1 | Potenzialfreier Eingang | Strömungsschalter des Heizkreises | Externer Energiezähler mit S0-Ausgang |
| S2 | Potenzialfreier Eingang | Externer kabelgebundener Ein/Aus-Thermostat | Externer 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.

> [!WARNING]
> 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.](https://taphome.com/images/compatibility/minihpc/hydraulic-heating_hu_deb3a69f7625566c.jpg)

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:

| Einstellung | Wert |
|-------------|------|
| Enable MQTT | Ein |
| MQTT broker IP | IP-Adresse des Brokers im lokalen Netzwerk |
| MQTT port | TCP-Port des Brokers |
| MQTT user name / MQTT password | Zugangsdaten für den Broker, falls er sie verlangt |
| MQTT Root topic | `miniHPC` — die Vorlage hört nur auf `miniHPC/#` |
| MQTT Birth topic | Optional — jede Nachricht auf diesem Topic veranlasst MiniHPC, seine vollständige Konfiguration und alle Daten zu veröffentlichen |
| MQTT update interval | Wie oft MiniHPC Messdaten an den Broker sendet |

3. Ö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.
4. Prüfen Sie das Menü **9.1 WiFi station**: Der MQTT-Status muss **Connected** anzeigen.

> [!NOTE]
> 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

| Topic | Richtung | Verwendung in der Vorlage |
|-------|----------|---------------------------|
| `miniHPC/data/#` | MiniHPC veröffentlicht | Messdaten. Ein Wert wird nur bei einer Änderung gesendet; alle Werte werden beim Start und nach jeder Einstellungsänderung gesendet. |
| `miniHPC/config/#` | MiniHPC veröffentlicht | Aktuelle Konfiguration (Betriebsart, Sollwerte, Leistungsbegrenzung) |
| `miniHPC/set/PARAMETER` | TapHome schreibt | Einstellungsänderungen, dauerhaft im Speicher des Reglers abgelegt |
| `miniHPC/setsensor/SENSOR` | TapHome schreibt | Externe Sensorwerte T1, Tout und RH |
| `miniHPC/cmd/COMMAND` | TapHome schreibt | Befehle: Warmwasserbereitung und Abtauen der Außeneinheit |

> [!WARNING]
> 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ät | Name in der Vorlage | Funktion |
|-------|---------------------|----------|
| Betriebsart | Prevádzkový stav | Schaltet MiniHPC zwischen Aus, Heizen und Kühlen um (Vypnuté / Kúrenie / Chladenie) |
| Heizwasser-Sollwert | Vykurovacia teplota vody | Fester Zielwert des Austrittswassers T2/T3 beim Heizen, 15–55 °C (Menü 1.2) |
| Kühlwasser-Sollwert | Chladiaca teplota vody | Fester Zielwert des Austrittswassers T2/T3 beim Kühlen, 10–25 °C (Menü 2.2) |
| Raumtemperatur | Izbová teplota | Raumtemperatur vom Fühler T1 |
| Warmwasser ein/aus | TÚV – zapnutie | Schaltet die Warmwasserbereitung ein oder aus (Menü 3.1) |
| Warmwasser-Zieltemperatur | TÚV – cieľová teplota | Zieltemperatur des Warmwassers, 20–80 °C |
| Außeneinheit | Vonkajšia jednotka | Leistungsaufnahme des Verdichters in W |
| Energie Heizen | Energia – kúrenie | Für das Heizen verbrauchter Strom in kWh |
| Energie Kühlen | Energia – chladenie | Für das Kühlen verbrauchter Strom in kWh |
| Energie Warmwasser | Energia – TÚV | Für die Warmwasserbereitung verbrauchter Strom in kWh |
| Systemtemperaturen | Teploty systému | Außentemperatur (Tout) |
| Relais und Eingänge | Diagnostika – relé a vstupy | Zustand des Relais R1 (Elektroheizstab Warmwasser) |
| Bluetooth-Sensor | Bluetooth senzor | Temperatur und Feuchte vom gekoppelten Bluetooth-Sensor |
| Systemeinstellungen | Nastavenia systému | Leistungsbegrenzung 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).

> [!WARNING]
> 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

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
MQTTPUBLISH("miniHPC/set/mode", TOSTRING(Mu));
```

Listener

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/mode")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Vykurovacia teplota vody Variable

Lesen

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

Schreiben

```taphome
MQTTPUBLISH("miniHPC/set/temperature_T3", TOSTRING(Va));
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Chladiaca teplota vody Variable

Lesen

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

Schreiben

```taphome
MQTTPUBLISH("miniHPC/set/temperature_T3_cool", TOSTRING(Va));
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/temperature_T3_cool")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Izbová teplota Temperatursensor

Temperatur lesen

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

Listener

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

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
MQTTPUBLISH("miniHPC/set/dhw_onoff", IF(St = 1, "1", "0"));
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_onoff")
    St := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceaktionen

Spustiť TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "on");
```

Zastaviť TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "off");
```

Protilégionelový ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "al");
```

Turbo TÚV ohrev

```taphome
MQTTPUBLISH("miniHPC/cmd/dhw", "turbo");
```

TÚV – cieľová teplota Variable

Lesen

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

Schreiben

```taphome
MQTTPUBLISH("miniHPC/set/dhw_temp_target", TOSTRING(Va));
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/dhw_temp_target")
    Va := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Vonkajšia jednotka 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`

Lesen

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

Listener

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/out") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/pwrOutHP") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/outPower")
    ouPwr := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    Va := ouPwr;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outFrequency")
    ouFreq := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outFan")
    ouFan := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outEEV")
    ouEEV := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDCbus")
    ouDCbus := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDCcurrent")
    ouDCcurr := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outDefrost")
    ouDefrost := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outMode")
    ouMode := TOSTRING(RECEIVEDMSG.PAYLOAD);
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/outState")
    ouState := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/pwrOutHP")
    ouPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceattribute

Stav kompresora

```taphome
IF(ouState = 1, "Zapnutý", "Vypnutý");
```

Režim vonkajšej jednotky

```taphome
IF(LENGTH(ouMode) = 0, "Neznámy", ouMode);
```

Frekvencia kompresora

```taphome
TOSTRING(ouFreq, "F0") + " Hz";
```

Otáčky ventilátora

```taphome
TOSTRING(ouFan, "F0") + " RPM";
```

Poloha expanzného ventilu (EEV)

```taphome
TOSTRING(ouEEV, "F0");
```

Napätie DC zbernice

```taphome
TOSTRING(ouDCbus, "F1") + " V";
```

Prúd kompresora

```taphome
TOSTRING(ouDCcurr, "F1") + " A";
```

Odmrazovanie aktívne

```taphome
IF(ouDefrost = 1, "Áno", "Nie");
```

Výstupný výkon TČ

```taphome
TOSTRING(ouPwrOut, "F0") + " W";
```

Serviceaktionen

Manuálne odmrazovanie

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

Energia – kúrenie Stromzähler

Serviceattribute

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

Variable: `hPwrIn`, Variable: `hPwrOut`

Gesamtverbrauch lesen

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

Bedarf lesen

```taphome
RETURN(NaN);
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/heatPwrIn")
    hPwrIn := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
    To := hPwrIn;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/heatPwrOutHP")
    hPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
END
```

Serviceattribute

Vyprodukovaná tepelná energia – kúrenie

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

Energia – chladenie Variable

Lesen

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

Listener

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

Gesamtverbrauch lesen

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

Bedarf lesen

```taphome
RETURN(NaN);
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/dhwPwrIn")
    dhwPwrIn := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
    To := dhwPwrIn;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/dhwPwrOut")
    dhwPwrOut := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD)) / 1000000.0;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/comprTime")
    comprT := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/comprCount")
    comprC := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceattribute

Vyprodukovaná tepelná energia – TÚV

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

Celkový čas behu kompresora

```taphome
TOSTRING(ROUND(comprT / 3600.0), "F0") + " h";
```

Celkový počet spustení kompresora

```taphome
TOSTRING(comprC, "F0") + " x";
```

Teploty systému 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`

Temperatur lesen

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

Listener

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/t") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tout") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tsuc") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/texh") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/tset") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/flow") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/tout")
    sTout := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    Te := sTout;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t2")
    sT2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t3")
    sT3 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t4")
    sT4 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t5")
    sT5 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/t6")
    sT6 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/tsuc")
    sTsuc := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/texh")
    sTex := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/tset")
    sTset := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/flow")
    sFlow := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceattribute

Teplota T2

```taphome
TOSTRING(sT2, "F1") + " °C";
```

Teplota T3 (výstup vody)

```taphome
TOSTRING(sT3, "F1") + " °C";
```

Teplota T4

```taphome
TOSTRING(sT4, "F1") + " °C";
```

Teplota T5 (TÚV)

```taphome
TOSTRING(sT5, "F1") + " °C";
```

Teplota T6

```taphome
TOSTRING(sT6, "F1") + " °C";
```

Teplota výparníka (Tsuc)

```taphome
TOSTRING(sTsuc, "F1") + " °C";
```

Teplota výfuku kompresora (Texh)

```taphome
TOSTRING(sTex, "F1") + " °C";
```

Nastavená teplota regulátora

```taphome
TOSTRING(sTset, "F1") + " °C";
```

Prietok vody

```taphome
TOSTRING(sFlow, "F1") + " l/min";
```

Diagnostika – relé a vstupy 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`

Lesen

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

Listener

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/R") != 0 AND INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/S") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/R1")
    dR1 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    St := dR1;
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R2")
    dR2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R3")
    dR3 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R4")
    dR4 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/R5")
    dR5 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/S1")
    dS1 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/S2")
    dS2 := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceattribute

Relé R2

```taphome
IF(dR2 = 1, "Aktívne", "Neaktívne");
```

Relé R3

```taphome
IF(dR3 = 1, "Aktívne", "Neaktívne");
```

Relé R4

```taphome
IF(dR4 = 1, "Aktívne", "Neaktívne");
```

Relé R5

```taphome
IF(dR5 = 1, "Aktívne", "Neaktívne");
```

Vstup S1

```taphome
IF(dS1 = 1, "Aktívne", "Neaktívne");
```

Vstup S2

```taphome
IF(dS2 = 1, "Aktívne", "Neaktívne");
```

Bluetooth senzor Temperatursensor

Serviceattribute

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

Variable: `btHum`, Variable: `btBat`, Variable: `btRssi`

Luftfeuchtigkeit lesen

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

Temperatur lesen

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

Listener

```taphome
IF(INDEXOF(RECEIVEDMSG.TOPIC, "miniHPC/data/BT") != 0)
    RETURN(0);
END
IF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTtemp")
    Te := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BThum")
    btHum := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTbat_lev")
    btBat := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF(RECEIVEDMSG.TOPIC = "miniHPC/data/BTrssi")
    btRssi := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceattribute

BT senzor – úroveň batérie

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

BT senzor – sila signálu (RSSI)

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

Schaltzustand lesen

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

Schaltzustand schreiben

```taphome
MQTTPUBLISH("miniHPC/set/odu_power_limit", TOSTRING(Mu));
```

Listener

```taphome
IF(RECEIVEDMSG.TOPIC = "miniHPC/config/odu_power_limit")
    Mu := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Serviceaktionen

Nočný režim

Parameter: Režim

```taphome
MQTTPUBLISH("miniHPC/set/odu_night_mode", TOSTRING(nm));
```

Limit výkonu systému

Parameter: Výkon (W) (0–5000 pw)

```taphome
MQTTPUBLISH("miniHPC/set/power_limit", TOSTRING(pw));
```

Režim elektrického vykurovania R2

Parameter: Režim

```taphome
MQTTPUBLISH("miniHPC/set/heating_elh_mode", TOSTRING(em));
```

Injekcia senzora T1

Parameter: Teplota T1 (°C) (-30–60 t1v)

```taphome
MQTTPUBLISH("miniHPC/setsensor/T1", TOSTRING(t1v));
```

Injekcia senzora Tout

Parameter: Vonkajšia teplota (°C) (-40–60 tov)

```taphome
MQTTPUBLISH("miniHPC/setsensor/Tout", TOSTRING(tov));
```

Injekcia senzora RH

Parameter: Relatívna vlhkosť (%) (0–100 rhv)

```taphome
MQTTPUBLISH("miniHPC/setsensor/RH", TOSTRING(rhv));
```

**Verbindung:** Packet Parser → MQTT

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt   | Standard      |
|------------------------|---------------|
| IP adresa MQTT brokera | `192.168.0.1` |
| Port MQTT brokera      | `1883`        |

## Verwandte Dokumentation

- [MQTT Integration](https://taphome.com/de/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/de/docs/integration/packet-parser/)
- [Packet-Parser-Funktionen](https://taphome.com/de/docs/script/packet-parser/)
- [Parsing-Funktionen](https://taphome.com/de/docs/script/parsing-functions/)
- [MQTT-Broker](https://taphome.com/de/docs/integration/packet-parser/mqtt-broker/)
- [Listener-Skripte](https://taphome.com/de/docs/script/listener-scripts/)

