TapHome

Sinclair Ontario Wärmepumpe

Modbus RTU
Submitted by
Last updated: 03. 2026
Sinclair Ontario Wärmepumpe

Die Sinclair S-Therm Ontario (Serie SMH-xxxIRB) ist eine DC-Inverter-Monoblock-Luft-Wasser-Wärmepumpe, die über Modbus RTU über RS-485 mit TapHome verbunden wird. Die Vorlage bietet umfassende Steuerung von Heizung, Kühlung, Warmwasserbereitung, Fußbodenheizung-Inbetriebnahme, Desinfektion und witterungsgeführtem Betrieb. Die Wärmepumpe verwendet das Kältemittel R32 und ist in 1-Phasen- (4–16 kW) und 3-Phasen-Varianten (10–16 kW) erhältlich.

Die Vorlage stellt 38 Geräte bereit, die Temperatursensoren, Sollwertsteuerungen, Betriebsmodi, Timerfunktionen und Außeneinheit-Diagnose mit Überwachung von 50+ Fehler- und Schutzspulen abdecken.

Hardware-Anschluss

Übersicht der Inneneinheit-Platine
Platinenlayout der Sinclair Ontario Inneneinheit mit RS-485-Anschlüssen CN1-CN4

Die Platine der Inneneinheit verfügt über 4 RS-485-Anschlüsse für die Modbus-Kommunikation:

AnschlussTypPinbelegung
CN1RS-485 mit 12V (4-Pin)1: +12V, 2: B, 3: A, 4: GND
CN2RS-485 ohne 12V (4-Pin)1: B, 2: A
CN3RS-485 ohne 12V (3-Pin)B, A
CN4RS-485 mit 12V (4-Pin)1: GND, 2: B, 3: A, 4: +12V

Für TapHome: Verwenden Sie Anschluss CN3 (3-Pin, RS-485 ohne 12V) oder CN2 (4-Pin, RS-485 ohne 12V) für die BMS-Verbindung zum TapHome Core:

  • B → B-/D- am TapHome RS-485
  • A → A+/D+ am TapHome RS-485
RS-485-Schnittstelle des kabelgebundenen Reglers

Der kabelgebundene Regler bietet zwei Kommunikationsschnittstellen:

SchnittstelleTypPinbelegungVerwendung
1 — BMS2-Draht, AWG24 Twisted Pair1: B, 2: AAnschluss an BMS/TapHome über RS-232-zu-RS-485-Konverter
2 — +12VDC4-Draht, AWG24, max. 8m1: +12VDC, 2: B, 3: A, 4: GNDGeräte-Kommunikationsleitung (vom Gerät versorgt)

Wichtig — Schnittstelle 1 gibt RS-485-Signale aus. Bei Anschluss über den BMS-Port des kabelgebundenen Reglers ist ein RS-232-zu-RS-485-Konverter erforderlich. Für direkten RS-485-Anschluss verwenden Sie die Platinenanschlüsse der Inneneinheit (CN1–CN4).

Technische Spezifikationen
  • Kommunikation: Modbus RTU, RS-485
  • Baudrate: 9600, keine Parität, 1 Stoppbit
  • Slave-ID-Bereich: 1–253 (Standard 1)
  • Kabel: AWG24 Twisted Pair, Klasse V
  • Protokoll: Read Multiple Coils (0x01), Read Multiple Registers (0x03), Write Multiple Coils (0x0F), Write Multiple Registers (0x10)

Konfiguration

Modbus-Adresse einstellen

Die Modbus Slave ID wird über den Touchscreen des kabelgebundenen Reglers konfiguriert:

  1. Regler einschalten, COMMISSION drücken, um die COMMISSION-Seite aufzurufen
  2. FUNCTION drücken, um zur FUNCTION-Seite zu gelangen
  3. Next (ganz rechts) drücken, um zu FUNCTION Seite 4/4 zu navigieren, wo “Address” angezeigt wird
  4. Address auswählen und mit + / - den gewünschten Wert einstellen (Bereich 1–253, Standard 1)
  5. OK drücken zum Speichern
COMMISSION-Menü des kabelgebundenen Sinclair Ontario Reglers zur Modbus-Adresseinstellung
Sinclair Ontario Adresseinstellungsbildschirm mit Bereich 1-253

Adressen 0 und 126 können nicht verwendet werden. Adresse 0 ist für Broadcast reserviert (wird von allen Einheiten empfangen) und Adresse 126 ist reserviert.

Kommunikationshinweise
  • Betriebsmodi können nur geändert werden, wenn die Einheit AUS ist
  • Bei reinen Heizgeräten sind die Einstellungen “Kühlung” und “Kühlung+Warmwasser” wirkungslos
  • Wenn kein Warmwasserspeicher verfügbar ist, sind die Modi “Warmwasser”, “Kühlung+Warmwasser” und “Heizung+Warmwasser” wirkungslos
  • Parameteränderungen mit aktivierter Speicherfunktion wirken sofort, werden aber erst nach 30 Minuten gespeichert

Gerätefunktionen

Ein-/Aus und Betriebsmodus
  • EIN/AUS (H:42) — schaltet die Wärmepumpe ein oder aus. Verwendet spezielle Kodierung: 0xAA (170) = EIN, 0x55 (85) = AUS. Der EIN/AUS-Status wird von mehreren Geräten gemeinsam genutzt (Urlaubsmodus, Manuelle Abtauung und Fußboden-Debug prüfen ihn vor Änderungen)
  • Betriebsmodus (H:2) — wählt Heizung, Warmwasser, Kühlung+Warmwasser, Heizung+Warmwasser oder Kühlung. Modi können nur bei ausgeschalteter Einheit gewechselt werden. Die Vorlage warnt, wenn ein Wassermodus gewählt wird, aber kein Speicher verfügbar ist
Temperatursollwerte

Die Vorlage bietet separate Sollwerte für jedes Steuerungsszenario:

  • Vorlauftemperatur-Sollwert Heizung (H:10) — Ziel-Vorlauftemperatur für Heizung, 20–60°C (Hochtemperatur) oder 20–55°C (Niedertemperatur), Standard 45°C
  • Vorlauftemperatur-Sollwert Kühlung (H:9) — Ziel-Vorlauftemperatur für Kühlung, 7–25°C, Standard 18°C
  • Raumtemperatur-Sollwert Heizung (H:12) — Ziel-Raumtemperatur für Heizung, 18–30°C, Standard 20°C (nur aktiv wenn Regelungsart auf T-room steht)
  • Raumtemperatur-Sollwert Kühlung (H:11) — Ziel-Raumtemperatur für Kühlung, 18–30°C, Standard 24°C (nur aktiv wenn Regelungsart auf T-room steht)
  • Regelungsart (C:17) — wechselt zwischen Vorlauftemperaturregelung (T-water out) und Raumtemperaturregelung (T-room). Hat ein Serviceattribut, das anzeigt, ob ein Fernraumsensor installiert ist (C:33), und eine Serviceaktion zur Konfiguration
Temperaturüberwachung

Die Vorlage liest 9 Temperatursensoren der Wärmepumpe, alle mit ÷10-Konvertierung aus Rohregisterwerten:

  • Außentemperatur (H:118) — Umgebungslufttemperatur
  • Vorlauftemperatur (H:125) — Wassertemperatur am Ausgang des Plattenwärmetauschers
  • Rücklauftemperatur (H:127) — Wassertemperatur am Eingang des Plattenwärmetauschers
  • Gasrohrtemperatur (H:130) — Kältemittel-Dampfleitungstemperatur
  • Flüssigkeitsrohrtemperatur (H:131) — Kältemittel-Flüssigkeitsleitungstemperatur
  • Hochdruck (H:124) — Verdichter-Hochdruck als Sättigungstemperaturäquivalent
  • Optionaler Wassersensor (H:126) — optionaler Wassertemperatursensor-Wert
  • Fern-Raumtemperatur (H:129) — Fernraumsensor-Wert (warnt wenn Fernsensor nicht verfügbar)
  • Warmwasserspeicher (H:128) — aktuelle Speichertemperatur mit Sollwertsteuerung (H:13, Bereich 40–80°C)
Warmwasserspeicher

Warmwasserspeicher liest die aktuelle Speichertemperatur (H:128, ÷10) und steuert die Solltemperatur (H:13, Bereich 40–80°C, Standard 50°C). Das ReadScript überwacht, ob ein Speicher installiert ist (C:29) und prüft auf Sensorfehler (C:156).

Sechs Serviceattribute bieten zusätzliche Überwachung:

  • Speicherheizstab-Status, Heizstab-Logik, Logik anderer Wärmequelle
  • Delta-T Warmwasser (2–8°C), Priorität Kühlung+Warmwasser, Priorität Heizung+Warmwasser

Vier Serviceaktionen ermöglichen die Konfiguration der Heizstab-Logik, des Warmwasser-Temperaturdifferentials und der Modusprioritäten.

Temperaturdifferentiale

Drei Thermostatgeräte steuern die Hysteresebänder:

  • Delta-T Kühlung (H:29) — Kühltemperaturdifferential, 2–10°C, Standard 5°C
  • Delta-T Heizung (H:30) — Heiztemperaturdifferential, 2–10°C, Standard 10°C
  • Delta-T Raumtemperatur (H:32) — Raumtemperaturdifferential, 1–5°C, Standard 2°C
Witterungsgeführter Betrieb

Witterungsgeführter Betrieb (C:22) aktiviert die automatische Anpassung der Sollwerte basierend auf der Außentemperatur. Bei Aktivierung werden Heiz- und Kühlsollwerte anhand von Heizkurven neu berechnet.

Sechs Serviceattribute zeigen die aktuellen Kurvenparameter:

  • AT-Heat / AT-Cool — untere/obere Grenze der Außentemperatur
  • RT-Heat / RT-Cool — untere/obere Grenze der Raumtemperatur
  • WT-Heat / WT-Cool — untere/obere Grenze der Wassertemperatur
Timer und Zeitplanung
  • Wochentimer (C:8) — aktiviert/deaktiviert den Wochenzeitplan
  • Uhrtimer (C:9) — aktiviert/deaktiviert die Uhrtimerfunktion
  • Temperaturtimer (C:10) — aktiviert/deaktiviert die temperaturbasierte Timerfunktion
Komfort- und Energiefunktionen
  • Leise-Modus (C:21) — reduziert Betriebsgeräusche durch automatische Verdichter- und Lüfterdrehzahlregelung. Verfügbar in Kühl-, Heiz- und Warmwassermodus
  • Schnelle Warmwasserbereitung (C:18) — betreibt Wärmepumpe und Speicherheizstab gleichzeitig für schnellere Warmwasserbereitung
  • Solarheizung (C:16) — aktiviert Solarheizungspriorität zur Energieeinsparung. Warnt wenn Solar nicht verfügbar. Hat ein Serviceattribut und eine Aktion zur Konfiguration der Solarverfügbarkeit (C:31)
  • Urlaubsmodus (C:34) — hält Innen-/Wassertemperatur im Bereich zur Frostschutzprävention. Nur für Heizung. Erfordert System AUS
  • Notbetrieb (C:26) — aktiviert Notheizung nur über Heizstab bei Ausfall der Außeneinheit
Heizstab- und Hilfskonfiguration
  • Optionaler Heizstab (H:3) — konfiguriert die Anzahl der Zusatzheizstäbe: 1 Satz, 2 Sätze oder Aus
  • Heizstab-Aktivierungstemperatur (H:14) — Außentemperaturschwelle für Heizstab-Aktivierung, -20 bis 18°C, Standard -15°C
Thermostat
  • Thermostatkonfiguration (H:39) — konfiguriert den Anschlusstyp des externen Thermostats: Ohne, Luft oder Luft+Warmwasser
  • Thermostatstatus (H:132) — liest die Anforderung des externen Thermostats: Kühlung, Heizung oder Aus
Fußbodenheizung-Inbetriebnahme

Fußbodenheizung-Inbetriebnahme (C:25) steuert den Vorheizprozess für die erstmalige Nutzung der Fußbodenheizung. Das System muss vor der Aktivierung AUS sein.

Vier Serviceattribute überwachen den Inbetriebnahme-Prozess:

  • Fußboden-Debug-Segmente (1–10 Abschnitte), Periode-1-Temperatur (25–35°C)
  • Delta-T des Segments (2–10°C), Segmentzeit (12–72 Stunden)

Sechs Serviceaktionen steuern den Prozess: Aktivieren, Starten, Stoppen und Konfiguration der einzelnen Parameter.

Desinfektion

Desinfektion (H:135 Lesen / C:23 Schreiben) steuert den Desinfektionszyklus des Wassersystems mit Statusmeldung: Aus, Läuft, Fertig oder Fehlgeschlagen. Ein Serviceattribut zeigt den Desinfektionstemperatur-Sollwert (H:4, Bereich 40–70°C, Standard 70°C), und drei Serviceaktionen ermöglichen das Einstellen der Temperatur, Starten und Stoppen des Zyklus.

Wartungsfunktionen
  • Manuelle Abtauung (C:36) — löst einen manuellen Abtauzyklus aus. Erfordert System AUS
  • Erzwungener Modus (H:40) — nur für Kältemittelrückgewinnung und Debugging: Erzwungene Kühlung, Erzwungene Heizung oder Aus
  • Entlüftung (H:41) — entlüftet das Wassersystem: Luft, Speicher oder Aus
Außeneinheit-Diagnose

Außeneinheit-Status (H:117) meldet den aktuellen Einheitsstatus: Kühlung, Heizung, Warmwasser oder Aus. Das ReadScript überwacht 38 Fehler- und Schutzspulen in drei Gruppen:

Außeneinheit-Fehler (C:88–C:109): Umgebungs-/Abtau-/Hochdruck-/Saugsensorfehler, Lüfterfehler, Hoch-/Niederdruckschutz, Leistungs-DIP-Einstellungsfehler, Economizer-Sensorfehler, wiederherstellbarer/nicht wiederherstellbarer Systemschutz, Strömungswächterschutz, 4-Wege-Ventilfehler

Antriebs-/Verdichterfehler (C:128–C:151): DC-Busspannungsfehler, AC-Stromschutz, IPM-/PFC-Fehler, Startfehler, Phasenverlust, Verdichterüberstrom, Überdrehzahl, Desynchronisierung, Blockierung, Antriebskommunikationsfehler, Radiator-/IPM-Übertemperatur, Ladeschaltungsfehler, AC-Eingangsspannungsfehler

Inneneinheit-Sensorfehler: Kondensator-/Heizstab-/Kältemittelflüssigkeits-/Dampf-/Speichersensorfehler, Fernraumsensorfehler

Zwölf Serviceattribute bieten Überwachung auf Komponentenebene:

  • Verdichterstatus, Lüfterstatus, 4-Wege-Ventilstatus
  • Kurbelgehäuseheizung, Wannenheizung, Abtaustatus, Ölrücklaufstatus
  • T-Hochdruck, T-Abtauung, T-Saugen, T-Economizer Ein/Aus (alle ÷10 °C)
Serviceattribute und -aktionen auf Modulebene

Das Modul stellt 11 Serviceattribute zur Überwachung der Systemkonfiguration bereit:

  • T-HP max — maximale Wärmepumpen-Vorlauftemperatur (40–55°C)
  • Kühl-/Heizlaufzeit — minimale Verdichterlaufzeit pro Modus
  • Wasserpumpen-Status — Wasserpumpe der Inneneinheit Ein/Aus
  • Andere Wärmequelle — ob eine andere Wärmequelle aktiviert ist, mit Logikmodus und Einschalttemperatur
  • Status andere Wärmequelle — Ein/Aus
  • Optionale Heizstab-Logik — Logik-Modus des Heizstabs
  • Strombegrenzungswert — maximaler Strombegrenzungswert (0–50 A)
  • Leistungsbegrenzung — Leistungsbegrenzung in kW (Registerwert × 10)

Zehn Serviceaktionen ermöglichen die Konfiguration dieser Parameter plus eine Fehler-Reset-Aktion (H:44) zum Löschen von Störungen.

Weitere Funktionen

Die Wärmepumpe stellt auch Register für die Torkarten-Steuerung (C:11), Kältemittelrückgewinnung (C:35), manuelle 2-Wege-Ventilsteuerung (C:37), Rücklesen der Fußboden-Debug-Temperatur und Restzeit (H:133–H:136), witterungsgeführt berechneten Sollwert (H:137) und Verdichter-Soll-/Ist-Frequenz (H:142–H:143) bereit. Kommunikationsfehler-Spulen zwischen kabelgebundenem Regler und Innen-/Außeneinheit und Antrieb (C:64–C:66) sind ebenfalls verfügbar. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. RS-485-Kabel prüfen:
    • B-Leitung korrekt an B-/D- am TapHome angeschlossen
    • A-Leitung korrekt an A+/D+ am TapHome angeschlossen
    • Bei Verwendung von Schnittstelle 1 des kabelgebundenen Reglers sicherstellen, dass ein RS-232-zu-RS-485-Konverter installiert ist
  2. Modbus Slave-Adresse am kabelgebundenen Regler überprüfen (COMMISSION → FUNCTION 4/4 → Address)
  3. TapHome-Einstellungen bestätigen: 9600 Baud, keine Parität, 1 Stoppbit
  4. Versuchen Sie die Platinenanschlüsse der Inneneinheit (CN1–CN4) direkt statt des BMS-Ports des kabelgebundenen Reglers zu verwenden
Moduswechsel funktionieren nicht
  1. Prüfen Sie, ob die Einheit AUS ist, bevor Sie den Betriebsmodus ändern — Moduswechsel sind während des Betriebs gesperrt
  2. Prüfen Sie, ob ein Warmwasserspeicher installiert ist (C:29), wenn Warmwasser, Kühlung+Warmwasser oder Heizung+Warmwasser gewählt wird
  3. Bei reinen Heizgeräten sind die Modi Kühlung und Kühlung+Warmwasser wirkungslos
Urlaubsmodus / Manuelle Abtauung aktiviert sich nicht
  1. Die Einheit muss AUS (H:42 = 0x55) sein, bevor diese Funktionen aktiviert werden können
  2. Das WriteScript der Vorlage prüft den EIN/AUS-Status und zeigt eine Warnung wenn das System eingeschaltet ist
Sensorfehler in TapHome angezeigt
  1. Prüfen Sie die spezifische Fehlerspule in den Serviceattributen des Außeneinheit-Status
  2. Bei Sensorfehler der Inneneinheit (C:152–C:160) die entsprechenden Temperatursensor-Anschlüsse auf der Platine inspizieren
  3. Verwenden Sie die Serviceaktion Fehler-Reset (H:44) zum Löschen behebbarer Störungen nach Behebung des Problems

Verfügbare Geräte

Sinclair Ontario Modul
Serviceattribute
T-WP max [°C]reads H:16 (UInt16); maximum heat pump outlet temperature, range 40–55°C, default 50°C
Kühllaufzeit [min]reads H:33 (UInt16); minimum compressor run time in cooling mode, range 1–10 min, default 3 min
Heizlaufzeit [min]reads H:34 (UInt16); minimum compressor run time in heating mode, range 1–10 min, default 5 min
Wasserpumpenstatusreads C:175 (Bool); On/Off status of indoor unit water pump
Andere Wärmequellereads C:27 (Bool); With/Without — whether other thermal source is enabled
Logik andere Wärmequellereads H:35 (UInt16); other thermal source logic mode 1–3
T-Andere Einschaltung [°C]reads H:15 (Int16); outdoor temperature threshold for other thermal source activation, range -20 to 18°C
Status andere Wärmequellereads C:169 (Bool); On/Off status of other heat source
Logik optionaler E-Heizerreads H:37 (UInt16); optional e-heater logic mode 1–2
Strombegrenzung [A]reads H:38 (UInt16); maximum current limit, range 0–50 A, default 16 A
Leistungsbegrenzung [kW]reads H:43 (UInt16) × 10; power limit in kW (register value × 10), range 0–10 kW
Serviceaktionen
T-WP max einstellenwrites H:16 (UInt16); range 40–55°C
Kühllaufzeit einstellenwrites H:33 (UInt16); range 1–10 min
Heizlaufzeit einstellenwrites H:34 (UInt16); range 1–10 min
Andere Wärmequelle einstellenwrites C:27 (Bool); 0=Without, 1=With
Logik andere Wärmequelle einstellenwrites H:35 (UInt16); range 1–3
T-Andere Einschaltung einstellenwrites H:15 (Int16); range -20 to 18°C
Logik optionaler E-Heizer ändernwrites H:37 (UInt16); range 1–2
Strombegrenzung ändernwrites H:38 (UInt16); range 1–50 A
Leistungsbegrenzung ändernwrites H:43 (UInt16); value in 0.1 kW units, range 1–100 (= 0.1–10 kW)
Fehler zurücksetzenwrites H:44 (UInt16); 0=Does not clear fault, 1=Clear fault

Sinclair Ontario

Serviceattribute
T-HP max [°C]
modbusr(H, 16, uint16)
Cool run time [min]
modbusr(H, 33, uint16)
Heat run time [min]
modbusr(H, 34, uint16)
Water Pump State
if(modbusr(c, 175, bool), "On", "Off")
Other thermal
if(modbusr(c,27,bool), "With", "Without")
Other thermal logic
modbusr(h,35,uint16)
T-Other switch on [°C]
MODBUSR(H, 15, Int16)
Other Heat Source State
if(modbusr(c, 169, bool), "On", "Off")
Optional E-Heater logic
modbusr(h,37,uint16)
Current limit value [A]
modbusr(h,38,uint16)
Power limit [kW]
modbusr(h,43,uint16) * 10
Serviceaktionen
Set T-HP max
Parameter: T-HP max (40–55 C)
modbusw(H, 16, uint16, C)
Set Cool run time
Parameter: Cool run time (1–10 min)
modbusw(H, 33, uint16, min)
Set Heat run time
Parameter: Heat run time (1–10 min)
modbusw(H, 34, uint16, min)
Set Other thermal
Parameter: Other thermal
modbusw(c, 27, bool, ot)
Set Other thermal logic
Parameter: Logic (1–3 lo)
modbusw(h,35,uint16,lo)
Set T-Other switch on
Parameter: T-Other switch on (-20–18 temperature)
modbusw(h,15,int16,temperature)
Change Optional E-Heater logic
Parameter: Logic (1–2 lo)
modbusw(h,37,uint16,lo)
Change Current limit value
Parameter: limit (1–50 lo)
modbusw(h,38,uint16,lo)
Change Power limit
Parameter: Value [0.1 * kW] (1–100 val)
modbusw(h,43,uint16,val)
Reset error
Parameter: Parameter1
modbusw(h,44,uint16,Abr1)
Delta-T Kühlung Thermostat

Kühltemperaturdifferential — steuert das Hystereseband um den Kühlsollwert (2–10°C)

Register: H:29 UInt16 Einheit: °C numeric

Delta-T Kühlung

Solltemperatur lesen
MODBUSR(H, 29, uInt16)
Solltemperatur schreiben
MODBUSW(H, 29, uInt16, round(Se))
Delta-T Heizung Thermostat

Heiztemperaturdifferential — steuert das Hystereseband um den Heizsollwert (2–10°C)

Register: H:30 UInt16 Einheit: °C numeric

Delta-T Heizung

Solltemperatur lesen
MODBUSR(H, 30, uInt16)
Solltemperatur schreiben
MODBUSW(H, 30, uInt16, round(Se))
Delta-T Raumtemperatur Thermostat

Raumtemperaturdifferential für Thermostat-Ein/Aus-Zyklen (1–5°C)

Register: H:32 UInt16 Einheit: °C numeric

Delta-T Raumtemperatur

Solltemperatur lesen
MODBUSR(H, 32, uInt16)
Solltemperatur schreiben
MODBUSW(H, 32, uInt16,round(Se))
Entlüftung Mehrwertschalter

Entlüftung des Wassersystems — Luft, Speicher oder Aus

Register: H:41 UInt16 numeric
Werte / Zustände: Air · Water tank · Off

Entlüftung

Schaltzustand lesen
MODBUSR(H, 41, uInt16)
Schaltzustand schreiben
MODBUSW(H, 41, uInt16, Mu)
Uhrtimer Schalter
Register: C:9 Bool

Uhrtimer

Schaltzustand lesen
MODBUSR(C, 9, Bool)
Schaltzustand schreiben
MODBUSW(C, 9, Bool, St)
Regelungsart Schalter

Wählt den Regelungsmodus — T-water out (Vorlauftemperatur) oder T-room (Raumtemperatur)

Register: C:17 Bool
Werte / Zustände: T-room · T-water out
Serviceaktionen
Fernsensor einstellen

Regelungsart

Schaltzustand lesen
MODBUSR(C, 17, Bool)
Schaltzustand schreiben
MODBUSW(C, 17, Bool, St)
Lesen (Modul)
if(modbusr(c, 160, bool), adderror("Remote Room Temp Sensor Error"));
Serviceattribute
Remote sensor
if(modbusr(C, 33, bool), "With", "Without")
Serviceaktionen
Set Remote sensor
Parameter: Remote sensor
modbusw(C, 33, bool, rs)
Hochdruck Temperatursensor Nur lesen

Verdichter-Hochdruck als Sättigungstemperaturäquivalent

Register: H:124 Int16 Einheit: °C numeric

Hochdruck

Temperatur lesen
MODBUSR(H, 124, Int16)/10
Desinfektion Mehrwertschalter

Status des Desinfektionszyklus — Aus, Läuft, Fertig oder Fehlgeschlagen

Register: H:135C:23 UInt16 numeric
Werte / Zustände: Off · Running · Done · Failed
Serviceaktionen
Desinfektionstemperatur einstellen
Desinfektion starten
Desinfektion stoppen

Desinfektion

Schaltzustand lesen
MODBUSR(H, 135, uInt16)
Schaltzustand schreiben
if (Mu = 1, modbusw(C, 23, bool, 1));
if (Mu = 0 or Mu = 2, modbusw(C, 23, bool, 0));
Serviceattribute
Disinfection Temp [°C]
modbusr(H, 4, uint16)
Serviceaktionen
Set Disinfection Temp
Parameter: Disinfection Temp (40–70 C)
modbusw(H, 4, uint16, C)
Start Disinfection
modbusw(C, 23, bool, 1)
Stop Disinfection
modbusw(C, 23, bool, 0)
Notbetrieb Schalter

Notheizung nur über Heizstab — aktiviert sich bei Ausfall der Außeneinheit

Register: C:26 Bool

Notbetrieb

Schaltzustand lesen
MODBUSR(C, 26, Bool)
Schaltzustand schreiben
MODBUSW(C, 26, Bool, St)
Schnelle Warmwasserbereitung Schalter

Gleichzeitiger Betrieb von Wärmepumpe und Heizstab für schnellere Warmwasserbereitung

Register: C:18 Bool

Schnelle Warmwasserbereitung

Schaltzustand lesen
MODBUSR(C, 18, Bool)
Schaltzustand schreiben
MODBUSW(C, 18, Bool, St)
Fußbodenheizung-Inbetriebnahme Reed-Kontakt Nur lesen

Vorheizprozess für die erstmalige Nutzung der Fußbodenheizung — erfordert System AUS

Register: C:25 Bool
Serviceattribute
Fußboden-Debug-Segmente
Fußboden-Debug Periode-1-Temperatur
Delta-T des Segments
Segmentzeit
Serviceaktionen
Fußboden-Debug aktivieren
Fußboden-Debug starten
Fußboden-Debug stoppen
Fußboden-Debug-Segmente einstellen
Periode-1-Temperatur einstellen
Delta-T des Segments einstellen
Segmentzeit einstellen

Fußbodenheizung-Inbetriebnahme

Lesen
MODBUSR(C, 25, Bool)
Serviceattribute
Floor Debug Segments
modbusr(H,5,uint16)
Floor Debug Period 1 temp [°C]
modbusr(H,6,uint16)
△T of segment [°C]
modbusr(h,7,uint16)
Segment time [hours]
modbusr(h,8,uint16)
Serviceaktionen
Enable Floor Debug
Parameter: On/Off
if sw = 0
    MODBUSW(C, 24, Bool, 0);
else
    if on_off = 0
        MODBUSW(C, 24, Bool, 1);
    else
        return("Please turn off the system first");
    end
end
Start Floor Debug
MODBUSW(C, 25, Bool, 1)
Stop Floor Debug
MODBUSW(C, 25, Bool, 0)
Set Floor Debug Segments
Parameter: Sections (1–10 se)
modbusw(H,5,uint16,se)
Set Floor Debug Period 1 temp
Parameter: Temperature (25–35 C)
modbusw(h,6,uint16,C)
Set △T of segment
Parameter: Temperature (2–10 C)
modbusw(h,7,uint16,C)
Set Segment time
Parameter: Time (12–72 h)
modbusw(h,8,int16,h)
Erzwungener Modus Mehrwertschalter

Erzwungener Betrieb nur für Kältemittelrückgewinnung und Debugging — nicht für Normalbetrieb

Register: H:40 UInt16 numeric
Werte / Zustände: Force-cool · Force-heat · Off

Erzwungener Modus

Schaltzustand lesen
MODBUSR(H, 40, uInt16)
Schaltzustand schreiben
MODBUSW(H, 40, uInt16, Mu)
Urlaubsmodus Schalter

Hält Innen-/Wassertemperatur im Bereich zur Frostschutzprävention — nur Heizung, erfordert System AUS

Register: C:34 Bool

Urlaubsmodus

Schaltzustand lesen
MODBUSR(C, 34, Bool)
Schaltzustand schreiben
if on_off = 0
    MODBUSW(C, 34, Bool, St);
else
    counter := 10;
end
Lesen (Modul)
if counter > 0
    addwarning("Please turn off the system first!");
    counter := counter -1;
end
Warmwasserspeicher Thermostat

Speichertemperatur und Sollwertsteuerung (40–80°C) mit Heizstab-Status und Prioritätsüberwachung

Register: H:128H:13 Int16 Einheit: °C numeric
Serviceattribute
Speicherheizstab-Status
Heizstab-Logik
Logik anderer Wärmequelle
Delta-T Warmwasser
Priorität Kühlung+Warmwasser
Priorität Heizung+Warmwasser
Serviceaktionen
Heizstab-Logik einstellen
Delta-T Warmwasser einstellen
Priorität Kühlung+Warmwasser einstellen
Priorität Heizung+Warmwasser einstellen

Warmwasserspeicher

Temperatur lesen
MODBUSR(H, 128, Int16)/10
Solltemperatur lesen
MODBUSR(H, 13, uInt16)
Solltemperatur schreiben
MODBUSW(H, 13, uInt16, round(Se))
Lesen (Modul)
water_tank := modbusr(C, 29, bool);

if(!water_tank, adderror("No Water Tank Installed"));
if(modbusr(c, 156 , bool), adderror("Water Tank Temp Sensor Error"));
Serviceattribute
Water Tank Heater State
if(modbusr(c, 173, bool), "On", "Off")
Tank heater Logic
modbusr(H, 36, uint16)
Other thermal logic
modbusr(H, 35, uint16)
△T-hot water [°C]
modbusr(H, 31, uint16)
Cool+Hot Water Priority
if(modbusr(c, 19, bool), "Hot water", "Cool")
Heat+Hot Water Priority
if(modbusr(c, 20, bool), "Hot water", "Heat")
Serviceaktionen
Set Tank heater Logic
Parameter: Logic (1–2 L)
modbusw(H, 36, uint16, L)
Set △T-hot water
Parameter: △T (2–8 C)
modbusw(H, 31, uint16, C)
Set Cool+Hot Water Priority
Parameter: Priority
modbusw(C, 19, bool, P)
Set Heat+Hot Water Priority
Parameter: Priority
modbusw(C, 20, bool, P)
Manuelle Abtauung Schalter

Löst einen manuellen Abtauzyklus aus — erfordert System AUS

Register: C:36 Bool

Manuelle Abtauung

Schaltzustand lesen
MODBUSR(C, 36, Bool)
Schaltzustand schreiben
if on_off = 0
    MODBUSW(C, 36, Bool, St);
else
    counter := 10;
end
Betriebsmodus Mehrwertschalter

Betriebsmodus der Wärmepumpe — Heizung, Warmwasser, Kühlung+Warmwasser, Heizung+Warmwasser oder Kühlung

Register: H:2 UInt16 numeric
Werte / Zustände: Heat · Hot water · Cool+Heat water · Heat +Hot water · Cool

Betriebsmodus

Schaltzustand lesen
var ret := MODBUSR(H, 2, uInt16);

if( !water_tank and (ret = 2 or ret = 3 or ret = 4), addwarning("Water tank is unavailable"));

return(ret)
Schaltzustand schreiben
MODBUSw(H, 2, uInt16,Mu)
EIN/AUS Schalter
Register: H:42 UInt16 numeric

EIN/AUS

Schaltzustand lesen
var status := MODBUSR(H, 42, uint16);

if status = 0xAA
    on_off := 1;
    return(1);
else
    on_off := 0;
    return(0);
end
Schaltzustand schreiben
if St = 0
    MODBUSW(H, 42, uint16, 0x55);
else
    MODBUSW(H, 42, uint16, 0xAA);
end
Optionaler Heizstab Mehrwertschalter

Konfiguration des Zusatzheizstabs — 1 Satz, 2 Sätze oder Aus

Register: H:3 UInt16 numeric
Werte / Zustände: 1 set · 2 sets · Off

Optionaler Heizstab

Schaltzustand lesen
MODBUSR(H, 3, uInt16)
Schaltzustand schreiben
MODBUSw(H, 3, uInt16,Mu)
Außeneinheit-Status Mehrwertschalter Nur lesen

Betriebszustand der Außeneinheit mit Überwachung von 38 Fehler-/Schutzspulen und Komponentendiagnose

Register: H:117 UInt16 numeric
Werte / Zustände: Cool · Heat · Hot water · Off

Außeneinheit-Status

Schaltzustand lesen
MODBUSR(H, 117, uInt16)
Lesen (Modul)
if(modbusr(c, 88 , bool), adderror("Ambient Temp Sensor Error"));
if(modbusr(c, 89 , bool), adderror("Defrost Temp Sensor Error"));
if(modbusr(c, 90 , bool), adderror("Discharge Temp Sensor Error"));
if(modbusr(c, 91 , bool), adderror("Suction Temp Sensor Error"));
if(modbusr(c, 92 , bool), adderror("ODU Fan Error"));
if(modbusr(c, 93 , bool), adderror("High-Pressure Sensor Error"));
if(modbusr(c, 94 , bool), adderror("High Pressure Protection"));
if(modbusr(c, 95 , bool), adderror("Low Pressure Protection"));
if(modbusr(c, 96 , bool), adderror("High Discharge Protection"));
if(modbusr(c, 97 , bool), adderror("Capacity DIP Setting Error"));
if(modbusr(c, 98 , bool), adderror("Communication Error between IDU and ODU"));
if(modbusr(c, 99 , bool), adderror("Economizer In Sensor Error"));
if(modbusr(c, 100 , bool), adderror("Economizer Out Sensor Error"));
if(modbusr(c, 102 , bool), adderror("System Recoverable Protection"));
if(modbusr(c, 103 , bool), adderror("System Irrecoverable Protection"));
if(modbusr(c, 108 , bool), adderror("Flow Switch Protection"));
if(modbusr(c, 109 , bool), adderror("4-way valve error"));
if(modbusr(c, 128 , bool), adderror("DC Bus Low-voltage or Voltage Drop"));
if(modbusr(c, 129 , bool), adderror("DC Bus Over-voltage"));
if(modbusr(c, 129 , bool), adderror("DC Bus Over-voltage"));
if(modbusr(c, 130 , bool), adderror("AC Current Protection (Input Side)"));
if(modbusr(c, 131 , bool), adderror("IPM Error"));
if(modbusr(c, 132 , bool), adderror("PFC Error"));
if(modbusr(c, 133 , bool), adderror("Startup Error"));
if(modbusr(c, 134 , bool), adderror("Phase Loss"));
if(modbusr(c, 135 , bool), adderror("Drive Module Resetting"));
if(modbusr(c, 136 , bool), adderror("Compressor Overcurrent"));
if(modbusr(c, 137 , bool), adderror("Over-speed"));
if(modbusr(c, 138 , bool), adderror("Charging Circuit Error or Current Sensor Error"));
if(modbusr(c, 139 , bool), adderror("Desynchronizing"));
if(modbusr(c, 140 , bool), adderror("Compressor Stalling"));
if(modbusr(c, 141 , bool), adderror("Drive Communication Error"));
if(modbusr(c, 142 , bool), adderror("Radiator or IPM or PFC Over-temperature"));
if(modbusr(c, 143 , bool), adderror("Defective Radiator or IPM or PFC"));
if(modbusr(c, 146 , bool), adderror("Charging Circuit Error"));
if(modbusr(c, 147 , bool), adderror("AC Input Voltage Error"));
if(modbusr(c, 148 , bool), adderror("Drive Board Temp Sensor Error"));
if(modbusr(c, 149 , bool), adderror("AC Contactor Protection or Input Cross-zero Error"));
if(modbusr(c, 150 , bool), adderror("Temp Drift Protection"));
if(modbusr(c, 151 , bool), adderror("Sensor Connection Protection (Connection to Phase U or V failed)"));
Serviceattribute
Compressor State
if(modbusr(c, 80, bool), "On", "Off")
Fan State
if(modbusr(c, 81, bool), "On", "Off")
4-way Valve State
if(modbusr(c, 83, bool), "On", "Off")
Compressor Crankcase Heater State
if(modbusr(c, 84, bool), "On", "Off")
Underpan Heater State
if(modbusr(c, 85, bool), "On", "Off")
Defrosting State
if(modbusr(c, 86, bool), "Defrosting", "End")
Oil Return State
if(modbusr(c, 87, bool), "In oil return", "No oil return")
T-discharge [°C]
MODBUSR(H, 119, Int16)/10
T-defrost [°C]
MODBUSR(H, 120, Int16)/10
T-suction [°C]
MODBUSR(H, 121, Int16)/10
T-economizer in [°C]
MODBUSR(H, 122, Int16)/10
T-economizer out [°C]
MODBUSR(H, 123, Int16)/10
Leise-Modus Schalter

Reduziert Betriebsgeräusche durch automatische Verdichter- und Lüfterdrehzahlregelung

Register: C:21 Bool

Leise-Modus

Schaltzustand lesen
MODBUSR(C, 21, Bool)
Schaltzustand schreiben
MODBUSW(C, 21, Bool, St)
Raumtemperatur-Sollwert Kühlung Thermostat

Ziel-Raumtemperatur für Kühlung — nur aktiv wenn Regelungsart auf T-room steht (18–30°C)

Register: H:11 UInt16 Einheit: °C numeric

Raumtemperatur-Sollwert Kühlung

Solltemperatur lesen
MODBUSR(H, 11, uInt16)
Solltemperatur schreiben
MODBUSW(H, 11, uInt16, round(Se))
Raumtemperatur-Sollwert Heizung Thermostat

Ziel-Raumtemperatur für Heizung — nur aktiv wenn Regelungsart auf T-room steht (18–30°C)

Register: H:12 UInt16 Einheit: °C numeric

Raumtemperatur-Sollwert Heizung

Solltemperatur lesen
MODBUSR(H, 12, uInt16)
Solltemperatur schreiben
MODBUSW(H, 12, uInt16, round(Se))
Solarheizung Schalter

Solarheizungspriorität zur Energieeinsparung — warnt wenn Solar nicht verfügbar

Register: C:16 Bool
Serviceattribute
Solar-Einstellung
Serviceaktionen
Solar einstellen

Solarheizung

Schaltzustand lesen
var ret := MODBUSR(C, 16, Bool);

if (ret, if ( !MODBUSR(C, 31, Bool), addwarning("Solar is not available")));

return(ret);
Schaltzustand schreiben
MODBUSW(C, 16, Bool, St)
Serviceattribute
Solar setting
if(modbusr(C, 31, bool), "With", "Without")
Serviceaktionen
Set Solar
Parameter: Solar
modbusw(C, 31, bool, S)
Heizstab-Aktivierungstemperatur Thermostat

Außentemperaturschwelle für Zusatzheizstab-Aktivierung (-20 bis 18°C)

Register: H:14 Int16 Einheit: °C numeric

Heizstab-Aktivierungstemperatur

Solltemperatur lesen
MODBUSR(H, 14, Int16)
Solltemperatur schreiben
MODBUSW(H, 14, Int16, round(Se))
Gasrohrtemperatur Temperatursensor Nur lesen

Kältemittel-Gasrohr (Dampfleitung) Temperatur

Register: H:130 Int16 Einheit: °C numeric

Gasrohrtemperatur

Temperatur lesen
MODBUSR(H, 130, Int16)/10
Flüssigkeitsrohrtemperatur Temperatursensor Nur lesen

Kältemittel-Flüssigkeitsrohr Temperatur

Register: H:131 Int16 Einheit: °C numeric

Flüssigkeitsrohrtemperatur

Temperatur lesen
MODBUSR(H, 131, Int16)/10
Optionaler Wassersensor-Temperatur Temperatursensor Nur lesen
Register: H:126 Int16 Einheit: °C numeric

Optionaler Wassersensor-Temperatur

Temperatur lesen
MODBUSR(H, 126, Int16)/10
Außentemperatur Temperatursensor Nur lesen
Register: H:118 Int16 Einheit: °C numeric

Außentemperatur

Temperatur lesen
MODBUSR(H, 118, Int16)/10
Fern-Raumtemperatur Temperatursensor Nur lesen

Fernraumsensor-Temperaturmesswert — warnt wenn Fernsensor nicht verfügbar

Register: H:129 Int16 Einheit: °C numeric

Fern-Raumtemperatur

Lesen (Modul)
if( !modbusr(C, 33, bool), addwarning("Remote sensor not available"))
Temperatur lesen
MODBUSR(H, 129, Int16)
Rücklauftemperatur (Plattenwärmetauscher) Temperatursensor Nur lesen
Register: H:127 Int16 Einheit: °C numeric

Rücklauftemperatur (Plattenwärmetauscher)

Temperatur lesen
MODBUSR(H, 127, Int16)/10
Vorlauftemperatur (Plattenwärmetauscher) Temperatursensor Nur lesen
Register: H:125 UInt16 Einheit: °C numeric

Vorlauftemperatur (Plattenwärmetauscher)

Temperatur lesen
MODBUSR(H, 125, uInt16)/10
Temperaturtimer Schalter
Register: C:10 Bool

Temperaturtimer

Schaltzustand lesen
MODBUSR(C, 10, Bool)
Schaltzustand schreiben
MODBUSW(C, 10, Bool, St)
Thermostatkonfiguration Mehrwertschalter

Anschlusstyp des externen Thermostats — Ohne, Luft oder Luft+Warmwasser

Register: H:39 UInt16 numeric
Werte / Zustände: Without · Air · Air + Hot water

Thermostatkonfiguration

Schaltzustand lesen
MODBUSR(H, 39, uInt16)
Schaltzustand schreiben
MODBUSW(H, 39, uInt16, Mu)
Thermostatstatus Mehrwertschalter Nur lesen

Anforderungsstatus des externen Thermostats — Kühlung, Heizung oder Aus

Register: H:132 Int16 numeric
Werte / Zustände: Cool · Heat · Off

Thermostatstatus

Schaltzustand lesen
MODBUSR(H, 132, Int16)
Witterungsgeführter Betrieb Schalter

Automatische Sollwertanpassung basierend auf der Außentemperatur mittels Heizkurven

Register: C:22 Bool
Serviceattribute
AT-Heat
AT-Cool
RT-Heat
RT-Cool
WT-Heat
WT-Cool

Witterungsgeführter Betrieb

Schaltzustand lesen
MODBUSR(C, 22, Bool)
Schaltzustand schreiben
MODBUSW(C, 22, Bool, St)
Serviceattribute
AT-Heat
MODBUSR(H, 18, Int16) + " / " + MODBUSR(H, 17, uInt16)
AT-Cool
MODBUSR(H, 24, uInt16) + " / " + MODBUSR(H, 23, uInt16)
RT-Heat
MODBUSR(H, 20, uInt16) + " / " + MODBUSR(H, 19, uInt16)
RT-Cool
MODBUSR(H, 26, uInt16) + " / " + MODBUSR(H, 25, uInt16)
WT-Heat
MODBUSR(H, 22, uInt16) + " / " + MODBUSR(H, 21, uInt16)
WT-Cool
MODBUSR(H, 28, uInt16) + " / " + MODBUSR(H, 27, uInt16)
Wochentimer Schalter
Register: C:8 Bool

Wochentimer

Schaltzustand lesen
MODBUSR(C, 8, Bool)
Schaltzustand schreiben
MODBUSW(C, 8, Bool, St)
Vorlauftemperatur-Sollwert Kühlung Thermostat

Ziel-Vorlauftemperatur für Kühlung — aktiv wenn Regelungsart T-water out (7–25°C)

Register: H:125H:9 UInt16 Einheit: °C numeric

Vorlauftemperatur-Sollwert Kühlung

Temperatur lesen
MODBUSR(H, 125, uInt16)/10
Solltemperatur lesen
MODBUSR(H, 9, uInt16)
Solltemperatur schreiben
MODBUSW(H, 9, uInt16, round(Se))
Vorlauftemperatur-Sollwert Heizung Thermostat

Ziel-Vorlauftemperatur für Heizung — aktiv wenn Regelungsart T-water out (20–60°C)

Register: H:125H:10 UInt16 Einheit: °C numeric

Vorlauftemperatur-Sollwert Heizung

Temperatur lesen
MODBUSR(H, 125, uInt16)/10
Solltemperatur lesen
MODBUSR(H, 10, uInt16)
Solltemperatur schreiben
MODBUSW(H, 10, Int16, round(Se))
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (16)
  • C:11 Gate-Ctrl. — Gate card control — 0=Close, 1=Open. Hotel gate-card integration.
  • C:35 Refrigerant Recovery — 0=Off, 1=On. For service/maintenance — refrigerant recovery mode.
  • C:37 Cool 2-Way Valve — 0=Off, 1=On. Manual control of cooling 2-way valve.
  • H:117 Unit Status (as sensor) — Currently exposed as Outdoor Unit multi-value switch; could be a dedicated read-only sensor. Values: 01=Cool, 02=Heat, 06=Hot water, 08=Off.
  • H:133 T-floor debug — Current calculated floor debug temperature. Available as read-only sensor.
  • H:134 Debug time — Remaining floor debug time in hours.
  • H:136 Error Time for Floor Debug — Floor debug error timeout in seconds.
  • H:137 T-weather depend — Current calculated weather-dependent setpoint temperature.
  • H:142 Setting frequency — Compressor target frequency, 0–100 Hz.
  • H:143 Running frequency — Compressor actual running frequency, 0–100 Hz.
  • C:38 Heat 2-Way Valve — Read-only. 0=Off, 1=On. Heating 2-way valve state.
  • C:64 Comm Error IDU-Wired Controller — Read-only. 1=Error. Communication error between wired controller and indoor unit.
  • C:65 Comm Error ODU-Wired Controller — Read-only. 1=Error. Communication error between wired controller and outdoor unit.
  • C:66 Comm Error Drive-Wired Controller — Read-only. 1=Error. Communication error between wired controller and drive.
  • C:67 HP-Antifree — Read-only. 0=Off, 1=On. Heat pump antifreeze protection active.
  • C:152-191 Indoor Unit Sensor/State Coils — Various indoor unit sensor errors and component states (E-heater, water pump, valves, etc.). Partially covered by Hot Water Tank readscript (C:156) and Outdoor Unit readscript. Remaining: C:152 (condenser leaving water), C:153 (e-heater leaving water), C:154 (refrigerant liquid), C:155 (condenser entering water), C:158 (vapor line), C:160 (remote room — covered by Control State), C:169–C:191 (component states — partially covered by module service attributes).

Quellen