TapHome

Nibe F1245

Modbus RTU
Submitted by
Last updated: 03. 2026
Nibe F1245

Die Nibe F1245 ist eine Erdwärmepumpe, die mit TapHome über Modbus RTU über RS-485 kommuniziert. Die Kommunikation erfordert das NIBE MODBUS 40 Zubehör — ein externes RS-485-Schnittstellenmodul, das an den internen Bus der Wärmepumpe angeschlossen wird. Die Vorlage liest Holding-Register im Bereich 40xxx (Sensoren und Status) und schreibt in den Bereich 47xxx (Einstellungen und Steuerung), mit 9600 Baud, 8N1 und einer Standard-Slave-ID von 1.

Die F1145 und F1245 teilen denselben Registersatz und sind aus Modbus-Sicht austauschbar.

Hardwareverbindung

MODBUS 40 Zubehör

Die Nibe F1245 hat keine eingebaute Modbus-Unterstützung. Ein externes MODBUS 40 Zubehör (separat erhältlich) ist erforderlich. Dieses Modul wird an den internen Kommunikationsbus der Wärmepumpe angeschlossen und stellt eine RS-485-Schnittstelle für externe Modbus-RTU-Master wie TapHome Core bereit.

Verbinden Sie die RS-485-Klemmen des MODBUS 40 mit TapHome Core:

  • A+ am MODBUS 40 mit A+ am TapHome RS-485
  • B- am MODBUS 40 mit B- am TapHome RS-485
  • GND mit GND am TapHome

Die GND-Leitung muss zwischen MODBUS 40 und TapHome Core verbunden sein. Ohne ordnungsgemäße Erdung kann die Kommunikation unzuverlässig sein, insbesondere bei längeren Kabelstrecken.

Kommunikationsparameter
ParameterWert
ProtokollModbus RTU
Baudrate9600
Datenbits8
ParitätKeine
Stoppbits1
Slave-ID1 (konfigurierbar)

Konfiguration

Aktivierung der Modbus-Kommunikation
  1. Installieren Sie das MODBUS 40 Zubehör in der Wärmepumpe gemäß der NIBE-Installationsanleitung
  2. Das Zubehör sollte automatisch von der Wärmepumpe erkannt werden
  3. Überprüfen Sie die Slave-ID-Einstellung — Standard ist 1, konfigurierbar wenn mehrere Einheiten am Bus angeschlossen sind
  4. Fügen Sie in TapHome ein neues Modbus-RTU-Gerät hinzu, indem Sie die IP-Adresse des RS-485-Gateways verwenden (bei Verwendung eines TCP-zu-Seriell-Konverters) oder konfigurieren Sie die direkte serielle Verbindung

Die Wärmepumpen der S-Serie (S1155, S1255) haben eingebautes Modbus TCP auf Port 502, aktivierbar über Menü 7.5.9. Die F1245 hat diese Funktion nicht — das MODBUS 40 Zubehör ist der einzige unterstützte Kommunikationsweg.

Wenn die Slave-ID vom Standard (1) geändert wurde, aktualisieren Sie den entsprechenden Parameter in den TapHome-Vorlagen-Importeinstellungen.

Gerätefähigkeiten

Betriebsart-Steuerung

Die Vorlage bietet volle Kontrolle über die Betriebsart der Wärmepumpe:

  • Modus — Auswahl zwischen Automatik, Manuell und Nur Zusatzheizung. Im Automatikmodus verwaltet die Wärmepumpe den Heiz- und Kühlbedarf automatisch. Der manuelle Modus ermöglicht direkte Steuerung, und Nur Zusatzheizung deaktiviert den Kompressor und nutzt ausschließlich die elektrische Zusatzheizung.
  • Heizung erlauben — aktiviert oder deaktiviert Zusatz- und manuellen Heizbetrieb
  • Kühlung erlauben — aktiviert oder deaktiviert den Kühlmodus mit manuellem und Zusatzheizbetrieb
Warmwassermanagement

Die Warmwassersteuerung ist der detaillierteste Teil der Vorlage und bietet drei Thermostat-Modi und einen Modus-Wähler:

  • Warmwassermodus — wechselt zwischen Economy (0), Normal (1) und Luxury (2). Jeder Modus hat eigene Temperatur-Sollwerte. Serviceaktionen ermöglichen die Konfiguration der Start- und Stopp-Temperaturen für jeden Modus direkt aus TapHome (Bereich 5–70 °C).
  • Warmwasser Luxury — Thermostat, der die aktuelle BT6-Warmwassertemperatur liest und die Luxury-Modus Start/Stopp-Sollwerte steuert. Das Delta-Serviceattribut zeigt die Differenz zwischen Start- und Stopp-Temperatur.
  • Warmwasser Normal — wie Luxury, aber für die Normal-Modus-Sollwerte.
  • Warmwasser Economy — wie Luxury, aber für die Economy-Modus-Sollwerte.
  • Warmwasserbereitung — Hauptschalter zum Aktivieren oder vollständigen Deaktivieren der Warmwasserbereitung.
Temperaturüberwachung

Die Vorlage enthält fünf Temperatursensoren, die alle aus Holding-Registern mit automatischer Division durch 10 zur Umrechnung in °C lesen:

  • Außentemperatur — BT1-Sensor, mit Serviceattributen für den Stundendurchschnitt und Langzeitdurchschnitt
  • Vorlauftemperatur S1 — BT2-Vorlauftemperatur für Klimasystem S1
  • Rücklauftemperatur — BT3-Rücklauftemperatur
  • Raumtemperatur — BM1 BT50 Funk-Raumtemperatursensor
  • Warmwasser Economy/Normal/Luxury — jeder Thermostat liest auch die aktuelle BT6-Warmwasser-Ladetemperatur
Umgebungssensoren
  • Luftfeuchtigkeit — BM1-Feuchtigkeitssensor in %RH (Werte über 100 % werden als ungültig gefiltert). Ein Serviceattribut zeigt die korrigierte Feuchtigkeit vom +Adjust-Zubehör.
  • Druck — BM1-Drucksensor, umgerechnet von kPa in bar (Werte unter -30 bar werden als ungültig gefiltert)
Kompressor- und Systemstatus
  • Kompressorstatus — binäre Ein/Aus-Anzeige vom Kompressorkontakt. Ein Serviceattribut liefert detaillierte Statusinformationen: Gestoppt (20), Startet (40), Läuft (60) oder Stoppt (100).
  • Kühlstatus — zeigt an, ob das System im Kühlmodus ist. Ein Serviceattribut meldet, ob der Frostschutz derzeit aktiv ist.
  • Aktuelle Lüftergeschwindigkeit — liest die aktuelle Lüftergeschwindigkeit in Prozent
  • WW-Pumpengeschwindigkeit — Geschwindigkeitssteuerung der Warmwasser-Umwälzpumpe (Lesen und Schreiben)
Weitere Fähigkeiten

Die Nibe F1245 stellt eine breite Palette weiterer Register bereit, die noch nicht in der Vorlage enthalten sind. Wichtige Fähigkeiten umfassen Sole-Ein-/Austrittstemperaturen (BT10, BT11) für die Erdkollektor-Überwachung, Kondensator- und Heißgastemperaturen für die Kompressor-Zustandsüberwachung, Kältekreis-Sensoren (Flüssigkeitsleitung, Sauggas), kabelgebundene Raumtemperatur (BT50), Durchflussmessung (BF1), Dreiphasen-Stromüberwachung (BE1–BE3), Gradminuten für intelligente Heizungssteuerung und Energiemessung für Warmwasser und Heizung. Diese können in einer zukünftigen Vorlagen-Aktualisierung hinzugefügt werden.

Das Gradminuten-Register (H:40940) ist ein häufig genutzter Steuerparameter für fortgeschrittene Heizungsautomatisierung. Es kann als benutzerdefiniertes Modbus-Gerät in TapHome mit Register H40940, Datentyp s32 (zwei aufeinanderfolgende Register), mit einem Skalierungsfaktor von 10 hinzugefügt werden.

Fehlerbehebung

Keine Kommunikation mit der Wärmepumpe
  1. Überprüfen Sie, ob das MODBUS 40 Zubehör korrekt installiert und von der Wärmepumpe erkannt wurde
  2. Prüfen Sie die RS-485-Verkabelung: A+ an A+, B- an B-, GND verbunden
  3. Bestätigen Sie die Kommunikationsparameter: 9600 Baud, 8N1, Slave-ID 1
  4. Bei Verwendung eines TCP-zu-Seriell-Konverters überprüfen Sie, ob der Konverter online und korrekt konfiguriert ist
Temperaturwerte zeigen falsche Werte

Alle Temperaturregister verwenden einen Skalierungsfaktor von 10 (Rohwert geteilt durch 10). Wenn die Werte 10× zu hoch erscheinen, überprüfen Sie, ob die Umrechnung in TapHome korrekt konfiguriert ist. Einige Register enthalten auch NaN-Schutz — Werte außerhalb erwarteter Bereiche werden als ungültig behandelt.

Warmwasser-Sollwerte werden nicht übernommen

Der Warmwasserthermostat schreibt in gepaarte Start/Stopp-Register. Stellen Sie sicher, dass der richtige Warmwassermodus (Economy, Normal oder Luxury) ausgewählt ist, bevor Sie Temperaturen anpassen. Der Schreibvorgang setzt die Starttemperatur direkt und berechnet die Stopptemperatur über den Delta-Parameter.

Register 43xxx-Werte aktualisieren sich nicht

Einige Register im Bereich 43xxx (Kompressorstatus, Kühlstatus, Lüftergeschwindigkeit) sind nicht in der offiziellen NIBE-Registerkarte dokumentiert — sie stammen aus Community-Quellen. Wenn diese Register Fehler zurückgeben, unterstützt die Firmware der Wärmepumpe sie möglicherweise nicht.

Verfügbare Geräte

Nibe F1245 Modul
Zusatzheizung (Manuell) Schalter

Aktiviert oder deaktiviert die elektrische Zusatzheizung im manuellen Modus

Register: H:47370 Uint16

Zusatzheizung (Manuell)

Schaltzustand lesen
MODBUSR(H, 47370, Uint16);
Schaltzustand schreiben
MODBUSW(H, 47370, Uint16, St);
Kühlung erlauben Schalter

Erlaubt der Wärmepumpe den Betrieb im Kühlmodus

Register: H:47372 Uint16

Kühlung erlauben

Schaltzustand lesen
MODBUSR(H, 47372, Uint16)
Schaltzustand schreiben
MODBUSW(H, 47372, Uint16, St)
Heizung erlauben Schalter

Erlaubt Zusatz- und manuellen Heizbetrieb

Register: H:47371 Uint16

Heizung erlauben

Schaltzustand lesen
MODBUSR(H, 47371, Uint16)
Schaltzustand schreiben
MODBUSW(H, 47371,Uint16, St)
Kompressorstatus Reed-Kontakt Nur lesen

Kompressor Ein/Aus-Anzeige mit Detailstatus — Gestoppt, Startet, Läuft, Stoppt

Register: H:43435 Uint16
Serviceattribute
Kompressorstatus

Kompressorstatus

Lesen
MODBUSR(H, 43435, Uint16);
Serviceattribute
Compressor Status
SWITCH(MODBUSR(H, 43427, Uint16), 20, "Stopped", 40,  "Starting", 60,  "Running", 100,  "Stopping", "Error")
Kühlstatus Reed-Kontakt Nur lesen

Kühlmodus-Anzeige mit Frostschutzüberwachung

Register: H:43024 Uint16 numeric
Serviceattribute
Frostschutz

Kühlstatus

Lesen
var reg := MODBUSR(H, 43024, Uint16);
IF(reg > 2, nan, reg);
Serviceattribute
Freeze Protection
IF(MODBUSR(H, 43013, Uint16) = 1, "Active", "Not Active");
Aktuelle Lüftergeschwindigkeit Dimmer Nur lesen
Register: H:43108 (implicit) Int16 Einheit: % numeric

Aktuelle Lüftergeschwindigkeit

Level lesen
MODBUSR(H, 43108, Int16) / 10
Warmwasser Economy Thermostat

Warmwasserthermostat im Economy-Modus — aktuelle Temperatur und einstellbare Start/Stopp-Sollwerte für niedrigeren Energieverbrauch

Register: H:40014H:47045 Int16 Einheit: °C numeric
Serviceattribute
Delta (Max - Min)

Warmwasser Economy

Temperatur lesen
MODBUSR(H, 40014, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 47045, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 47045, Int16, Se * 10);
MODBUSW(H, 47049, Int16, (Se + Delta) * 10);
Serviceattribute
Delta (Max - Min)
Delta
Warmwasser Luxury Thermostat

Warmwasserthermostat im Luxury-Modus — aktuelle Temperatur und einstellbare Start/Stopp-Sollwerte für höheren Komfort

Register: H:40014H:47043 Int16 Einheit: °C numeric
Serviceattribute
Delta (Max - Min)

Warmwasser Luxury

Temperatur lesen
MODBUSR(H, 40014, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 47043, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 47043, Int16, Se * 10);
MODBUSW(H, 47047, Int16, (Se + Delta) * 10);
Serviceattribute
Delta (Max - Min)
Delta
Warmwassermodus Mehrwertschalter

Warmwassermodus-Wähler — Economy (geringerer Verbrauch), Normal, Luxury (höherer Komfort) mit konfigurierbaren Start/Stopp-Temperaturen pro Modus

Register: H:47041 Int16 numeric
Werte / Zustände: Economy · Normal · Luxury
Serviceaktionen
Luxury Einstellung
Normal Einstellung
Economy Einstellung

Warmwassermodus

Schaltzustand lesen
MODBUSR(H, 47041, Int16)
Schaltzustand schreiben
MODBUSW(H, 47041, Int16, Mu)
Serviceattribute
HW Luxury Start
MODBUSR(H, 47043, Int16)/10 + " °C";
HW Luxury Stop
MODBUSR(H, 47047, Int16)/10 + " °C";
HW Normal Start
MODBUSR(H, 47044, Int16)/10 + " °C";
HW Normal Stop
MODBUSR(H, 47048, Int16)/10 + " °C";
HW Economy Start
MODBUSR(H, 47045, Int16)/10 + " °C";
HW Economy Stop
MODBUSR(H, 47049, Int16)/10 + " °C";
Serviceaktionen
Luxury Set Up
Parameter: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47043, Int16, start*10);
MODBUSW(H, 47047, Int16, stop*10);
Normal Set Up
Parameter: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47044, Int16, start*10);
MODBUSW(H, 47048, Int16, stop*10);
Economy Set Up
Parameter: Stop Temperature (5–70 stop), Start Temperature (5–70 start)
MODBUSW(H, 47045, Int16, start*10);
MODBUSW(H, 47049, Int16, stop*10);
Warmwasser Normal Thermostat

Warmwasserthermostat im Normal-Modus — aktuelle Temperatur und einstellbare Start/Stopp-Sollwerte

Register: H:40014H:47044 Int16 Einheit: °C numeric
Serviceattribute
Delta (Max - Min)

Warmwasser Normal

Temperatur lesen
MODBUSR(H, 40014, Int16) / 10
Solltemperatur lesen
MODBUSR(H, 47044, Int16) / 10
Solltemperatur schreiben
MODBUSW(H, 47044, Int16, Se * 10);
MODBUSW(H, 47048, Int16, (Se + Delta) * 10);
Serviceattribute
Delta (Max - Min)
Delta
Warmwasserbereitung Schalter

Hauptschalter zum Aktivieren oder Deaktivieren der Warmwasserbereitung

Register: H:47387 Bool

Warmwasserbereitung

Schaltzustand lesen
MODBUSR(H, 47387
, Bool)
Schaltzustand schreiben
MODBUSW(H, 47387
, Bool, St)
Luftfeuchtigkeit Variable Nur lesen

Raumfeuchtigkeit vom BM1 Funksensormodul (%RH)

Register: H:40834 Uint16 Einheit: % numeric
Serviceattribute
Luftfeuchtigkeit

Luftfeuchtigkeit

Lesen
var reg  := MODBUSR(H, 40834, Uint16)/10;
if(reg > 1000, nan, reg);
Serviceattribute
Humidity
var reg := MODBUSR(H, 40873, int16)/10;
if(reg < -100, nan, reg + " %RH");
Modus Mehrwertschalter

Betriebsart-Wähler — Automatik, Manuell, Nur Zusatzheizung

Register: H:47570 Uint16 numeric
Werte / Zustände: Auto · Manual · Additive Heating Only

Modus

Schaltzustand lesen
MODBUSR(H, 47570, Uint16)
Schaltzustand schreiben
MODBUSW(H, 47570, Uint16, Mu);
Außentemperatur Temperatursensor Nur lesen
Register: H:40004 (implicit) Int16 Einheit: °C numeric
Serviceattribute
Durchschnittliche stündliche Außentemperatur
Außentemperatur Durchschnitt

Außentemperatur

Temperatur lesen
MODBUSR(H, 40004, Int16) / 10
Serviceattribute
Average Hourly Outdoor Temperature
MODBUSR(H, 40185, Int16)/10 + " °C"
Outdoor Temperature Average
MODBUSR(H, 40067, Int16)/10 + " °C"
Druck Variable Nur lesen

Systemdruck vom BM1-Sensormodul, angezeigt in bar

Register: H:40857 Int16 Einheit: bar numeric

Druck

Lesen
var reg := MODBUSR(H, 40857, Int16)/10 * 0.01;
IF(reg < -30, nan, reg)
WW-Pumpengeschwindigkeit Dimmer

Geschwindigkeitssteuerung der Warmwasser-Umwälzpumpe (%)

Register: H:47413 (implicit) Int16 Einheit: % numeric

WW-Pumpengeschwindigkeit

Level lesen
MODBUSR(H, 47413
, Int16) / 100
Level schreiben
MODBUSW(H, 47413
, Int16, Le * 100)
Rücklauftemperatur Temperatursensor Nur lesen
Register: H:40012 (implicit) Int16 Einheit: °C numeric

Rücklauftemperatur

Temperatur lesen
MODBUSR(H, 40012, Int16) / 10
Raumtemperatur Temperatursensor Nur lesen

Raumtemperatur vom BM1 BT50 Funksensormodul

Register: H:40856 (implicit) Int16 Einheit: °C numeric

Raumtemperatur

Temperatur lesen
var reg := MODBUSR(H, 40856, Int16) / 10;
if(reg < -100, nan, reg);
Vorlauftemperatur S1 Temperatursensor Nur lesen

Vorlauftemperatur für Klimasystem S1

Register: H:40008 (implicit) Int16 Einheit: °C numeric

Vorlauftemperatur S1

Temperatur lesen
MODBUSR(H, 40008, Int16) / 10
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (16)
  • H:40013 Hot Water Top (BT7) — Top of hot water tank temperature — important for hot water status monitoring
  • H:40015 Brine In Temperature (BT10) — Ground loop brine inlet temperature — key ground source heat pump metric
  • H:40016 Brine Out Temperature (BT11) — Ground loop brine outlet temperature — paired with BT10 for COP estimation
  • H:40017 Condenser Out Temperature (BT12) — Condenser output temperature
  • H:40018 Hot Gas Temperature (BT14) — Discharge / hot gas temperature — compressor health indicator
  • H:40019 Liquid Line Temperature (BT15) — Refrigerant liquid line temperature
  • H:40022 Suction Gas Temperature (BT17) — Compressor suction gas temperature
  • H:40033 Room Temperature S1 (BT50) — Room temperature from wired BT50 sensor (alternative to BM1 wireless used in template)
  • H:40067 BT1 Outdoor Temperature Average — Already used as service attribute on Outdoor Temperature device — could be standalone
  • H:40072 Flow Sensor (BF1) — Heating medium flow rate in l/min — useful for COP calculations
  • H:40079 Current Phase 3 (BE3) — Electrical current measurement phase 3
  • H:40081 Current Phase 2 (BE2) — Electrical current measurement phase 2
  • H:40083 Current Phase 1 (BE1) — Electrical current measurement phase 1
  • H:40940 Degree Minutes (32 bit) — Degree minutes R/W — main heat demand indicator, commonly used for smart control
  • H:42437 Heat Meter - HW Cpr and Add - Total — Hot water energy metering (compressor + additive) — kWh
  • H:42439 Heat Meter - Heat Cpr and Add - Total — Heating energy metering (compressor + additive) — kWh

Quellen