Black Forest Smart Works – Logikbausteine & Apps

SolarEdge SunSpec

Bausteinhilfe · ID 10887 · Version 1.0.0 · Stand 14.09.2026

Lokales, ausschließlich lesendes Auslesen kompatibler SolarEdge-Wechselrichter und der am Wechselrichter eingebundenen SolarEdge-Zähler über Modbus TCP. Der Baustein läuft vollständig auf dem Gira HomeServer 4; erforderlich sind Experte und HomeServer-Firmware 4.13.

Inbetriebnahme

  1. Experten-Projekt sichern. Die Datei 10887_BFSW_SolarEdge_SunSpec_v1.0.0.hslz über den Logikbaustein-Import importieren. Sie enthält Baustein und diese Hilfe. Die vorhandene ID 10887 wird aktualisiert; E1–E12 und A1–A57 behalten ihre Nummern und Typen.
  2. Am SolarEdge-Wechselrichter Modbus TCP/SunSpec aktivieren. IP-Adresse, tatsächlich eingestellten TCP-Port und Unit-ID notieren. Häufig wird Port 1502 verwendet; maßgeblich ist die Gerätekonfiguration.
  3. E1 zunächst auf 0 setzen, Projekt übertragen und A57 im Logik Online-Test lesen. Die dort ermittelte Adresse mit der tatsächlichen Ethernet-MAC des HomeServers abgleichen.
  4. Eine SolarEdge-Lizenz für diese HomeServer-MAC erzeugen. Lizenzierte MAC an E11 und den vollständigen Lizenzschlüssel an E12 eintragen.
  5. E2 bis E7 einstellen. E9 auf 1 setzen, wenn der erste eingebundene SolarEdge-Zähler der Netzübergabezähler ist. E10 legt die Leistungsrichtung fest. Danach E1 auf 1 setzen und Projekt erneut übertragen.
  6. A55 muss 1 anzeigen. A1 bestätigt gültige Wechselrichter-Kernwerte, A41 die aktuelle Netzleistung. Leistung, Ertrag und Netzrichtung mit der SolarEdge-Anzeige vergleichen.

Geräteabfrage, Hilfeimport sowie 7-Tage-Test- und Dauerlizenz wurden auf Anwender-HomeServern erfolgreich geprüft. Version 1.0.0 ist für den produktiven Einsatz freigegeben.

Lizenzierung

Die Lizenz ist an SolarEdge SunSpec und die tatsächliche HomeServer-MAC gebunden. Das bloße Eintragen einer fremden MAC schaltet den Baustein nicht frei: Er ermittelt lokale Ethernet-MAC-Adressen und prüft zusätzlich die digitale Signatur. Eine Anker-Lizenz wird absichtlich abgelehnt.

Wählbar sind eine 7-Tage-Testlizenz und eine Dauerlizenz. Die Testzeit beginnt bei der Ausstellung und setzt eine korrekte HomeServer-Systemzeit voraus. Beide gelten für beliebig viele Instanzen auf demselben HomeServer. Ohne gültige Lizenz erfolgen keine Modbus-Abfragen; A56/A57 bleiben zur Diagnose verfügbar. Neue MH2.-Schlüssel haben bis zu 540 Zeichen; vorhandene MH1.-Dauerlizenzen bleiben gültig.

Gerätekompatibilität

Die belastbare Grenze ist das vom Gerät gemeldete SunSpec-Modell, nicht allein der Produktname. Der Baustein akzeptiert Wechselrichtermodelle 101, 102 und 103 mit der standardisierten Länge 50. Unbekannte Zwischenmodelle werden anhand ihrer gemeldeten Länge übersprungen. Eingebundene Zähler werden als Modelle 201–204 dynamisch gefunden; dadurch bleiben verschobene Zähleradressen, etwa bei Synergy, nutzbar.

Gerät/FamilieProfilStatusHinweis
SolarEdge SE17K103Hardware bestätigtAC-/DC-Werte, Gesamtertrag, Zählerwerte sowie 7-Tage-Test- und Dauerlizenz wurden am Anwendergerät erfolgreich geprüft.
Klassische dreiphasige SolarEdge-Wechselrichter, z. B. SE3K bis SE33.3K103 erwartetProtokollseitig unterstütztFreigabe gilt, wenn das Gerät tatsächlich Modell 103/Länge 50 über Modbus TCP liefert. Einzelne Artikelnummern und Firmwarestände sind nicht hardwaregetestet.
Einphasige SolarEdge-Wechselrichter einschließlich HD-Wave-Varianten101 erwartetProtokollseitig unterstütztNicht vorhandene Phasenkanäle werden unterdrückt. Hardwaretest je Baureihe offen.
Split-Phase-Varianten für entsprechende Märkte102 erwartetProtokollseitig unterstütztDritter Phasenkanal wird unterdrückt. Hardwaretest offen.
Dreiphasige Synergy-Wechselrichter103, zusätzlich 160Grundwerte/Zähler vorbereitetModell 160 wird derzeit nicht als eigene Einheit ausgewertet, aber korrekt übersprungen. Zähler werden deshalb trotz verschobener Adressen gesucht. Synergy-Einzelwerte fehlen.
Home Hub / StorEdge / Hybridgeräte101 oder 103 möglichBedingtNur allgemeine Wechselrichterwerte, sofern das Standardprofil geliefert wird. Batterie, Backup, Ladezustand und Speicherfluss werden nicht ausgelesen.
Mehrere Wechselrichter über Leader oder Commercial Gatewayje Unit-IDBedingtJe erreichbarer Wechselrichter-Unit-ID eine eigene Bausteininstanz verwenden. Diese Topologie ist noch nicht am HomeServer geprüft.
SolarEdge Energy Meter am Wechselrichter201–204UnterstütztBis zu drei in der SunSpec-Kette sichtbare Zähler sind auswählbar. Das Gerät muss am gewünschten Messpunkt konfiguriert sein.
TerraMax und abweichende neue Plattformennicht bestätigtNicht freigegebenNicht allein wegen des Markennamens kompatibel. Erst nach Register- und Gerätetest freigeben.
Leistungsoptimierer, Batterien, EV Charger, Smart-Energy-Gerätekein Profil 101–103Nicht unterstütztBenötigen eigene Registerprofile bzw. separate Bausteine.

Verkaufsangabe: Aktuell als „getestet mit SolarEdge SE17K“ anbieten. Weitere Geräte als „kompatibel bei SunSpec-Modell 101/102/103 über Modbus TCP“ kennzeichnen, nicht pauschal als getestete Einzelmodelle.

Eingänge

Nr.BezeichnungStandardBeschreibung
E1Freigabe00 deaktiviert, 1 aktiviert die Abfrage. Lizenzdiagnose und MAC-Anzeige bleiben bei 0 verfügbar.
E2IPv4-AdresseleerIPv4-Adresse des Wechselrichters bzw. Leaders/Gateways.
E3TCP-Port1502Tatsächlich am SolarEdge-Gerät eingestellter Modbus-TCP-Port.
E4Modbus Unit-ID1Modbus-Adresse des auszulesenden Wechselrichters, 1–247.
E5Intervall nach Abfrage (s)15Wartezeit nach Abschluss einer Abfrage, 5–3600 Sekunden.
E6Socket-Timeout (s)3Timeout je Zugriff, 1–10 Sekunden; zusätzlich gilt ein Gesamtzeitlimit.
E7Maximales Datenalter (s)60Danach werden Gültigkeitsausgänge gelöscht. Muss ausreichend größer als Intervall und Abfragedauer sein.
E8Jetzt abfragen0Eine neue 1 löst eine Abfrage aus, sofern Freigabe und Lizenz gültig sind.
E9Netzzaehler Auswahl 0=aus 1..310 deaktiviert Zählerlesung; 1–3 wählt den Zähler nach Reihenfolge in der SunSpec-Kette, nicht nach externer Slave-ID.
E10Rohwert positiv: 1=Export -1=Bezug1Korrigiert ausschließlich die Richtung der aktuellen Leistung. Bei bekanntem Bezug/Einspeisung am realen Messpunkt prüfen.
E11Lizenzierte HomeServer-MACleerTatsächliche HomeServer-MAC aus A57; Doppelpunkt-, Bindestrich- oder 12-Hexzeichen-Format.
E12Lizenzschluesselleer7-Tage-Testlizenz oder Dauerlizenz für diese MAC. Vollständiger MH2.-Schlüssel mit bis zu 540 Zeichen; vorhandene MH1.-Dauerlizenzen bleiben gültig.

Ausgänge

Diagnose und Wechselrichter

Nr.BezeichnungBeschreibung
A1Kernwerte gueltig1 = definierte Wechselrichter-Kernwerte gültig, aktuell und lizenziert.
A2Letzte Abfrage erfolgreichErgebnis der letzten Wechselrichterabfrage.
A3Abfrage laeuft1 während einer laufenden Abfrage.
A4Fehler / HinweisKonfigurations-, Verbindungs- oder Datenfehler des Wechselrichters.
A5Alter letzte Abfrage (s)Sekunden seit dem letzten Erfolg; -1 = noch keine erfolgreiche Abfrage.
A6Letzte Abfrage UTCEmpfangszeitpunkt am HomeServer in UTC.
A7Erfolgreiche AbfragenZähler seit Initialisierung.
A8–A11Hersteller, Modell, Firmware, SeriennummerIdentifikation aus SunSpec Common Model 1.
A12SunSpec Modell-ID101, 102 oder 103.
A13Modelladresse Basis 0Gefundene Protokolladresse des Wechselrichter-Modellkopfs.
A14AC Wirkleistung (W)Aktuelle Wechselrichterleistung.
A15Gesamtertrag (kWh)Kumulierte AC-Energie.
A16Netzfrequenz (Hz)Gemessene Frequenz.
A17–A20AC Strom gesamt/L1/L2/L3 (A)Phasenwerte abhängig vom Profil.
A21–A26Spannungen L-N / L-L (V)Phasenspannungen abhängig vom Profil.
A27Scheinleistung (VA)Aktuelle AC-Scheinleistung.
A28Blindleistung (var)Vorzeichenbehaftete AC-Blindleistung.
A29Leistungsfaktor (%)Vom Wechselrichter gemeldeter Wert.
A30–A32DC Strom, Spannung, LeistungGesamtwerte der DC-Seite.
A33Kuehlkoerpertemperatur (C)Vom Wechselrichter gemeldete Temperatur.
A34–A37Statuscodes und StatustextSunSpec-Status, ältere Herstellerkennung, Ereignis 4 und lesbarer Text.
A38Gueltigkeitsmaske MesswerteBits in Reihenfolge der internen Wechselrichterfelder.
A39Gueltige MesswerteKommagetrennte Namen gültiger Werte.
A40Diagnose JSONModellkette, Identifikation und Rohregister; kann die Seriennummer enthalten.

Zähler, Netz und Lizenz

Nr.BezeichnungBeschreibung
A41Netzleistung gueltig1 = normierte aktuelle Netzleistung ist gültig und aktuell.
A42Zaehler Fehler / HinweisSeparater Zählerstatus; Wechselrichterwerte können trotzdem gültig sein.
A43Zaehler SunSpec-ID201, 202, 203 oder 204.
A44Zaehler Modelladresse Basis 0Dynamisch gefundene Adresse.
A45–A47Zaehler Modell, Seriennummer, OptionenIdentifikation und Messpunktbeschreibung aus dem zugehörigen Common Model.
A48Zaehler Leistung roh (W)Skalierter Wert mit ursprünglichem SolarEdge-Vorzeichen.
A49Netz +Bezug / -Einspeisung (W)Normiert: positiv Bezug, negativ Einspeisung.
A50Netzbezug (W)Positiver Betrag des Bezugs, sonst 0.
A51Netzeinspeisung (W)Positiver Betrag der Einspeisung, sonst 0.
A52Energie Einspeisung gesamt (kWh)Kumulierte Exportenergie aus dem benannten Zählerregister.
A53Energie Bezug gesamt (kWh)Kumulierte Importenergie aus dem benannten Zählerregister.
A54Zaehler GueltigkeitsmaskeBit 0 Rohleistung, 1 Exportenergie, 2 Importenergie, 3 Netzleistung, 4 Bezug, 5 Einspeisung.
A55Lizenz gueltig1 = Signatur, Produktkennung, Eingabe-MAC und lokale HomeServer-MAC passen.
A56LizenzstatusLizenzart, Ablaufzeitpunkt der Testlizenz oder konkrete Fehlerursache.
A57Ermittelte HomeServer-MACLokal erkannte Ethernet-MAC-Adresse(n), nicht die Wechselrichter-MAC.

Netzzähler und Vorzeichen

Der Baustein sucht die Modelle 201–204 in der vollständigen SunSpec-Modellkette; feste Adressen werden nicht vorausgesetzt. Ausgegeben werden die Zählerwirkleistung sowie Export- und Importenergie. E9 muss den Zähler am Netzanschlusspunkt auswählen. A45/A47 helfen bei der Zuordnung.

Bei bekanntem Netzbezug muss A50 positiv und A51 null sein. Bei bekannter Einspeisung muss A51 positiv und A50 null sein. Ist es umgekehrt, E10 von 1 auf -1 ändern. E10 vertauscht nicht die benannten Energiezähler A52/A53.

Fehlersuche und Datenqualität

BeobachtungPrüfung
A55 = 0A56 lesen; vollständigen SolarEdge-Schlüssel und die aus A57 übernommene MAC prüfen.
A57 leerLokale MAC-Ermittlung ist fehlgeschlagen. Firmwarestand und A56 prüfen; es gibt keine Freigabe nur durch manuelle MAC-Eingabe.
Timeout / keine VerbindungIP, Port, Unit-ID, Modbus-TCP-Freigabe und Erreichbarkeit vom HomeServer prüfen. Nur ein Modbus-TCP-Client kann je nach Firmware gleichzeitig zulässig sein.
A1 = 1, A41 = 0Wechselrichter funktioniert, ausgewählter Zähler fehlt oder liefert keine gültige Leistung. E9 sowie A42–A47 prüfen.
Netzrichtung falschMesspunkt verifizieren und E10 umstellen. Nicht anhand eines zufälligen Nullwerts entscheiden.
Zahlen bleiben nach Fehler stehenAlte Zahlen werden bewusst nicht durch künstliche Nullen ersetzt. Für Steuerungen immer A1/A41 und A38/A54 auswerten.
Kein unterstütztes WechselrichterprofilDas Gerät liefert nicht Modell 101/102/103 mit Länge 50 oder die SunSpec-Kette ist nicht erreichbar. A4/A40 für die Geräteprüfung sichern.

A5/A6 beschreiben den Empfang am HomeServer, nicht einen authentifizierten Messzeitpunkt im SolarEdge-Gerät. Intern eingefrorene, aber weiterhin übertragene Werte werden dadurch nicht sicher erkannt. Es wird ausschließlich Modbus-Funktion 03 zum Lesen verwendet; der Baustein schreibt keine Einstellungen.

Die Lizenzsignatur verhindert das Erzeugen gültiger Schlüssel ohne privaten Signierschlüssel. Das HSLZ-Paket ist nicht HSLX-verschlüsselt; gezielte Änderungen am lesbaren Bausteincode oder an der Betriebssystem-MAC sind daher nicht vollständig ausgeschlossen.

Version 1.0.0 ergänzt 7-Tage-Test- und neue Dauerlizenzen im MH2-Format. Vorhandene MH1-Dauerlizenzen, Registerauswertung, Anschlussnummern und Produktkennung bleiben kompatibel. Das Original-Logo ist direkt in die Hilfe eingebunden.