TapHome

SolarEdge SunSpec Wechselrichter

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 03. 2026
SolarEdge SunSpec Wechselrichter

SolarEdge Wechselrichter implementieren das offene SunSpec-Protokoll für die Interoperabilität mit Überwachungsgeräten von Drittanbietern. Die TapHome-Vorlage liest Wechselrichterdaten über Modbus RTU per RS-485 und bietet Echtzeitüberwachung von AC- und DC-Elektroparametern, Lebensdauer-Energieproduktion, Kühlkörpertemperatur und Betriebszustand des Wechselrichters.

Die Vorlage unterstützt alle SunSpec-kompatiblen SolarEdge Wechselrichter — einschließlich einphasiger (SE3000H, SE3800, SE4000H, SE5000H, SE5K, SE6000H, SE7K), dreiphasiger (SE10K, SE12.5K) und Synergy-Modelle. Alle Wechselrichter mit SetApp-Konfiguration unterstützen SunSpec direkt. LCD-Display-Wechselrichter erfordern Firmware-Version 3.xxxx oder höher.

Hardwareanschluss

RS-485-Verkabelung

Verbinden Sie den SolarEdge Wechselrichter mit TapHome Core über ein RS-485 Twisted-Pair-Kabel:

  • RS-485 A+ am Wechselrichter → A+/D+ an TapHome RS-485
  • RS-485 B- am Wechselrichter → B-/D- an TapHome RS-485
  • GND → gemeinsame Massreferenz (empfohlen)

Kabelspezifikation:

  • Typ: geschirmtes Twisted-Pair, 0,2–1 mm² (CAT5 kann verwendet werden)
  • Mindestens 3 Adern: A+, B-, GND (Schirmung)

Alle SetApp-Wechselrichter haben zwei eingebaute RS485-Ports und können gleichzeitig als Leader an beiden fungieren. Für einen einzelnen Wechselrichter, der mit TapHome verbunden ist, verwenden Sie RS485-1 für die SunSpec-Verbindung.

Anschluss eines einzelnen Wechselrichters

Der RS-485-Bus dient zum direkten Anschluss des Wechselrichters an TapHome. Ethernet oder Wireless wird separat für die SolarEdge-Überwachungsplattform verwendet.

SolarEdge Einzelanschluss eines Wechselrichters über RS-485 an TapHome
Anschluss mehrerer Wechselrichter

Wenn ein zweiter RS-485-Port benötigt wird, verwenden Sie RS-485-2 für Wechselrichter mit SetApp-Konfiguration oder RS-485-E (erfordert ein Plug-in) für Wechselrichter mit LCD.

Option 1 (Direktanschluss) — alle Follower und der Leader sind über RS-485-1 mit TapHome verbunden. Jeder Wechselrichter am RS-485-Bus muss eine eindeutige Modbus Device ID haben.

SolarEdge Direktanschluss mehrerer Wechselrichter über RS-485

Option 2 (über Leader) — Follower werden über RS-485-1 mit dem Leader verbunden, der Leader über RS-485-2 oder RS-485-E mit TapHome.

SolarEdge Anschluss mehrerer Wechselrichter über Leader-Follower RS-485

SolarEdge-Systeme unterstützen nur einen einzigen Modbus Leader — entweder Modbus RTU oder Modbus TCP, nicht beides. Wenn TapHome über RS-485 verbunden ist, kann kein anderer Modbus-Master denselben Bus nutzen.

Konfiguration

Modbus-Kommunikation aktivieren
SetApp-Wechselrichter
  1. Öffnen Sie die SetApp-App und tippen Sie auf Commissioning → Site Communication
  2. Navigieren Sie zu RS485-1 → Protocol und wählen Sie SunSpec (Non-SE Logger)
  3. Navigieren Sie zu RS485-1 → Device ID und geben Sie die Modbus-Adresse ein (eindeutiger Wert 1–247)
  4. Optional stellen Sie die Baudrate unter RS485-1 → Baud rate ein (Standard: 115200 bps)
LCD-Display-Wechselrichter
  1. Navigieren Sie zu Communication → RS485-1 Conf → Device Type und wählen Sie Non-SE Logger
  2. Navigieren Sie zu Communication → RS485-1 Conf → Protocol und wählen Sie SunSpec
Kommunikationsparameter
ParameterWert
Baudrate115200 bps (konfigurierbar 9600–115200)
Datenbits8
ParitätKeine
Stoppbits1
Slave ID1–247 (konfigurierbar)
Antwortzeit< 100 ms pro Wechselrichter bei 115200 bps

Die Standard-Baudrate ist 115200 bps. Die Baudratenkonfiguration wird ab CPU-Firmware-Version 2.0549 und höher unterstützt. Wenn TapHome nicht mit 115200 kommunizieren kann, versuchen Sie, auf 9600 bps sowohl in den Wechselrichtereinstellungen als auch in der TapHome-Modulkonfiguration zu reduzieren.

Einrichtung mehrerer Wechselrichter

Beim Anschluss mehrerer Wechselrichter an TapHome:

  1. Konfigurieren Sie jeden Wechselrichter mit einer eindeutigen Device ID (1–247)
  2. Verbinden Sie alle Wechselrichter am RS-485-Bus in einer Daisy-Chain-Topologie
  3. Fügen Sie in TapHome eine separate Modulinstanz für jeden Wechselrichter mit der entsprechenden Slave ID hinzu
  4. Der Leader-Wechselrichter verbindet sich mit TapHome; Follower verbinden sich über RS485-1 in einer Kette

Für Systeme mit einem Commercial Gateway verwenden Sie RS485-2 am Gateway für die TapHome-Verbindung und RS485-1 für die Leader-Follower-Kette.

Gerätefunktionen

AC-Elektroüberwachung

Die Vorlage bietet umfassende AC-seitige Überwachung mit dynamischen SunSpec-Skalierungsfaktoren. Jeder Wert wird als skalierte Ganzzahl gelesen und mithilfe eines parameterspezifischen Skalierungsfaktorregisters umgerechnet:

  • AC Gesamtstrom (H:40071) — Summe aller Phasenströme in Ampere
  • AC Strom Phase A/B/C (H:40072–40074) — Strom pro Phase, alle teilen sich den Skalierungsfaktor bei H:40075
  • AC Leistung (H:40083) — gesamte AC-Ausgangsleistung in Watt
  • AC Frequenz (H:40085) — Netzfrequenz in Hz
AC-Spannungsüberwachung

Die Vorlage liest sowohl Leiter-Leiter- als auch Leiter-Neutralleiter-Spannungen, alle mit dem Spannungsskalierungsfaktor bei H:40082:

  • AC Spannung Phase A-B (H:40076), B-C (H:40077), C-A (H:40078) — Leiter-Leiter-Spannungen
  • AC Spannung Phase A-N (H:40079), B-N (H:40080), C-N (H:40081) — Leiter-Neutralleiter-Spannungen

Einphasige Wechselrichter (SunSpec DID 101) befüllen nur die Register der Phase A. Split-Phase-Wechselrichter (DID 102) befüllen Phase A und B. Dreiphasige Wechselrichter (DID 103) befüllen alle drei Phasen.

Leistungsqualität
  • Scheinleistung (H:40087) — AC-Scheinleistung in VA
  • Blindleistung (H:40089) — AC-Blindleistung in VAR
  • Leistungsfaktor (H:40091) — AC-Leistungsfaktor in Prozent
DC-Eingangsüberwachung
  • DC Strom (H:40096) — DC-Eingangsstrom von Solarpanelen in Ampere
  • DC Spannung (H:40098) — DC-Eingangsspannung in Volt
  • DC Leistung (H:40100) — DC-Eingangsleistung in Watt
Energieproduktion
  • AC Lebensdauer-Energie (H:40093) — kumulierte Gesamtenergieproduktion in kWh. Dieses Gerät liest auch AC-Leistung (H:40083) als aktuellen Verbrauch in kW, was sowohl die Überwachung der momentanen Leistung als auch der kumulativen Energie in TapHome ermöglicht
Temperatur und Status
  • Kühlkörpertemperatur (H:40103) — Kühlkörpertemperatur des Wechselrichters in °C
  • Betriebszustand (H:40107) — aktueller Wechselrichterzustand:
    • 1 — Off — Wechselrichter ist aus
    • 2 — Sleeping — Nachtmodus / automatische Abschaltung
    • 3 — Grid Monitoring — Starten / Aufwachen
    • 4 — Producing — Wechselrichter ist EIN und produziert Strom (MPPT)
    • 5 — Throttled — Produktion gedrosselt
    • 6 — Shutting Down — Herunterfahren
    • 7 — Fault — Fehlerzustand
    • 8 — Standby — Wartung / Einrichtung
Servicediagnostik

Das Modul stellt sechs Serviceattribute zur Identifikation und Diagnostik bereit:

  • SunSpecID (H:40000) — Validierung des SunSpec-Protokollheaders (erwarteter Wert: „SunS" / 0x53756e53)
  • Manufacturer (H:40004) — Herstellername des Wechselrichters („SolarEdge")
  • Model (H:40020) — Wechselrichtermodell (z. B. „SE5000")
  • Version (H:40044) — CPU-Softwareversion (z. B. „0002.0611")
  • SerialNumber (H:40052) — Seriennummer des Wechselrichters
  • SunSpecDID (H:40069) — identifiziert den Wechselrichtertyp: 101=einphasig, 102=Split-Phase, 103=dreiphasig

Das Modul-ReadScript überwacht auch das herstellerspezifische Statusregister (H:40108) für die Fehlerberichterstattung in TapHome.

SunSpec-Skalierungsfaktoren

Alle numerischen Werte im SunSpec-Protokoll verwenden dynamische Skalierungsfaktoren. Der tatsächliche Wert wird berechnet als:

1
Value = RegisterValue × 10^ScaleFactor

Beispielsweise ergibt ein Roh-Frequenzwert von 5003 mit dem Skalierungsfaktor -2 einen Wert von 50,03 Hz. Die TapHome-Vorlage führt diese Umrechnung automatisch durch — keine manuelle Konfiguration erforderlich.

Weitere Funktionen

SolarEdge Wechselrichter stellen auch SunSpec-Zählermodelle (201–204) für bis zu drei externe Zähler pro Wechselrichter bereit, die Netzverbrauch, Produktion und Export/Import-Messung ermöglichen. Das MPPT-Erweiterungsmodell (SunSpec ID 160) liefert DC-Strom, Spannung, Leistung und Temperatur pro Einheit für Synergy-Wechselrichter mit Firmware 4.13.xx oder neuer. Zwei zusätzliche Temperatursensoren (H:40104, H:40105) sind bei einigen Modellen verfügbar. Diese können in einem zukünftigen Vorlagenupdate hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. RS-485-Verkabelung prüfen: Stellen Sie sicher, dass A+ und B- nicht zwischen Wechselrichter und TapHome vertauscht sind
  2. SunSpec-Aktivierung prüfen: Bestätigen Sie bei SetApp-Wechselrichtern, dass RS485-1 Protocol auf „SunSpec (Non-SE Logger)" eingestellt ist. Bei LCD-Wechselrichtern prüfen Sie RS485-1 Conf → Protocol → SunSpec
  3. Baudrate prüfen: Stellen Sie sicher, dass die Baudrate des TapHome-Moduls mit der Wechselrichtereinstellung übereinstimmt (Standard 115200 bps)
  4. Device ID prüfen: Die Slave ID in TapHome muss mit der am Wechselrichter konfigurierten Device ID übereinstimmen
  5. Einzelner Leader: Bestätigen Sie, dass kein anderer Modbus-Master am selben RS-485-Bus angeschlossen ist
Alle Werte zeigen Null
  1. Der Wechselrichter befindet sich möglicherweise im Zustand Sleeping oder Off (Nachtmodus). Prüfen Sie das Betriebszustandsgerät — Werte 1 und 2 zeigen an, dass der Wechselrichter nicht produziert
  2. Überprüfen Sie den SunSpec-Header, indem Sie das Serviceattribut SunSpecID prüfen — es sollte „SunS" (0x53756e53) anzeigen. Falls nicht, ist möglicherweise die Registeradressierung falsch
Phase B/C-Werte zeigen Null bei einphasigem Wechselrichter

Dies ist erwartetes Verhalten. Einphasige SolarEdge Wechselrichter (SunSpec DID 101) befüllen nur die Register der Phase A. Die Geräte für Phase B und Phase C zeigen dauerhaft Null an. Das Serviceattribut SunSpecDID bestätigt den Wechselrichtertyp.

Kommunikationstimeout bei mehreren Wechselrichtern

Die Antwortzeit erhöht sich mit der Anzahl der Follower-Wechselrichter, die über ein Commercial Gateway verbunden sind. Die Antwortverzögerung beträgt ungefähr N × 100 ms + 60 ms, wobei N die Anzahl der Follower ist. Bei 10 Followern mit 115200 bps erwarten Sie ungefähr 1060 ms Antwortzeit. Passen Sie den Timeout des TapHome-Moduls entsprechend an.

Verfügbare Geräte

SolarEdge SunSpec Wechselrichter Modul
Serviceattribute
SunSpecIDSunSpec-Protokollheader-Validierung — erwarteter Wert 'SunS' (0x53756e53)
Hersteller
Modell
Version
SerialNumber
SunSpecDIDWechselrichtertyp-Kennung — 101=einphasig, 102=Split-Phase, 103=dreiphasig

SolarEdge

Lesen (Modul)
var IStatusVendor := modbusr(H, 40108, uint16);
if (IStatusVendor != 0, adderror(IStatusVendor, "Fault"))
Serviceattribute
SunSpecID
var ret := modbusr(H, 40000, Uint32);

if (ret = 0x53756e53, "SunS", "Unknown ID")
Manufacturer
modbusr(H, 40004, String, 32)
Model
modbusr(H, 40020, String, 32)
Version
modbusr(H, 40044, String, 32)
SerialNumber
modbusr(H, 40052, String, 32)
SunSpecDID
switch(modbusr(H, 40069, uint16),
101, "single phase",
102, "split phase",
103, "three phase",
"Unknown")
AC Frequenz Variable Nur lesen

AC-Netzfrequenz in Hz

Register: H:40085 Int16 Einheit: Hz numeric

AC Frequenz

Lesen
MODBUSR(H, 40085, Int16)*power(10, MODBUSR(H, 40086, Int16))
AC Lebensdauer-Energie Stromzähler Nur lesen

Gesamte kumulierte Energieproduktion (kWh) mit aktuellem AC-Verbrauch (kW)

Register: H:40093 Uint32 Einheit: kWh numeric

AC Lebensdauer-Energie

Gesamtverbrauch lesen
MODBUSR(H, 40093, Uint32) * power(10, MODBUSR(H, 40095, Uint16)) / 1000
Bedarf lesen
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16)) / 1000
AC Strom Phase A Variable Nur lesen
Register: H:40072 Uint16 Einheit: A numeric

AC Strom Phase A

Lesen
MODBUSR(H, 40072, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC Strom Phase B Variable Nur lesen
Register: H:40073 Uint16 Einheit: A numeric

AC Strom Phase B

Lesen
MODBUSR(H, 40073, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC Strom Phase C Variable Nur lesen
Register: H:40074 Uint16 Einheit: A numeric

AC Strom Phase C

Lesen
MODBUSR(H, 40074, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC Leistung Variable Nur lesen

Gesamte AC-Ausgangsleistung des Wechselrichters

Register: H:40083 Int16 Einheit: W numeric

AC Leistung

Lesen
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16))
AC Gesamtstrom Variable Nur lesen

Summe aller AC-Phasenströme

Register: H:40071 Uint16 Einheit: A numeric

AC Gesamtstrom

Lesen
MODBUSR(H, 40071, Uint16) * power(10, MODBUSR(H, 40075, Int16))
AC Spannung Phase A-N Variable Nur lesen
Register: H:40079 Uint16 Einheit: V numeric

AC Spannung Phase A-N

Lesen
MODBUSR(H, 40079, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC Spannung Phase A-B Variable Nur lesen
Register: H:40076 Uint16 Einheit: V numeric

AC Spannung Phase A-B

Lesen
MODBUSR(H, 40076, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC Spannung Phase B-N Variable Nur lesen
Register: H:40080 Uint16 Einheit: V numeric

AC Spannung Phase B-N

Lesen
MODBUSR(H, 40080, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC Spannung Phase B-C Variable Nur lesen
Register: H:40077 Uint16 Einheit: V numeric

AC Spannung Phase B-C

Lesen
MODBUSR(H, 40077, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC Spannung Phase C-N Variable Nur lesen
Register: H:40081 Uint16 Einheit: V numeric

AC Spannung Phase C-N

Lesen
MODBUSR(H, 40081, Uint16) * power(10, MODBUSR(H, 40082, Int16))
AC Spannung Phase C-A Variable Nur lesen
Register: H:40078 Uint16 Einheit: V numeric

AC Spannung Phase C-A

Lesen
MODBUSR(H, 40078, Uint16) * power(10, MODBUSR(H, 40082, Int16))
Scheinleistung Variable Nur lesen
Register: H:40087 Int16 Einheit: VA numeric

Scheinleistung

Lesen
MODBUSR(H, 40087, Int16) * power(10, MODBUSR(H, 40088, Int16))
DC Strom Variable Nur lesen

DC-Eingangsstrom von Solarpanelen

Register: H:40096 Uint16 Einheit: A numeric

DC Strom

Lesen
MODBUSR(H, 40096, Uint16) * power(10, MODBUSR(H, 40097, Int16))
DC Leistung Variable Nur lesen

DC-Eingangsleistung von Solarpanelen

Register: H:40100 Int16 Einheit: W numeric

DC Leistung

Lesen
MODBUSR(H, 40100, Int16) * power(10, MODBUSR(H, 40101, Int16))
DC Spannung Variable Nur lesen

DC-Eingangsspannung von Solarpanelen

Register: H:40098 Uint16 Einheit: V numeric

DC Spannung

Lesen
MODBUSR(H, 40098, Uint16) * power(10, MODBUSR(H, 40099, Int16))
Kühlkörpertemperatur Temperatursensor Nur lesen

Kühlkörpertemperatur des Wechselrichters zur thermischen Überwachung

Register: H:40103 Int16 Einheit: °C numeric

Kühlkörpertemperatur

Temperatur lesen
MODBUSR(H, 40103, Int16)*power(10, MODBUSR(H, 40106, Int16))
Betriebszustand Mehrwertschalter Nur lesen

Betriebszustand des Wechselrichters — Off, Sleeping, Grid Monitoring, Producing, Throttled, Shutting Down, Fault, Standby

Register: H:40107 Uint16 enum
Werte / Zustände: Off · Sleeping (auto-shutdown) – Night mode · Grid Monitoring/wake-up · Inverter is ON and producing power · Production (curtailed) · Shutting down · Fault · Maintenance/setup

Betriebszustand

Schaltzustand lesen
MODBUSR(H, 40107, Uint16)
Leistungsfaktor Variable Nur lesen
Register: H:40091 Int16 Einheit: % numeric

Leistungsfaktor

Lesen
MODBUSR(H, 40091, Int16) * power(10, MODBUSR(H, 40092, Int16))
Blindleistung Variable Nur lesen
Register: H:40089 Int16 Einheit: VAR numeric

Blindleistung

Lesen
MODBUSR(H, 40089, Int16) * power(10, MODBUSR(H, 40090, Int16))
Verbindung: Modbus RTU • 115200 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (6)
  • H:40068 Device Address — Modbus Unit ID (1–247) — useful for multi-inverter setups but redundant with connection_details slave_id
  • H:40104 Temp Other 1 — Additional temperature sensor 1 (°C with SF at H:40106) — not all models populate this register
  • H:40105 Temp Other 2 — Additional temperature sensor 2 (°C with SF at H:40106) — not all models populate this register
  • H:40108 Vendor Status (as device) — I_Status_Vendor — vendor-specific error codes. Already used in module readscript for error reporting, but not exposed as a separate device
  • H:40121+ SunSpec Meter Model (201–204) — Up to 3 SunSpec meters per inverter (grid consumption, production, export/import) — separate template would be needed
  • H:40121+ MPPT Extension Model 160 — Per-unit DC current, voltage, power and temperature for Synergy inverters (2–3 units) — requires firmware 4.13.xx+

Quellen