TapHome

Huawei SUN2000

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 06. 2026
Huawei SUN2000

Die Huawei SUN2000 3-10KTL Serie umfasst einphasige und dreiphasige Stringwechselrichter für Wohn-PV-Anlagen mit Nennleistungen von 3 kW bis 10 kW. TapHome bindet den Wechselrichter über Modbus TCP an — entweder über einen in den USB-Port des Wechselrichters gesteckten Huawei Smart Dongle (WLAN-FE oder 4G), oder direkt über den eingebauten WiFi-Zugangspunkt des Wechselrichters.

Die Vorlage bietet Überwachung der Wirkleistung im Netz, tägliche und Lebensdauer-Energiezähler, PV-Strang-Stromwerte für bis zu 4 Stränge, einzelne Phasenspannungssensoren, Netzfrequenz, aggregierte DC-Produktion, Batterieladezustand (für LUNA2000), Wechselrichter-Betriebszustand mit detaillierter Unterstatus-Dekodierung und schreibbare Begrenzung der Netzeinspeisung. Servicemaßnahmen auf Modulebene ermöglichen Blindleistungskompensation (PF und Q/S) und Wirkleistungsbegrenzung.

Modbus-Kommunikation aktivieren

Der SUN2000-Wechselrichter unterstützt Modbus TCP sowohl über den eingebauten WiFi-Zugangspunkt als auch über den Smart Dongle. Für eine dauerhafte Verbindung mit TapHome empfiehlt sich der Huawei Smart Dongle-WLAN-FE (oder Smart Dongle-4G), der in den USB-Port des Wechselrichters gesteckt wird.

Verbindungsoptionen
MethodeSchnittstelleHinweise
Smart Dongle (empfohlen)Ethernet / WiFiVerbindet den Wechselrichter mit dem lokalen LAN. Ermöglicht gleichzeitigen Modbus TCP- und FusionSolar-App-Zugriff.
WiFi-ZugangspunktWiFiDirekte Verbindung zum AP des Wechselrichters (SSID: SUN2000-<serial>). Nur ein Client gleichzeitig.
RS-485 (Modbus RTU)COM-Port-Pins RS485A1/B1Wird von dieser Vorlage nicht verwendet. Kann nicht parallel zur FusionSolar-Überwachung betrieben werden.

Bei Verwendung des WiFi-Zugangspunkts kann sich die FusionSolar-App nicht gleichzeitig verbinden. Verwenden Sie bei Produktivinstallationen immer den Smart Dongle, damit TapHome und FusionSolar parallel arbeiten können.

Smart Dongle einrichten
  1. Stecken Sie den Smart Dongle-WLAN-FE in den USB-Port an der Unterseite des Wechselrichters
  2. Verbinden Sie den Smart Dongle über die FusionSolar-App mit dem lokalen WiFi-Netzwerk (Erstkonfiguration)
  3. Der Dongle bezieht über DHCP eine IP-Adresse vom Router
  4. Notieren Sie die IP-Adresse aus der DHCP-Lease-Tabelle des Routers

Weisen Sie dem Smart Dongle in den Routereinstellungen eine statische IP-Adresse (oder DHCP-Reservierung) zu, damit sich die Adresse nach einem Stromausfall nicht ändert.

Netzwerkverbindung

  • Protokoll: Modbus TCP
  • Port: 502 (Standard Modbus TCP Port)
  • Standard-Slave-ID: 1
  • Byte-Reihenfolge: Big-Endian (Standard Modbus)
  • Verwendeter Registerbereich: H:30000 — H:47418

Die Home Assistant huawei-solar-lib-Bibliothek verwendet im WiFi-AP-Modus standardmäßig Port 503. Bei Verbindung über den Smart Dongle im lokalen Netzwerk nutzt TapHome den standardmäßigen Modbus TCP Port 502.

Konfiguration

Beim Import der Vorlage in TapHome geben Sie an:

  • IP-Adresse — IP-Adresse des Smart Dongle im lokalen Netzwerk (oder WiFi-AP-IP des Wechselrichters, Standard: 192.168.200.1)
  • Slave ID — Modbus-Slave-Adresse (Standard: 1)

Gerätefunktionen

Die Vorlage stellt 16 Geräte bereit, nach Funktion gruppiert.

Leistungs- und Energieüberwachung
  • Wirkleistung — Modbus-Stromzähler, der den täglichen kumulativen Ertrag aus H:32114 (kWh) und den momentanen Wirkleistungsbedarf aus dem Netz aus H:37113 (kW) liest. Enthält 11 Serviceattribute (Spitzenwirkleistung des Tages, Blindleistung, Nenn-/max. Wirkleistung, max. Scheinleistung, max. Blindleistung Einspeisung/Aufnahme, Blindleistungskompensation PW und Q/S, Wirkleistungsreduzierung in % und Festwert) und 3 Servicemaßnahmen (Blindleistungskompensation PF, Blindleistungskompensation Q/S, Wirkleistungsreduzierung %).
  • Gesamtenergie — kumulative Lebensdauerenergie, die der Wechselrichter seit Inbetriebnahme in kWh produziert hat (H:32106).
  • Energie heute — seit Mitternacht erzeugte Energie, wird täglich zurückgesetzt, in kWh (H:32114).
  • DC-Produktion — aggregierte DC-Eingangsleistung aller PV-Stränge in kW (H:32064). Serviceattribute legen Netzfrequenz (H:32085), Phasenspannungen A/B/C (H:32069–32071) und Phasenströme A/B/C (H:32072–32076) offen.
PV-Strang-Überwachung

Vier Sensorgeräte, eines pro PV-Strang, melden den DC-Strom in Ampere. Jedes Gerät enthält ein Serviceattribut für die zugehörige DC-Strangspannung:

GerätStromregisterSpannungsattribut
PV1 StromH:32017H:32016
PV2 StromH:32019H:32018
PV3 StromH:32021H:32020
PV4 StromH:32023H:32022

Die Anzahl der aktiven PV-Strang-Geräte hängt vom Wechselrichtermodell und der Installation ab. Ungenutzte Strangeingänge lesen 0 A — ein 3KTL-Modell nutzt typischerweise nur PV1 und PV2.

Netzparameter
  • Phase A Spannung — Leiter-Neutralleiter-Spannung auf Phase A in V (H:32069).
  • Phase B Spannung — Leiter-Neutralleiter-Spannung auf Phase B in V (H:32070).
  • Phase C Spannung — Leiter-Neutralleiter-Spannung auf Phase C in V (H:32071).
  • Netzfrequenz — Frequenz des Wechselstromnetzes am Wechselrichterausgang in Hz (H:32085).
Batterie (LUNA2000)
  • Batterie-SOC — Ladezustand der Batterie als Bruchteil der verfügbaren Kapazität, gelesen aus H:37760. Meldet der Wechselrichter einen Wert über 1 (keine Batterie vorhanden), fügt das Gerät eine informative Meldung „Batéria nepripojená" (Batterie nicht verbunden) hinzu.

Das Dokument Huawei Modbus Interface Definitions V3.0 spezifiziert für Register H:37760 Gain 10 (Prozent mit einer Dezimalstelle). Die TapHome-Vorlage verwendet Gain 1000, was den Wert als Bruchteil (0,0–1,0) liest. Beide Darstellungen legen die gleichen zugrunde liegenden Daten offen — interpretieren Sie den angezeigten Wert entsprechend.

Einspeisesteuerung
  • Maximale Netzeinspeisungschreibbare Einspeisegrenze, ausgedrückt als Prozentsatz der Nennleistung (H:47418, Int16, Gain 10). Setzen Sie dieses Gerät, um zu begrenzen, wie viel Energie der Wechselrichter ins Netz einspeist.
  • Maximale Netzeinspeise-Leistung — Sensor (nur lesen), der die aktuell wirksame Einspeisegrenze als absolute Wattzahl in kW meldet (H:47416, Int32, Gain 1000).

Die Register H:47416 und H:47418 sind nicht dokumentiert in den offiziellen Huawei Solar Inverter Modbus Interface Definitions V3.0 (2023-01-16). Sie sind herstellerseitig auf neuerer Firmware erweitert und nur durch Feldtests bestätigt. Das Verhalten kann je nach Wechselrichter-Firmwareversion variieren — überprüfen Sie die Antwort nach dem Schreiben auf H:47418, bevor Sie sich in Automatisierungen auf den Grenzwert verlassen.

Wechselrichter-Betriebszustand

Ein Mehrwertschalter (gelesen aus H:32089), der die mehr als 20 Huawei-Rohstatuscodes auf 10 übergeordnete Zustände abbildet:

WertZustandZugrunde liegende Rohcodes
0Standby0
1Leerlauf / Keine Einstrahlung1, 2, 3, 40960
2Startvorgang256
3Am Netz512, 513, 514
4Abschaltung768–774
5Netzdispatch1025, 1026
6IV-Scan2048
7Stichprüfung1280, 1281
8Inspektion1536
9DC-Eingangserkennung2304

Serviceattribute liefern tiefere Einblicke in den Zustand:

  • Vollständiger Zustand — kompletter Wechselrichterstatus, dekodiert aus H:32089 mit allen mehr als 20 Roh-Unterstatus (Idle: Initializing, Idle: Detecting ISO, On-Grid: Power Limit, Shutdown: Fault, Shutdown: OVGR, Grid dispatch: cos(Phi)-P-Kurve usw.).
  • Netzanschluss — abgeleitet aus Bits von H:32000: Standby, Normaler Netzanschluss, Netzanschluss mit Derating wegen Leistungsrationierung, Netzanschluss mit Derating wegen interner Wechselrichterursachen oder Nicht angeschlossen.
  • Fernmeldung — Telesignalisierungszustand nach IEC 60870-5-104 aus Bits von H:32000: Standby, Normaler Stopp, Stopp wegen Fehlern, Stopp wegen Leistungsrationierung, Abschaltung, Stichprüfung, Mit Netz verbunden.
  • Sperrstatus — Gesperrt oder Entsperrt, abgeleitet aus H:32002 Bit 0.
  • PV-Verbindungsstatus — Verbunden oder Getrennt, abgeleitet aus H:32002 Bit 0.
  • Startzeit — jüngste Startzeit des Tages (HH:MM) aus H:32091.
  • Abschaltzeit — jüngste Abschaltzeit des Tages (HH:MM) aus H:32093.
Diagnose auf Modulebene

Das Modul stellt Serviceattribute zur Geräteidentifikation und Diagnose bereit:

AttributRegisterBeschreibung
ModellnameH:30000Typenschildbezeichnung des Wechselrichters
SNH:30015Seriennummer
PNH:30025Teilenummer
Model IDH:30070Numerische Modellkennung
Anzahl der StringsH:30071Vom Hardware unterstützte PV-Stränge
MPPT-AnzahlH:30072Anzahl unabhängiger MPPT-Tracker
SystemzeitH:40000Interne Uhr des Wechselrichters
ZeitzoneH:43006Konfigurierter UTC-Offset
Wechselrichter-WirkungsgradH:32086Aktueller AC/DC-Wirkungsgrad (%)
GehäusetemperaturH:32087Interne Gehäusetemperatur (°C)
IsolationswiderstandH:32088DC-seitiger Isolationswiderstand (MΩ)
DSP-DatenerfassungH:32002Ob der DSP Telemetrie erfasst

Eine Servicemaßnahme Zeitzone erlaubt das Einstellen des UTC-Offsets des Wechselrichters (Schreibvorgang auf H:43006). Unterstützte Werte reichen von UTC-12:00 bis UTC+14:00.

Alarmüberwachung

Das Lese-Skript auf Modulebene fragt die Alarmregister H:32008 (Alarm 1) und H:32009 (Alarm 2) ab und dekodiert jedes Bit als benannten Fehler oder Warnung. Bemerkenswerte Alarme:

RegisterBitAlarm
H:320080Hohe Strangspannung
H:320081DC-Lichtbogenfehler
H:320082String umgekehrt
H:320083Abnormaler String (Warnung)
H:320085AFCI-Fehler
H:320087Netzausfall
H:320088–9Netzunter-/Überspannung
H:3200811–13Netzfrequenzfehler
H:3200814–15Ausgangsüberstrom / DC-Anteil
H:320090Abnormaler Ableitstrom
H:320091–2Abnormale Erdung / Niedrige Isolation
H:320093–4Hohe Temperatur / Gerätefehler
H:320099Abnormaler Energiespeicher
H:3200910–11Aktive/Passive Inselbildung
H:3200915Abnormale PV-Modulkonfiguration

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Stellen Sie sicher, dass der Smart Dongle im USB-Port des Wechselrichters steckt und mit Strom versorgt wird (LED leuchtet).
  2. Bestätigen Sie die IP-Adresse des Dongles in der DHCP-Lease-Tabelle des Routers.
  3. Stellen Sie sicher, dass TapHome Core und der Smart Dongle im selben Netzwerk / Subnetz sind.
  4. Prüfen Sie, dass keine Firewall TCP-Port 502 blockiert.
  5. Wenn Sie den WiFi-AP-Modus verwenden, verbinden Sie sich mit der SSID des Wechselrichters (SUN2000-<serial>) und nutzen Sie IP 192.168.200.1.
PV-Strang-Werte lesen Null

Ungenutzte PV-Strangeingänge lesen immer 0 A und 0 V. Dies ist normal für Wechselrichtermodelle mit weniger MPPT-Eingängen als die Vorlage bereitstellt (z. B. nutzt ein 3KTL-Modell typischerweise nur PV1 und PV2).

Batterie-SOC zeigt „Batéria nepripojená" oder Werte über 100 %

Die LUNA2000-Batterieregister werden nur dann gefüllt, wenn eine kompatible Batterie physisch am Wechselrichter angeschlossen ist. Ohne Batterie liefert Register H:37760 Werte außerhalb des erwarteten Bereichs und die Vorlage erzeugt die Informationsmeldung „Batéria nepripojená" (Batterie nicht verbunden).

Wechselrichter im Idle-Zustand stecken

Während der Nachtstunden oder bei geringer Einstrahlung bleibt der Wechselrichter im Idle-Zustand (Unterstatus „Detecting ISO", „Detecting irradiation", „Grid Detecting" oder „No irradiation"). Sobald ausreichende Sonneneinstrahlung erkannt wird, wechselt der Wechselrichter automatisch in den Zustand On-Grid.

Schreibvorgang auf Maximale Netzeinspeisung hat keine Wirkung

Die Register H:47416 und H:47418 sind herstellerseitig erweitert und nicht in der offiziellen V3.0 Modbus-Dokumentation enthalten. Wenn die Einspeisebegrenzung keine Wirkung hat, prüfen Sie:

  1. Ob die Wechselrichter-Firmware die Einspeisebegrenzungsfunktion unterstützt.
  2. Ob der Smart Dongle verbunden ist und sich nicht im Pass-Through-Modus befindet, der von FusionSolar-Netzcode-Diensten genutzt wird.
  3. Ob kein konfligierender Netzcode oder DRM-Signal den lokalen Grenzwert überschreibt.
Shutdown-Unterstatus zeigt OVGR / DC Switch OFF

Diese Shutdown-Unterstatus (dekodiert aus H:32089) zeigen an, dass der Wechselrichter durch ein Schutzsignal gestoppt wurde — OVGR über den externen OVGR-Kontakt oder DC Switch OFF über den physischen DC-Trennschalter am Wechselrichter. Beseitigen Sie die zugrunde liegende physische Ursache, bevor Sie versuchen, das Gerät aus der Ferne einzuschalten.

Verfügbare Geräte

SUN2000 TCP Modul

SUN2000 TCP

Lesen (Modul)
var a1 := MODBUSR(H, 32008, Uint16);
var a2 := MODBUSR(H, 32009, Uint16);
IF(GETBIT(a1,0) = 1, ADDERROR("High String Voltage", 2001));
IF(GETBIT(a1,1) = 1, ADDERROR(${dc_arc_fault}, 2002));
IF(GETBIT(a1,2) = 1, ADDERROR("String Reversed", 2011));
IF(GETBIT(a1,3) = 1, ADDWARNING("PV String Backfeed ", 2012));
IF(GETBIT(a1,4) = 1, ADDWARNING("Abnormal String", 2013));
IF(GETBIT(a1,5) = 1, ADDERROR(${afci_fault}, 2021));
IF(GETBIT(a1,6)= 1, ADDERROR(${short_circ_L-PE}, 2021));
IF(GETBIT(a1,7) = 1, ADDERROR(${power_grid_fail}, 2032));
IF(GETBIT(a1,8) = 1, ADDERROR(${grid_undervoltage}, 2033));
IF(GETBIT(a1,9) = 1, ADDERROR(${grid_overvoltage}, 2034));
IF(GETBIT(a1,10) = 1, ADDERROR(${unbalanced_grid_V}, 2035));
IF(GETBIT(a1,11) = 1, ADDERROR(${grid_overfrequency}, 2036));
IF(GETBIT(a1,12) = 1, ADDERROR(${grid_underfrequency}, 2037));
IF(GETBIT(a1,13) = 1, ADDERROR(${grid_freq_instability}, 2038));
IF(GETBIT(a1,14) = 1, ADDERROR(${output_overcurr}, 2039));
IF(GETBIT(a1,15) = 1, ADDERROR(${out_DC_large}, 2040));
IF(GETBIT(a2,0) = 1, ADDERROR(${abnorm_leak_curr}, 2051));
IF(GETBIT(a2,1) = 1, ADDERROR(${abnorm_gnd}, 2061));
IF(GETBIT(a2,2) = 1, ADDERROR(${low_insul_res}, 2062));
IF(GETBIT(a2,3) = 1, ADDERROR(${high_tempt}, 2063));
IF(GETBIT(a2,4) = 1, ADDERROR(${abnorm_equip}, 2064));
IF(GETBIT(a2,5) = 1, ADDERROR(${upgrade_fail}, 2065));
IF(GETBIT(a2,6) = 1, ADDWARNING(${license_expired}, 2066));
IF(GETBIT(a2,7) = 1, ADDERROR(${abnorm_monitor_unit}, 61440));
IF(GETBIT(a2,8) = 1, ADDERROR(${power_collect_fault}, 2067));
IF(GETBIT(a2,9) = 1, ADDERROR(${abnorm_energy_storage_dev}, 2068));
IF(GETBIT(a2,10) = 1, ADDERROR("Active islanding", 2070));
IF(GETBIT(a2,11) = 1, ADDERROR("Passive islanding", 2071));
IF(GETBIT(a2,12) = 1, ADDERROR(${trans_AC_overvoltage}, 2072));
IF(GETBIT(a2,15) = 1, ADDERROR(${abnorm_PV_module_config}, 2080));
Wirkleistung Stromzähler

Stromzähler — täglicher Ertrag (kWh) und momentaner Wirkleistungsbedarf aus dem Netz (kW), mit Blindleistung, Leistungsfaktor, Spitzenleistung des Tages und schreibbaren Reduzierungsaktionen

Register: H:32114 UInt32 / Int32 Einheit: kWh / kW numeric

Wirkleistung

Gesamtverbrauch lesen
MODBUSR(H, 32114, Uint32, 2)/100
Bedarf lesen
MODBUSR(H , 37113, Int32, 2)/1000
Batterie-SOC Analogeingang Nur lesen

Batterieladezustand — Bruchteil der verfügbaren Kapazität; Werte über 100 % lösen die Hinweismeldung „Batterie nicht verbunden“ aus

Register: H:37760 UInt16 numeric

Batterie-SOC

Eingangslevel lesen
var reg := MODBUSR(H, 37760, Uint16)/1000;
IF(reg >1, ADDINFO("Batéria nepripojená"));
return(reg);
Gesamtenergie Variable Nur lesen

Kumulative Lebensdauerenergie, die der Wechselrichter seit Inbetriebnahme produziert hat (kWh)

Register: H:32106 UInt32 Einheit: kWh numeric

Gesamtenergie

Lesen
MODBUSR(H, 32106, Uint32, 2)/100
Energie heute Variable Nur lesen

Seit Mitternacht erzeugte Energie; wird täglich zurückgesetzt (kWh)

Register: H:32114 Int32 Einheit: kWh numeric

Energie heute

Lesen
MODBUSR(H, 32114, Int32, 2)/100
Netzfrequenz Variable Nur lesen

Frequenz des Wechselstromnetzes am Wechselrichterausgang (Hz)

Register: H:32085 UInt16 Einheit: Hz numeric

Netzfrequenz

Lesen
MODBUSR(H, 32085, Uint16)/100
Maximale Netzeinspeisung Dimmer

Schreibbare Einspeisegrenze als Prozentsatz der Nennleistung — begrenzt die ins Netz eingespeiste Energie

Register: H:47418 Int16 Einheit: % numeric

Maximale Netzeinspeisung

Level lesen
MODBUSR(H, 47418, Int16)/10
Level schreiben
MODBUSW(H, 47418, Int16, Le * 10)
Maximale Netzeinspeise-Leistung Variable Nur lesen

Aktuell wirksame Einspeisegrenze als absolute Wattzahl (kW)

Register: H:47416 Int32 Einheit: kW numeric

Maximale Netzeinspeise-Leistung

Lesen
MODBUSR(H, 47416, Int32)/1000
Phase A Spannung Variable Nur lesen

Leiter-Neutralleiter-Spannung auf Phase A (V)

Register: H:32069 UInt16 Einheit: V numeric

Phase A Spannung

Lesen
MODBUSR(H, 32069, UInt16)/10
Phase B Spannung Variable Nur lesen

Leiter-Neutralleiter-Spannung auf Phase B (V)

Register: H:32070 UInt16 Einheit: V numeric

Phase B Spannung

Lesen
MODBUSR(H, 32070, Uint16)/10
Phase C Spannung Variable Nur lesen

Leiter-Neutralleiter-Spannung auf Phase C (V)

Register: H:32071 UInt16 Einheit: V numeric

Phase C Spannung

Lesen
MODBUSR(H, 32071, Uint16)/10
PV1 Strom Variable Nur lesen
Register: H:32017 Int16 Einheit: A numeric
Serviceattribute
PV1 Spannung

PV1 Strom

Lesen
MODBUSR(H, 32017, Int16)/100
Serviceattribute
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
PV2 Strom Variable Nur lesen
Register: H:32019 Int16 Einheit: A numeric
Serviceattribute
PV2 Spannung

PV2 Strom

Lesen
MODBUSR(H, 32019, Int16)/100
Serviceattribute
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
PV3 Strom Variable Nur lesen
Register: H:32021 Int16 Einheit: A numeric
Serviceattribute
PV3 Spannung

PV3 Strom

Lesen
MODBUSR(H,32021, Int16)/100
Serviceattribute
PV3 Voltage
MODBUSR(H, 32020, Int16)/10 + "V"
PV4 Strom Variable Nur lesen
Register: H:32023 Int16 Einheit: A numeric
Serviceattribute
PV4 Spannung

PV4 Strom

Lesen
MODBUSR(H, 32023, Int16)/100
Serviceattribute
PV4 Voltage
MODBUSR(H, 32022, Int16)/10
Wechselrichterzustand Mehrwertschalter

Wechselrichter-Betriebszustand auf 10 übergeordnete Codes abgebildet — Standby, Leerlauf/Keine Einstrahlung, Startvorgang, Am Netz, Abschaltung, Netzdispatch, IV-Scan, Stichprüfung, Inspektion, DC-Eingangserkennung

Register: H:32089 UInt16 numeric
Werte / Zustände: ON · OFF

Wechselrichterzustand

Schaltzustand lesen
var reg := MODBUSR(H, 32089, Uint16);
IF(reg = 0, 0,
IF(reg < 4 OR reg = 40960,1,
IF(reg = 256, 2, 
IF(reg < 515, 3, 
IF(reg < 775, 4,
IF(reg = 1025 OR reg = 1026, 5, 
IF(reg = 1280 OR reg = 1281, 7,
IF(reg = 1536, 8, 
IF(reg = 2048, 6,
IF(reg = 2304, 9
))))))))))
Serviceattribute
Full State
var state := MODBUSR(H, 32089, Uint16);
SWITCH(state, 0, "Idle: Initializing",
 1,"Idle: Detecting ISO", 
 2,"Idle: Detecting irradiation", 
 3, "Idle: Grid Detecting", 
 256, "Starting", 
 512, "On-Grid", 
 513, "On-Grid: Power Limit", 
 514, "On-Grid: self-derating", 
 768, "Shutdown: Fault", 
 769, "Shutdown: Command", 
 770, "Shutdown: OVGR", 
 771,"Shutdown: Communication disconnected", 
 772, "Shutdown: Power Limit", 
 773, "Shutdown: Start manually", 
 774, "Shutdown: DC Switch OFF",
 1025, "Grid dispatch:cos(Phi)-P curve",
 1026, "Grid dispatch:Q-U curve",
40960, "Idle: No irradiation",
1280, "Spot-check",
1281, "Spot-checking",
1536, "Inspecting",
1792, "SFCI self-check",
2048, "IV scanning",
2304, "DC input detection",
"Unknown"
 );
Grid Connection
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,2) = 1 , "Normal Grid Connection",
IF(GETBIT(reg,3) = 1, "Grid connection with derating due to power rationing",
IF(GETBIT(reg,4) = 1, "Grid connection with derating due to inverter internal causes", "Not Connected"
)
)
)
)
Teleindication
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,5) = 1 , "Normal Stop",
IF(GETBIT(reg,6) = 1, "Stop due to faults",
IF(GETBIT(reg,7) = 1, "Stop due to power rationing",
IF(GETBIT(reg,8) = 1, "Shutdown",
IF(GETBIT(reg,9) = 1, "Spot check",
IF(GETBIT(reg,1) = 1, "Grid Connected",
"Unknown State")
)
)
)
)
)
)
Locking Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Unlocked", "Locked");
PV Connection Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Connected", "Disconnected");
Startup time
var reg := MODBUSR(H, 32091, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + minutes;
Shutdown time
var reg := MODBUSR(H, 32093, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + FLOOR(minutes);
DC-Produktion Variable Nur lesen

Aggregierte DC-Eingangsleistung aller PV-Stränge (kW), mit netzseitigen Serviceattributen — Frequenz, Phasenspannungen und -ströme A/B/C

Register: H:32064 Int32 Einheit: kW numeric
Serviceattribute
Frequenz
Spannung Phase A
Spannung Phase B
Spannung Phase C
Strom Phase A
Strom Phase B
Strom Phase C

DC-Produktion

Lesen
MODBUSR(H, 32064, Int32, 2)/1000
Serviceattribute
Frequency
MODBUSR(H, 32085, Uint16)/100 + " Hz"
A Voltage
MODBUSR(H, 32069, Int16)/10 + " V"
B Voltage
MODBUSR(H, 32070, Int16)/10 + " V"
C Voltage
MODBUSR(H, 32071, Int16)/10 + " V"
A Current
MODBUSR(H, 32072, Int32, 2)/1000 + " A"
B Current
MODBUSR(H, 32074, Int32, 2)/1000 + " A"
C Current
MODBUSR(H, 32076, Int32, 2)/1000 + " A"
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (24)
  • H:30035 Firmware Version — STR, 15 regs — useful for diagnostics and version-specific feature gating
  • H:30050 Software Version — STR, 15 regs — main controller software build
  • H:31000 Hardware Version — STR, 15 regs — hardware revision identifier
  • H:32010 Alarm 3 — Bitfield16, additional alarm bits beyond Alarm 1/2 handled by readscript
  • H:32066 Line Voltage A-B — U16, V, /10 — line-to-line grid voltage
  • H:32067 Line Voltage B-C — U16, V, /10 — line-to-line grid voltage
  • H:32068 Line Voltage C-A — U16, V, /10 — line-to-line grid voltage
  • H:32080 Active Power (instantaneous) — I32, kW, /1000 — instantaneous active power; template now uses H:37113 grid-side power instead
  • H:32084 Power Factor — I16, /1000 — referenced in legacy Active Power service attributes but not exposed as standalone sensor
  • H:32090 Fault Code — U16 — specific fault code when device is in shutdown:fault state
  • H:32108 Total DC Input Energy — U32, kWh, /100 — cumulative DC energy input across all PV strings
  • H:32116 Monthly Energy — U32, kWh, /100 — energy generated this month
  • H:32118 Yearly Energy — U32, kWh, /100 — energy generated this year
  • H:37101 Grid Phase A Voltage (power meter) — I32, V, /10 — phase voltage measured by external power meter (different sensor than H:32069)
  • H:37107 Grid Phase A Current (power meter) — I32, A, /100 — phase current measured by external power meter
  • H:37119 Grid Exported Energy (active) — I32, kWh, /100 — energy exported to the grid
  • H:37121 Grid Exported Energy — U32, kWh, /100 — cumulative grid export counter
  • H:37123 Grid Accumulated Energy — U32, kWh, /100 — total energy from grid (import)
  • H:37762 Battery Running Status — U16 enum — 0=Offline, 1=Standby, 2=Running, 3=Fault, 4=Sleep
  • H:37765 Battery Charge/Discharge Power — I32, W — positive=charging, negative=discharging
  • H:37784 Battery Daily Charge — U32, kWh, /100 — today's battery charge energy
  • H:37786 Battery Daily Discharge — U32, kWh, /100 — today's battery discharge energy
  • H:40200 Power On — WO, E16 — remote inverter power-on command
  • H:40201 Shutdown — WO, E16 — remote inverter shutdown command

Quellen

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

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

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen