---
title: "Sofar Solar HYD KTL-3PH"
description: "Sofar Solar HYD 5-20KTL-3PH dreiphasiger Hybrid-Wechselrichter mit Batteriespeicher, überwacht über Modbus RTU über RS-485."
url: "https://taphome.com/de/compatibility/sofarsolar-inverter-3p/"
language: de
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","inverter","rs485","3-phase","hybrid-inverter","battery-storage","pv-monitoring"]
  questions: ["Wie integriere ich den Sofar Solar HYD KTL-3PH Wechselrichter mit TapHome?","Was überwacht die TapHome-Vorlage für den Sofar Solar HYD KTL-3PH?","Wie verbinde ich den Sofar Solar HYD KTL-3PH über RS-485 mit TapHome?","Wie verkabele ich mehrere Sofar Solar Wechselrichter an einem RS-485-Bus?","Welche Batterieparameter liest die Sofar-Solar-TapHome-Vorlage aus?","Wie überwache ich PV-Erzeugung und Netzenergie mit TapHome?"]
---

# Sofar Solar HYD KTL-3PH

Kommunikation: Modbus RTU

- [Offizielle Sofar Solar Webseite](https://www.sofarsolar.com)

## Integrationsanleitung

Der Sofar Solar HYD 5/6/8/10/15/20KTL-3PH ist eine Serie dreiphasiger Hybrid-Wechselrichter, die solare PV-Erzeugung mit Batterieenergiespeicherung kombinieren. TapHome verbindet sich über Modbus RTU über RS-485 über den 16-poligen COM-Anschluss des Wechselrichters und liest Holding-Register für PV-Leistung in Echtzeit, Batteriestatus, Netzleistung, Phasenspannungen und Energiezähler.

Der Wechselrichter unterstützt bis zu 31 Geräte an einem einzelnen RS-485-Bus mit Daisy-Chain-Verkabelung. Jeder Wechselrichter benötigt eine eindeutige Modbus Slave ID (konfigurierbar, Standard 1). Die Kommunikationsparameter sind fest: 9600 Baud, 8N1.

## Hardwareanschluss

### Kommunikationsschnittstellen

![Position der Kommunikationsschnittstellen am Sofar Solar HYD KTL-3PH](https://taphome.com/images/compatibility/sofarsolar-inverter-3p/communication-interfaces_hu_5a569478a95349ec.jpg)

Die RS-485-Verbindung für die TapHome-Überwachung nutzt den **COM-Port** — einen 16-poligen Multifunktionsstecker an der Unterseite des Wechselrichters.

### COM-Port Pinbelegung

![Pinbelegung des 16-poligen COM-Steckers am Sofar Solar HYD KTL-3PH](https://taphome.com/images/compatibility/sofarsolar-inverter-3p/com-port-pinout_hu_1534b25dbbb0b858.jpg)

**Relevante Pins für den TapHome-Anschluss:**

| Pin | Funktion | Hinweis |
|-----|----------|---------|
| **1** | RS485A1-1 (+) | Überwachungs-/Steuerungs-RS-485-Signal A |
| **2** | RS485A1-2 (+) | Zweiter Anschluss für Daisy-Chain |
| **3** | RS485B1-1 (-) | RS-485-Signal B |
| **4** | RS485B1-2 (-) | Zweiter Anschluss für Daisy-Chain |
| 5 | RS485A2 (+) | Smart Meter — separater Bus |
| 6 | RS485B2 (-) | Smart Meter — separater Bus |
| 7 | CAN0_H | BMS-Kommunikation (CAN) |
| 8 | CAN0_L | BMS-Kommunikation (CAN) |

Verbinden Sie TapHome mit **Pin 1+3** (oder 2+4):
- **Pin 1 (RS485A1)** → A+/D+ am TapHome RS-485
- **Pin 3 (RS485B1)** → B-/D- am TapHome RS-485

> [!WARNING]
> **Verwenden Sie nicht Pin 5+6** — diese sind für den Smart Meter an einem separaten RS-485-Bus reserviert. TapHome muss an Pin 1+3 (oder 2+4) für die Modbus-Überwachung angeschlossen werden.

### RS-485 Daisy-Chain-Verkabelung

![RS-485 Daisy-Chain-Verkabelung für mehrere Sofar Solar Wechselrichter](https://taphome.com/images/compatibility/sofarsolar-inverter-3p/wiring-rs485-daisy-chain_hu_1365fa6dd95340c6.jpg)

Bei der Verbindung mehrerer Wechselrichter verkabeln Sie diese in einer Daisy-Chain über den RS-485-Bus. Platzieren Sie einen **120 Ohm Abschlusswiderstand** zwischen Pin 1 und Pin 4 am ersten und letzten Gerät am Bus.

**Kabelspezifikation:**
- Typ: Geschirmtes verdrilltes Adernpaar, Kupferquerschnitt > 0,5 mm²
- Maximale Länge: **1200 m**
- Kabel von Leistungskabeln und elektrischen Feldern fernhalten

## Konfiguration

### Modbus-Kommunikationsparameter

Die RS-485-Kommunikationsparameter sind fest und erfordern keine Konfiguration auf der Wechselrichterseite:

| Parameter | Wert |
|-----------|------|
| Baudrate | 9600 bps |
| Datenbits | 8 |
| Parität | Keine |
| Stoppbits | 1 |
| Slave ID | 1 (Standard, konfigurierbar 1–31) |

Bei mehreren Wechselrichtern am selben Bus muss jeder eine eindeutige Slave ID haben. Die Slave ID kann über das LCD-Menü des Wechselrichters oder die SolarMAN-App konfiguriert werden.

## Gerätefunktionen

### Batterieüberwachung

Die Vorlage bietet Ladezustandsüberwachung (SOC) für bis zu zwei Batteriepakete. Batterie 1 SOC ist bei allen HYD KTL-3PH Modellen verfügbar, Batterie 2 SOC bei den HYD 10–20KTL-3PH Modellen mit dualem Batterieeingang.

Jedes Batterie-SOC-Gerät enthält fünf Serviceattribute für detaillierte Batteriediagnose: Temperatur, Spannung, Lade-/Entladestrom, Lade-/Entladeleistung und Zustandsgesundheit (SOH).

Zwei Energiezähler-Geräte erfassen die tägliche Batterieladung und -entladung in kWh, jeweils mit einem Serviceattribut für die Gesamtlaufzeitsumme.

### PV-Erzeugungsüberwachung

Die Vorlage liest die Leistung von bis zu drei individuellen PV-Strings (PV1, PV2, PV3), jeweils mit Serviceattributen für String-Spannung und -Strom. Ein kombiniertes PV Power Total Gerät zeigt die aggregierte Leistung aller Strings.

Zwei Energiezähler-Geräte erfassen die PV-Erzeugung — tägliche und Gesamtlaufzeitsummen in kWh.

### Netz- und Lastenergie

Drei Energiezähler-Geräte liefern tägliche Werte für die Netzinteraktion und den Lastverbrauch:
- **Energy Purchase Today** — vom Netz bezogene Energie (kWh)
- **Energy Selling Today** — ins Netz eingespeiste Energie (kWh)
- **Load Consumption Today** — Gesamtverbrauch (kWh)

Jeder Tageszähler enthält ein Serviceattribut mit der Gesamtlaufzeitsumme.

### AC-Ausgangsüberwachung

Die Vorlage bietet drei Phasenspannungsgeräte (R/S/T-Phase, entsprechend L1/L2/L3), jeweils mit einem Serviceattribut für den Phasenstrom. Die Netzfrequenz wird in Hz angegeben.

Zwei Leistungsgeräte überwachen den Wechselrichterausgang an verschiedenen Messpunkten:
- **Total Active Power Output** — Wechselrichter-Ausgangsleistung in kW, mit Serviceattributen für Blindleistung (kVAR) und Scheinleistung (kVA)
- **Total Active Power PCC** — Leistung am Netzverknüpfungspunkt (Point of Common Coupling) in kW, mit Serviceattributen für Blind- und Scheinleistung. Diese Messung wird für die Einspeisebegrenzung und Kraftwerksreglerfunktionen verwendet.

### Modul-Serviceattribute

Das Modul stellt drei Serviceattribute für die Wechselrichterdiagnose bereit:
- **Product Code** — Produktidentifikation des Wechselrichters
- **System State** — aktueller Betriebszustand: Warten, Erkennung, Netzverbunden, Notstromversorgung, Behebbarer Fehler, Dauerhafter Fehler, Upgrade oder Selbstladung
- **Ambient Temperature** — Innentemperatur des Wechselrichters in °C

Das Modul ReadScript überwacht auch drei Fehler-Bitmask-Register (H:0x0405–H:0x0407), die Netzschutzfehler, Abtastfehler und Hardwarefehler als Fehler in TapHome melden.

### Weitere Möglichkeiten

Die HYD KTL-3PH Wechselrichter stellen auch Register für Fernein-/ausschaltung, Auswahl des Energiespeichermodus (Eigenverbrauch, Zeitbasiert, Zeitsteuerung, Passiv, Spitzenkappung, Inselbetrieb) und passive Batterie-Lade-/Entladesteuerung für externe Energiemanagementsysteme bereit. Phasenweise Wirkleistung und Leistungsfaktor, Inselbetrieb-/EPS-Ausgangsüberwachung, zusätzliche PV-String-Eingänge (PV4+), Batteriezyklen, Kühlkörpertemperatur und Parameter für Batterien 3–6 sind ebenfalls über Modbus verfügbar. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

> [!TIP]
> Die Passivmodus-Register (H:0x1110 und H:0x1187) ermöglichen die externe Modbus-Steuerung der Batterie-Lade-/Entladeleistung. Dies ist besonders nützlich für TapHome Smart Rules zur Umsetzung von Energiemanagementstrategien wie dem Laden der Batterien während Niedrigtarifzeiten.

## Fehlerbehebung

### Keine Modbus-Kommunikation

1. Überprüfen Sie, dass das RS-485-Kabel an **Pin 1+3** (oder 2+4) am COM-Port angeschlossen ist — nicht an Pin 5+6 (Smart Meter Bus)
2. Prüfen Sie die Kabelpolarität: Pin 1 (A+) an TapHome A+, Pin 3 (B-) an TapHome B-
3. Bestätigen Sie, dass TapHome auf 9600 Baud, keine Parität, 1 Stoppbit konfiguriert ist
4. Überprüfen Sie, dass die Slave ID zwischen Wechselrichter und TapHome übereinstimmt
5. Prüfen Sie den 120 Ohm Abschlusswiderstand am ersten und letzten Gerät am Bus

### Intermittierende Kommunikationsfehler

1. Stellen Sie sicher, dass das RS-485-Kabel ein geschirmtes verdrilltes Adernpaar mit Kupferquerschnitt > 0,5 mm² ist
2. Halten Sie RS-485-Kabel von Leistungskabeln und DC-Leitungen fern
3. Überprüfen Sie, dass die Gesamtbuslänge 1200 m nicht überschreitet
4. Stellen Sie sicher, dass keine doppelten Slave IDs am Bus vorhanden sind

### System State meldet Fehler

1. Prüfen Sie das Serviceattribut System State auf den spezifischen Zustandscode (4 = Behebbarer Fehler, 5 = Dauerhafter Fehler)
2. Überprüfen Sie die Fehlerregisterdetails in der TapHome-Servicediagnose — die Vorlage liest drei Fehler-Bitmask-Register für Netzschutz, Abtastfehler und Hardwarefehler
3. Konsultieren Sie das LCD-Display des Wechselrichters oder die SolarMAN-App für detaillierte Fehlercodes

## Verfügbare Geräte 19

Diese Geräte erscheinen nach dem Import in TapHome.

Sofar Solar HYD KTL-3PH Modul

Serviceattribute

|                     |                                                                                                                                                          |
|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Produktcode         |                                                                                                                                                          |
| Systemstatus        | Betriebszustand des Wechselrichters — Warten, Erkennung, Netzverbunden, Notstromversorgung, Behebbarer Fehler, Dauerhafter Fehler, Upgrade, Selbstladung |
| Umgebungstemperatur | Innentemperatur des Wechselrichters in °C                                                                                                                |

Lesen (Modul)

```taphome
#fault 1
var fault :=MODBUSR(H, 0x0405, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("Grid over-voltage"));
IF(GETBIT(fault, 1) != 0, ADDERROR("Grid undervoltage"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Grid overfrequency"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Grid underfrequency"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Leakage current fault"));
IF(GETBIT(fault, 5) != 0, ADDERROR("High penetration error"));
IF(GETBIT(fault, 6) != 0, ADDERROR("Low penetration error"));
IF(GETBIT(fault, 7) != 0, ADDERROR("Islanding error"));
IF(GETBIT(fault, 8) != 0, ADDERROR("Grid voltage transient value overvoltage 1"));
IF(GETBIT(fault, 9) != 0, ADDERROR("Grid voltage transient value overvoltage 2"));
IF(GETBIT(fault, 10) != 0, ADDERROR("Grid line voltage error"));
IF(GETBIT(fault, 11) != 0, ADDERROR("Inverter voltage error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("Anti-backflow overload"));
END

#fault 2
fault :=MODBUSR(H, 0x0406, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("Grid current sampling error"));
IF(GETBIT(fault, 1) != 0, ADDERROR("Grid current DC component sampling error (AC side)"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Grid voltage sampling error (DC side)"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Grid voltage sampling error (AC side)"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Leakage current sampling error (DC side)"));
IF(GETBIT(fault, 5) != 0, ADDERROR("Leakage current sampling error (AC side)"));
IF(GETBIT(fault, 6) != 0, ADDERROR("Load voltage DC component sampling error"));
IF(GETBIT(fault, 7) != 0, ADDERROR("DC input current sampling error"));
IF(GETBIT(fault, 8) != 0, ADDERROR("DC component sampling error of grid current (DC side)"));
IF(GETBIT(fault, 9) != 0, ADDERROR("DC input branch current sampling error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("Leakage current consistency error"));
IF(GETBIT(fault, 13) != 0, ADDERROR("Grid voltage consistency error"));
IF(GETBIT(fault, 14) != 0, ADDERROR("DCI consistency error"));
END

#fault 3
fault :=MODBUSR(H, 0x0407, Uint16);
IF fault !=0 
IF(GETBIT(fault, 0) != 0, ADDERROR("SPI communication error (DC side)"));
IF(GETBIT(fault, 1) != 0, ADDERROR("SPI communication error (AC side)"));
IF(GETBIT(fault, 2) != 0, ADDERROR("Chip error (DC side)"));
IF(GETBIT(fault, 3) != 0, ADDERROR("Chip error (AC side)"));
IF(GETBIT(fault, 4) != 0, ADDERROR("Auxiliary power error"));
IF(GETBIT(fault, 5) != 0, ADDERROR("Inverter soft start failure"));
IF(GETBIT(fault, 8) != 0, ADDERROR("Relay detection failure"));
IF(GETBIT(fault, 9) != 0, ADDERROR("Low insulation impedance"));
IF(GETBIT(fault, 10) != 0, ADDERROR("Grounding error"));
IF(GETBIT(fault, 11) != 0, ADDERROR("Input mode setting error"));
IF(GETBIT(fault, 12) != 0, ADDERROR("CT error"));
IF(GETBIT(fault, 13) != 0, ADDERROR("Input reversal error"));
IF(GETBIT(fault, 14) != 0, ADDERROR("Parallel error"));
IF(GETBIT(fault, 15) != 0, ADDERROR("Serial number error"));
END
```

Serviceattribute

Product Code

```taphome
MODBUSR(H, 0x2000, Uint16);
```

System State

```taphome
SWITCH(MODBUSR(H, 0x0404, Uint16),
0, "Waiting",
1, "Detection",
2, "Grid-connected",
3, "Emergency power supply",
4, "Recoverable fault",
5, "Permanent fault",
6, "Upgrade",
7, "Self-charging",
"Fault")
```

Ambient Temperature

```taphome
MODBUSR(H, 0x0418, Int16) + "°C";
```

Batterie 1 SOC Analogeingang Nur lesen

Ladezustand Batterie 1 in Prozent — enthält Serviceattribute für Temperatur, Spannung, Strom, Leistung und SOH

Register: H:0x0608 Uint16 Einheit: % numeric

Serviceattribute

|            |
|------------|
| Temperatur |
| Spannung   |
| Strom      |
| Leistung   |
| SOH        |

Eingangslevel lesen

```taphome
MODBUSR(H, 0x0608, Uint16)
```

Serviceattribute

Temperature

```taphome
MODBUSR(H, 0x0607, Int16) + "°C";
```

Voltage

```taphome
MODBUSR(H, 0x0604, Uint16) + " V";
```

Current

```taphome
MODBUSR(H, 0x0605, Int16)/100 + " A";
```

Power

```taphome
MODBUSR(H, 0x0606, Int16)/100 + " kW";
```

SOH

```taphome
MODBUSR(H, 0x0609, Uint16) + " %";
```

Batterie 2 SOC Analogeingang Nur lesen

Ladezustand Batterie 2 in Prozent — verfügbar bei HYD 10–20KTL-3PH Modellen mit dualem Batterieeingang

Register: H:0x060F Uint16 Einheit: % numeric

Serviceattribute

|            |
|------------|
| Temperatur |
| Spannung   |
| Strom      |
| Leistung   |
| SOH        |

Eingangslevel lesen

```taphome
MODBUSR(H, 0x060F, uint16)
```

Serviceattribute

Temperature

```taphome
MODBUSR(H, 0x060E, Int16) + " °C";
```

Voltage

```taphome
MODBUSR(H, 0x060B, Uint16) + " V";
```

Current

```taphome
MODBUSR(H, 0x060C, Int16) + " A";
```

Power

```taphome
MODBUSR(H, 0x060D, Int16) + " kW";
```

SOH

```taphome
MODBUSR(H, 0x0610, Uint16) + " %";
```

Batterieentladung heute Variable Nur lesen

Tägliche Batterieentladeenergie in kWh — enthält Gesamtlaufzeitsumme

Register: H:0x0698 Uint32 Einheit: kWh numeric

Serviceattribute

|                          |
|--------------------------|
| Batterieentladung gesamt |

Lesen

```taphome
MODBUSR(H, 0x0698, Uint32)/100
```

Serviceattribute

Battery Discharge Total

```taphome
MODBUSR(H, 0x069A, Uint32)/10
```

Batterieladung heute Variable Nur lesen

Tägliche Batterieladeenergie in kWh — enthält Gesamtlaufzeitsumme

Register: H:0x0694 Uint32 Einheit: kWh numeric

Serviceattribute

|                       |
|-----------------------|
| Batterieladung gesamt |

Lesen

```taphome
MODBUSR(H, 0x0694, Uint32)/100
```

Serviceattribute

Battery Charge Total

```taphome
MODBUSR(H, 0x0696, Uint32)/10
```

Energiebezug heute Variable Nur lesen

Täglich vom Netz bezogene Energie in kWh — enthält Gesamtlaufzeitsumme

Register: H:0x068C Uint32 Einheit: kWh numeric

Serviceattribute

|                     |
|---------------------|
| Energiebezug gesamt |

Lesen

```taphome
MODBUSR(H, 0x068C, Uint32)/100
```

Serviceattribute

Energy Purchase Total

```taphome
MODBUSR(H, 0x068E, Uint32)/10 + " kWh"
```

Energieeinspeisung heute Variable Nur lesen

Täglich ins Netz eingespeiste Energie in kWh — enthält Gesamtlaufzeitsumme

Register: H:0x0690 Uint32 Einheit: kWh numeric

Serviceattribute

|                           |
|---------------------------|
| Energieeinspeisung gesamt |

Lesen

```taphome
MODBUSR(H, 0x0690, Uint32)/100
```

Serviceattribute

Energy Selling Total

```taphome
MODBUSR(H, 0x0692, Uint32)/10
```

Netzfrequenz Variable Nur lesen

Register: H:0x0484 UInt16 Einheit: Hz numeric

Lesen

```taphome
MODBUSR(H, 0x484, UInt16)/100
```

Lastverbrauch heute Variable Nur lesen

Täglicher Lastverbrauch in kWh — enthält Gesamtlaufzeitsumme

Register: H:0x0688 Int32 Einheit: kWh numeric

Serviceattribute

|                      |
|----------------------|
| Lastverbrauch gesamt |

Lesen

```taphome
MODBUSR(H, 0x0688, Int32)/100
```

Serviceattribute

Load Consumption Total

```taphome
MODBUSR(H, 0x068A, Int32)/100 + "kWh"
```

PV-Gesamtleistung Variable Nur lesen

Kombinierte Leistung aller PV-Strings in kW

Register: H:0x05C4 Uint16 Einheit: kW numeric

Lesen

```taphome
MODBUSR(H, 0x05C4, Uint16)/10
```

PV1 Leistung Variable Nur lesen

Register: H:0x0586 Uint16 Einheit: kW numeric

Serviceattribute

|          |
|----------|
| Spannung |
| Strom    |

Lesen

```taphome
MODBUSR(H, 0x0586, Uint16)/100
```

Serviceattribute

Voltage

```taphome
MODBUSR(H, 0x0584, Uint16)/10 + " V";
```

Current

```taphome
MODBUSR(H, 0x0585, Uint16)/100 + " A";
```

PV2 Leistung Variable Nur lesen

Register: H:0x0589 Uint16 Einheit: kW numeric

Serviceattribute

|          |
|----------|
| Spannung |
| Strom    |

Lesen

```taphome
MODBUSR(H, 0x0589, Uint16)/100
```

Serviceattribute

Voltage

```taphome
MODBUSR(H, 0x0587, Uint16)/10 + " V";
```

Current

```taphome
MODBUSR(H, 0x0588, Uint16)/100 + " A";
```

PV3 Leistung Variable Nur lesen

Register: H:0x058A Uint16 Einheit: kW numeric

Serviceattribute

|          |
|----------|
| Spannung |
| Strom    |

Lesen

```taphome
MODBUSR(H, 0x058A, Uint16)/100
```

Serviceattribute

Voltage

```taphome
MODBUSR(H, 0x058A, Uint16)/10 + " V";
```

Current

```taphome
MODBUSR(H, 0x058B, Uint16)/100 + " A"
```

PV-Erzeugung heute Variable Nur lesen

Tägliche PV-Erzeugung in kWh

Register: H:0x0684 Int32 Einheit: kWh numeric

Lesen

```taphome
MODBUSR(H, 0x0684, Int32)/100
```

PV-Erzeugung gesamt Variable Nur lesen

PV-Gesamterzeugung über die Lebensdauer in kWh

Register: H:0x0686 Int32 Einheit: kWh numeric

Lesen

```taphome
MODBUSR(H, 0x0686, Int32)/100
```

R-Phasenspannung Variable Nur lesen

L1/R-Phasen-Netzspannung in V — enthält Serviceattribut für Phasenstrom

Register: H:0x048D Uint16 Einheit: V numeric

Serviceattribute

|         |
|---------|
| Strom R |

Lesen

```taphome
MODBUSR(H, 0x048D, Uint16)/10
```

Serviceattribute

Current R

```taphome
MODBUSR(H, 0x048E, Uint16)/100 + " A";
```

S-Phasenspannung Variable Nur lesen

L2/S-Phasen-Netzspannung in V — enthält Serviceattribut für Phasenstrom

Register: H:0x0498 Uint16 Einheit: V numeric

Serviceattribute

|         |
|---------|
| Strom S |

Lesen

```taphome
MODBUSR(H, 0x0498, Uint16)/10
```

Serviceattribute

Current S

```taphome
MODBUSR(H, 0x0499, Uint16)/100 + " A"
```

T-Phasenspannung Variable Nur lesen

L3/T-Phasen-Netzspannung in V — enthält Serviceattribut für Phasenstrom

Register: H:0x04A3 Uint16 Einheit: V numeric

Serviceattribute

|         |
|---------|
| Strom T |

Lesen

```taphome
MODBUSR(H, 0x04A3, Uint16)/10
```

Serviceattribute

Current T

```taphome
MODBUSR(H, 0x04A4, Uint16)/100 + " A"
```

Gesamtwirkleistung Ausgang Variable Nur lesen

Gesamtwirkleistung des Wechselrichters in kW — enthält Blind- und Scheinleistung

Register: H:0x0485 Int16 Einheit: kW numeric

Serviceattribute

|                        |
|------------------------|
| Blindleistung Ausgang  |
| Scheinleistung Ausgang |

Lesen

```taphome
MODBUSR(H, 0x0485, Int16)/100
```

Serviceattribute

Reactive Power Output

```taphome
MODBUSR(H, 0x0486, Int16)/100 + " kW" ;
```

Apparent Power Output

```taphome
MODBUSR(H, 0x0487, Int16)/100 + " kW" ;
```

Gesamtwirkleistung PPC Variable Nur lesen

Wirkleistung am Netzverknüpfungspunkt in kW — verwendet für Einspeisebegrenzung

Register: H:0x0488 Int16 Einheit: kW numeric

Serviceattribute

|                    |
|--------------------|
| Blindleistung PPC  |
| Scheinleistung PPC |

Lesen

```taphome
MODBUSR(H, 0x0488, Int16)/100
```

Serviceattribute

Reactive Power PPC

```taphome
MODBUSR(H, 0x0489, Int16)/100 + " kW" ;
```

Apparent Power PPC

```taphome
MODBUSR(H, 0x048A, Int16)/100 + " kW" ;
```

**Verbindung:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Mögliche Verbesserungen (12)

- H:0x1104 Remote Switch On/Off — Remote inverter on/off control — useful for TapHome automation
- H:0x1110 Energy Storage Mode — Operating mode selection: Self-use, Time-of-Use, Timing, Passive, Peak Shaving, Off-grid
- H:0x1187 Passive Battery Charge/Discharge — S32, external Modbus control of battery charge/discharge power — enables TapHome smart rule energy management
- H:0x0200 Running State — 0=Wait, 1=CheckState, 2=Normal, 3=CheckDischarge, 4=Discharge, 5=EPS, 6=Fault, 7=Permanent — older register range, covered by H:0x0404 System State in module
- H:0x0504 Off-Grid Active Power — EPS/backup output power (S16, 0.01 kW) — relevant for off-grid/backup scenarios
- H:0x050A-0x0522 Off-Grid Per-Phase Voltage/Current/Power — L1/L2/L3 off-grid output monitoring — 9 registers for 3-phase EPS output
- H:0x0507 Off-Grid Frequency — EPS output frequency (U16, 0.01 Hz)
- H:0x048F-0x04A7 Per-Phase Active/Reactive Power and Power Factor — L1/L2/L3 individual active power, reactive power, and power factor — template only reads voltage+current per phase
- H:0x058D-0x058F PV4 Voltage/Current/Power — PV string 4 input — template supports up to PV3. HA integration supports up to PV10
- H:0x0612-0x0627 Battery 3–6 Parameters — Additional battery packs (voltage, current, power, temperature, SOC, SOH, cycles) — template supports battery 1–2 only
- H:0x022C Battery Cycle Count — Battery cycle times (Uint16, 0–65536) — available at 0x060A per battery in HA integration
- H:0x0419 Heatsink Temperature — Inverter heatsink temperature (S16, °C) — template reads inner temperature (0x0418) only

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave-ID             | `1`           |
| IP-Adresse           | `192.168.1.0` |

## Quellen

- SOFARSOLAR ModBus-RTU Communication Protocol
  
  [community.openenergymonitor.org](https://community.openenergymonitor.org/uploads/short-url/dF8j79PsvtCS0xQ5aPxHXO4HZDE.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/sofarsolar-inverter-3p/manufacturer/sofarsolar-modbus-rtu-protocol.pdf)
- HYD 5/6/8/10/15/20KTL-3PH User Manual
  
  [www.sofarsolar.com](https://www.sofarsolar.com/upload/file/20240321/1710982866939025487.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/sofarsolar-inverter-3p/manufacturer/hyd-5-20ktl-3ph-user-manual.pdf)
- Home Assistant SolaX/Sofar Modbus Integration
  
  [github.com](https://github.com/wills106/homeassistant-solax-modbus) 2026-03-28

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

