TapHome

Fronius Symo Solar Inverter

Modbus TCP
Submitted by
Last updated: 03. 2026
Fronius Symo Solar Inverter

Der Fronius Symo ist ein 3-phasiger String-Wechselrichter (3,0–8,2 kW) aus der SnapINverter-Generation. TapHome verbindet sich über Modbus TCP mit dem Wechselrichter über den integrierten Fronius Datamanager — kein zusätzliches Gateway oder Hardware erforderlich.

Die Vorlage liest SunSpec int+SF-Register (Modelle 101/102/103 und MPPT Extension Model 160) und liefert AC-Ausgangsleistung in Echtzeit, kumulative Gesamtenergieproduktion, Betriebszustand des Wechselrichters und DC-Leistung einzelner PV-Strings (bis zu zwei Strings). Ein Initialisierungsskript setzt den SunSpec Model Type bei der ersten Verbindung automatisch auf int+SF.

Netzwerkverbindung

Der Fronius Datamanager stellt die Modbus-TCP-Schnittstelle bereit. Er ist entweder im Wechselrichter integriert oder als Steckkarte installiert. Die Kommunikation erfolgt über Standard-Ethernet (kabelgebunden oder WiFi) im selben lokalen Netzwerk wie TapHome Core.

  • Protokoll: Modbus TCP (SunSpec Alliance)
  • Port: 502 (Standard)
  • Slave-ID: 1 (für Wechselrichter #01; Wechselrichter #00 entspricht Modbus-ID 100)
  • SunSpec Model Type: int+SF (wird automatisch durch das Initialisierungsskript der Vorlage konfiguriert)

Die TapHome-Vorlage verwendet int+SF-Registeradressen (Integer mit Skalierungsfaktor), nicht das Standard-Float-Modell. Die Vorlage enthält ein Initialisierungsskript, das den SunSpec Model Type bei der ersten Verbindung automatisch auf int+SF umschaltet. Falls die Initialisierung fehlschlägt (z. B. durch einen Timeout), muss der Modelltyp manuell in der Weboberfläche des Fronius Datamanagers geändert werden. Die Verwendung des falschen Modelltyps führt zu falschen oder fehlenden Messwerten.

Konfiguration

Modbus-Kommunikation aktivieren

Modbus TCP ist auf dem Fronius Datamanager standardmäßig deaktiviert. Führen Sie die folgenden Schritte aus, um es zu aktivieren:

Fronius Datamanager 1.x (SnapINverter):

  1. Öffnen Sie einen Webbrowser und navigieren Sie zur IP-Adresse des Fronius Datamanagers (zu finden unter System Information in der Weboberfläche oder in der DHCP-Lease-Tabelle Ihres Routers)
  2. Klicken Sie auf Settings in der rechten Seitenleiste
  3. Öffnen Sie den Menüpunkt Modbus
Fronius Datamanager Weboberfläche — Settings > Modbus-Menü
  1. Setzen Sie Datenausgabe uber Modbus auf tcp
  2. Konfigurieren Sie die folgenden Einstellungen:
Fronius Datamanager Modbus-TCP-Einstellungen — Port, SunSpec-Modelltyp, Wechselrichtersteuerung
EinstellungWert
Modbus Port502 (Standard)
Sunspec Model Typeint+SF (vom Standard-Float ändern)
Wechselrichter-Steuerung uber ModbusAktivieren, wenn Schreibzugriff benötigt wird
  1. Klicken Sie auf die Häkchen-Schaltfläche, um die Einstellungen zu speichern

Fronius GEN24 / neuere Wechselrichter:

  1. Öffnen Sie die Weboberfläche des Wechselrichters (navigieren Sie zu seiner IP-Adresse)
  2. Gehen Sie zu Communication > Modbus
  3. Setzen Sie die Datenausgabe auf tcp und den SunSpec Model Type auf int+SF
Importparameter

Geben Sie beim Import der Vorlage in TapHome Folgendes an:

  • IP-Adresse — die IP-Adresse des Fronius Datamanagers im lokalen Netzwerk
  • Slave-ID — Modbus-Geräteadresse (Standard: 1 für Wechselrichter #01; Wechselrichter #00 entspricht Modbus-ID 100)

Weisen Sie dem Fronius Datamanager in den Router-Einstellungen eine statische IP-Adresse oder DHCP-Reservierung zu, damit sich die Adresse nach einem Stromausfall nicht ändert.

SunSpec-Registeradressen sind nicht konstant — sie hängen von der Zusammensetzung der SunSpec-Registerliste ab. Die Vorlage geht von der Standard-int+SF-Konfiguration aus. Firmware-Updates, die SunSpec-Modelle hinzufügen oder entfernen, können Registeradressen verschieben.

Gerätefunktionen

Betriebszustand des Wechselrichters

Betriebszustand ist ein Nur-Lese-Mehrwertschalter, der den aktuellen SunSpec-Betriebszustand aus dem MPPT Extension Model anzeigt (Register H:40290). Der Wechselrichter meldet einen von acht Standard-SunSpec-Zuständen:

WertZustandBeschreibung
1AusWechselrichter ist ausgeschaltet
2In BetriebAutomatische Abschaltung (keine Sonneneinstrahlung)
3StartphaseHochlaufphase
4NormalbetriebMPPT-Tracking — normale Solarproduktion
5LeistungsreduzierungGedrosselt durch Netzbetreiber oder Einstellungen
6HerunterfahrenAbschaltphase
7StörungFehler vorhanden — Wechselrichterdisplay prüfen
8StandbyStandby-Modus
Überwachung der Solarproduktion

PV Production ist ein Stromzählergerät, das zwei Messwerte liefert:

  • Aktuelle Leistung (H:40107) — AC-Ausgangsleistung in Echtzeit in Kilowatt. Der Registerwert in Watt wird durch 1000 geteilt für die Anzeige in kW.
  • Gesamtenergie (H:40101) — kumulative Gesamtenergieproduktion in Kilowattstunden. Der Registerwert in Wattstunden wird durch 1000 geteilt für die Anzeige in kWh.

Zwei Serviceattribute auf Geräteebene sind am PV-Production-Gerät verfügbar:

  • Frequenz (H:40093) — AC-Netzfrequenz in Hz, auf Ganzzahl gerundet
  • Maximaler AC-Strom (H:40143 mit Skalierungsfaktor H:40144) — maximaler Nenn-AC-Ausgangsstrom
DC-String-Leistung

Die Vorlage überwacht die DC-Leistung einzelner PV-Strings über das MPPT Extension Model 160:

  • String 1 (H:40284) — DC-Leistung von PV-String 1 in Watt, unter Verwendung des gemeinsamen DC-Leistungs-Skalierungsfaktors (H:40267)
  • String 2 (H:40304) — DC-Leistung von PV-String 2 in Watt, unter Verwendung des gleichen gemeinsamen Skalierungsfaktors

Bei Wechselrichtern mit nur einem DC-Eingang gibt String 2 einen nicht unterstützten Wert zurück. Bei Hybrid-Systemen repräsentiert String 1 den PV-Eingang und String 2 den Speicher.

Service-Diagnostik

Das Modul stellt neun Serviceattribute für Identifikation und Diagnostik bereit:

  • Hersteller (H:40004) — Herstellerzeichenfolge des Wechselrichters
  • Gerätemodell (H:40020) — Modellzeichenfolge des Wechselrichters
  • Datamanager-FW-Version (H:40036) — Firmware-Version des Fronius Datamanagers
  • Wechselrichter-SW-Version (H:40044) — Softwareversion des Wechselrichters
  • Seriennummer (H:40052) — Seriennummer des Wechselrichters
  • Phasenkonfiguration (H:40069) — Einphasig, Splitphase oder Dreiphasig
  • ECP-Verbindungsstatus (H:40195) — Energy Communication Platform Verbindungsstatus (Getrennt / Verbunden)
  • PV-Wechselrichter-Status (H:40193) — Verfügbarkeits- und Betriebsstatusflags des Wechselrichters
  • Dauerleistung (H:40134 mit Skalierungsfaktor H:40135) — maximale AC-Dauerausgangsleistung in Watt
Weitere Funktionen

Der Fronius Datamanager stellt viele zusätzliche SunSpec-Register bereit, die nicht in der aktuellen Vorlage enthalten sind. Dazu gehören AC-Strom und -Spannung pro Phase (3-phasig), AC-Frequenz, Schein- und Blindleistung, Leistungsfaktor, aggregierter DC-Strom und -Spannung, Gehäusetemperatur, SunSpec-Ereignis-/Fehlerflags, Fronius-Standort-Gesamtwerte für Leistung und Energie über alle angeschlossenen Wechselrichter sowie ein aktiver Statuscode. Bei Hybrid-Wechselrichtern mit Batteriespeicher bietet das Basic Storage Control Model (124) Batterieladezustand, Lade-/Entladeratensteuerung und Netzladekonfiguration. Diese können in einem zukünftigen Vorlagen-Update hinzugefügt werden.

Bei Systemen mit mehreren Wechselrichtern im Fronius-Solar-Net-Ring verwenden Sie einen minimalen Timeout von 10 Sekunden für Modbus-Abfragen. Fronius empfiehlt sequenzielles (nicht paralleles) Polling. Maximal 6 Wechselrichter pro Datamanager werden für akzeptable Antwortzeiten empfohlen.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie, ob Modbus TCP in der Weboberfläche des Fronius Datamanagers aktiviert ist (Settings > Modbus > tcp)
  2. Bestätigen Sie, dass der SunSpec Model Type auf int+SF eingestellt ist (nicht Float)
  3. Prüfen Sie die IP-Adresse — navigieren Sie zur Datamanager-Weboberfläche, um die Konnektivität zu überprüfen
  4. Stellen Sie sicher, dass TapHome Core und der Fronius Datamanager im selben Netzwerk und Subnetz sind
  5. Prüfen Sie, ob keine Firewall Port 502 blockiert
Falsche oder Null-Messwerte
  • Falscher SunSpec Model Type: Wenn auf Float statt int+SF eingestellt, verschieben sich alle Registeradressen und die Messwerte sind falsch. Das Initialisierungsskript der Vorlage setzt dies automatisch, aber falls es fehlschlägt, ändern Sie es manuell in der Datamanager-Weboberfläche und importieren Sie die Vorlage erneut.
  • Mehrere Wechselrichter: Wenn Sie mehr als einen Wechselrichter im Solar-Net-Ring haben, überprüfen Sie die Slave-ID-Zuordnung. Wechselrichter #00 = Modbus-ID 100, Wechselrichter #01 = ID 1.
  • Timeout-Probleme: Bei mehreren Geräten im Solar Net erhöhen Sie den Polling-Timeout auf mindestens 10 Sekunden. Abfragen müssen sequenziell, nicht parallel erfolgen.
String 2 zeigt ungültige Daten

Bei Wechselrichtern mit nur einem DC-Eingang geben die String-2-Register „nicht unterstützte" Werte zurück (0xFFFF für uint16). Dies ist erwartetes Verhalten — das String-2-Gerät kann in der TapHome-Oberfläche ausgeblendet werden.

Verfügbare Geräte

Fronius Symo Modul
Serviceattribute
Hersteller
Gerätemodell
Datamanager-FW-Version
Wechselrichter-SW-Version
Seriennummer
PhasenkonfigurationPhasenkonfiguration des Wechselrichters — Einphasig, Splitphase oder Dreiphasig
ECP-VerbindungsstatusEnergy Communication Platform Verbindung — Getrennt oder Verbunden
PV-Wechselrichter-StatusVerfügbarkeits- und Betriebsstatusflags des Wechselrichters
Dauerleistung

Fronius Symo

Serviceattribute
Manufacturer
Modbusr(H, 40004, String, 32)
Device Model
ModbusR(H, 40020, String, 32)
Datamanager FW version
ModbusR(H, 40036, String, 16)
Inverter SW version
ModbusR(H, 40044, String, 16)
Serial number of the inverter
ModbusR(H, 40052, String, 32)
Phase
SWITCH(MODBUSR(H, 40069, Uint16), 111, "Single Phase",
112, "Split Phase",
113, "Three Phase",
"Unreachable")
ECP Connection Status
SWITCH(ModbusR(H, 40195, Uint16), 0, "Disconnected", 1, "Connected", "Unreachable")
PV Inverter Status
SWITCH(MODBUSR(H, 40193, Uint16), 
1, "Connected", 
2, "Available",
3, "Connected, Available",
7, "Connected, Available, Operating",
8, "Test",
"Not connected")
Continuous power output capability of the inverter [W]
modbusr(H, 40134, Uint16) * 
POWER(10, modbusr(H, 40135, int16))
Betriebszustand Mehrwertschalter Nur lesen

SunSpec-Wechselrichter Betriebszustand — Aus, Schlafmodus, Startphase, MPPT, Leistungsreduzierung, Herunterfahren, Störung, Standby

Register: H:40290 Int16 numeric
Werte / Zustände: Aus · In Betrieb · Startphase · Normalbetrieb · Leistungsreduzierung · Herunterfahren · Störung · Standby

Betriebszustand

Schaltzustand lesen
MODBUSR(H, 40253+37, Int16)
PV-Produktion Stromzähler Nur lesen

AC-Produktionszähler — aktuelle Ausgangsleistung (kW) und kumulative Gesamtenergie (kWh)

Register: H:40101 (readtotalconsumption), H:40107 (readdemand) Float Einheit: kWh / kW
Serviceattribute
Frequenz
Maximaler AC-Strom

PV-Produktion

Gesamtverbrauch lesen
MODBUSR(H, 40101, Float) / 1000
Bedarf lesen
MODBUSR(H, 40107, float) / 1000
Serviceattribute
Frequency [Hz]
ROUND(ModbusR(H, 40093, Float, 2))
Maximum RMS AC current level capability [W]
ModbusR(H, 40143, UInt16) * POWER(10, ModbusR(H, 40144, Int16))
String 1 Variable Nur lesen

DC-Leistung von PV-String 1 (W) — MPPT Extension Model

Register: H:40284 UInt16 * 10^(H:40267) Einheit: W scale factor

String 1

Lesen
(MODBUSR(H, 40284, UInt16) * 
POWER(10, MODBUSR(H, 40267, Int16)))
String 2 Variable Nur lesen

DC-Leistung von PV-String 2 (W) — MPPT Extension Model, nicht unterstützt bei Wechselrichtern mit nur einem Eingang

Register: H:40304 UInt16 * 10^(H:40267) Einheit: W scale factor

String 2

Lesen
(MODBUSR(H, 40304, UInt16) * 
POWER(10, MODBUSR(H, 40267, Int16)))
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (20)
  • H:40072 AC Total Current — uint16, A, with A_SF scale factor
  • H:40077-40082 AC Voltages (phase-to-phase and phase-to-neutral) — uint16, V, with V_SF scale factor — 6 registers for 3-phase
  • H:40086 AC Frequency — uint16, Hz, with Hz_SF scale factor — template reads frequency via Float at H:40093 instead
  • H:40088 Apparent Power — int16, VA, with VA_SF scale factor
  • H:40090 Reactive Power — int16, VAr, with VAr_SF scale factor
  • H:40092 Power Factor — int16, %, with PF_SF scale factor
  • H:40097 DC Current — uint16, A, with DCA_SF scale factor
  • H:40099 DC Voltage — uint16, V, with DCV_SF scale factor
  • H:40103 Cabinet Temperature — int16, C, with Tmp_SF scale factor
  • H:40108 Operating State (Inverter Model) — enum16, standard SunSpec operating state at Inverter Model level (vs MPPT model used in template)
  • H:40110-40111 Event Flags — uint32, SunSpec event/fault flags (bits 0-31)
  • H:214 Active State Code — uint16, Fronius-specific active state code
  • H:500-501 Site Total Power — uint32, W, total power across all connected inverters
  • H:502-505 Site Energy Day — uint64, Wh, total energy for current day
  • H:510-513 Site Energy Total — uint64, Wh, total energy across all connected inverters
  • H:40311 Battery State of Charge — uint16, %, ChaState (SOC%). Was in old template revision but removed. Hybrid inverters only.
  • H:40309 Storage Control Mode — bitfield16, R/W — bit 0=CHARGE, bit 1=DISCHARGE. Hybrid inverters only.
  • H:40316 Max Discharge Rate — int16, R/W, % of WChaMax. Hybrid inverters only.
  • H:40317 Max Charge Rate — int16, R/W, % of WChaMax. Hybrid inverters only.
  • H:40321 Grid Charging — enum16, R/W, 0=PV only, 1=grid charging enabled. Hybrid inverters only.

Quellen