
The Fronius Symo is a 3-phase string inverter (3.0–8.2 kW) from the SnapINverter generation. TapHome connects to the inverter via Modbus TCP through the built-in Fronius Datamanager – no additional gateway or hardware is required.
The template reads SunSpec int+SF registers (Models 101/102/103 and MPPT Extension Model 160) and provides real-time AC power output, cumulative lifetime energy production, inverter operating state, and per-string DC power for up to two PV strings. An initialization script automatically sets the SunSpec Model Type to int+SF on first connection.
Network connection
The Fronius Datamanager provides the Modbus TCP interface. It is either built into the inverter or installed as a plug-in card. Communication uses standard Ethernet (wired or WiFi) on the same local network as TapHome Core.
- Protocol: Modbus TCP (SunSpec Alliance)
- Port: 502 (default)
- Slave ID: 1 (for inverter #01; inverter #00 maps to Modbus ID 100)
- SunSpec Model Type: int+SF (configured automatically by the template initialization script)
The TapHome template uses int+SF (integer with scale factor) register addresses, not the default float model. The template includes an initialization script that automatically switches the SunSpec Model Type to int+SF on first connection. If the initialization fails (e.g., due to a timeout), the model type must be changed manually in the Fronius Datamanager web interface. Using the wrong model type will result in incorrect or no readings.
Configuration
Enabling Modbus communication
Modbus TCP is disabled by default on the Fronius Datamanager. Follow these steps to enable it:
Fronius Datamanager 1.x (SnapINverter):
- Open a web browser and navigate to the Fronius Datamanager IP address (found under System Information in the web interface, or check the router’s DHCP lease table)
- Click Settings in the right sidebar
- Open the Modbus menu item

- Set Datenausgabe uber Modbus (Data output via Modbus) to tcp
- Configure the following settings:

| Setting | Value |
|---|---|
| Modbus Port | 502 (default) |
| Sunspec Model Type | int+SF (change from default float) |
| Wechselrichter-Steuerung uber Modbus | Enable if write access is needed |
- Click the checkmark button to save the settings
Fronius GEN24 / newer inverters:
- Open the inverter’s web interface (navigate to its IP address)
- Go to Communication > Modbus
- Set data output to tcp and SunSpec Model Type to int+SF
Import parameters
When importing the template in TapHome, provide:
- IP Address – the Fronius Datamanager’s IP on the local network
- Slave ID – Modbus device address (default: 1 for inverter #01; inverter #00 maps to Modbus ID 100)
Assign a static IP address or DHCP reservation to the Fronius Datamanager in the router settings to prevent the address from changing after a power cycle.
SunSpec register addresses are not constant – they depend on the SunSpec register list composition. The template assumes the default int+SF configuration. Firmware updates that add or remove SunSpec models may shift register addresses.
Device capabilities
Inverter operating state
Operating State is a read-only multi-value switch showing the current SunSpec operating state from the MPPT Extension Model (register H:40290). The inverter reports one of eight standard SunSpec states:
| Value | State | Description |
|---|---|---|
| 1 | Off | Inverter is off |
| 2 | In Operation | Auto-shutdown (no solar irradiance) |
| 3 | Run-up Phase | Starting up |
| 4 | Normal Operation | MPPT tracking – normal solar production |
| 5 | Power Reduction | Throttled by grid operator or settings |
| 6 | Shutting Down | Switch-off phase |
| 7 | Fault | Error exists – check inverter display |
| 8 | Standby | Standby mode |
Solar production monitoring
PV Production is an electricity meter device that provides two readings:
- Current Power (H:40107) – real-time AC power output in kilowatts. The register value in watts is divided by 1000 for display in kW.
- Total Energy (H:40101) – cumulative lifetime energy production in kilowatt-hours. The register value in watt-hours is divided by 1000 for display in kWh.
Two device-level service attributes are available on the PV Production device:
- Frequency (H:40093) – AC grid frequency in Hz, rounded to integer
- Maximum AC Current Capability (H:40143 with scale factor H:40144) – maximum rated AC current output
DC string power
The template monitors DC power from individual PV strings via the MPPT Extension Model 160:
- String 1 (H:40284) – DC power from PV string 1 in watts, using the shared DC power scale factor (H:40267)
- String 2 (H:40304) – DC power from PV string 2 in watts, using the same shared scale factor
On inverters with a single DC input, String 2 returns an unsupported value. On Hybrid systems, String 1 represents the PV input and String 2 represents storage.
Service diagnostics
The module exposes nine service attributes for identification and diagnostics:
- Manufacturer (H:40004) – inverter manufacturer string
- Device Model (H:40020) – inverter model string
- Datamanager FW Version (H:40036) – Fronius Datamanager firmware version
- Inverter SW Version (H:40044) – inverter software version
- Serial Number (H:40052) – inverter serial number
- Phase Configuration (H:40069) – Single Phase, Split Phase, or Three Phase
- ECP Connection Status (H:40195) – Energy Communication Platform connection status (Disconnected / Connected)
- PV Inverter Status (H:40193) – inverter availability and operation status flags
- Continuous Power Output Capability (H:40134 with scale factor H:40135) – maximum continuous AC power output rating in watts
Additional capabilities
The Fronius Datamanager exposes many additional SunSpec registers not included in the current template. These include per-phase AC current and voltage (3-phase), AC frequency, apparent and reactive power, power factor, aggregate DC current and voltage, cabinet temperature, SunSpec event/fault flags, Fronius site-level power and energy totals across all connected inverters, and an active state code. On Hybrid inverters with battery storage, the Basic Storage Control Model (124) provides battery state of charge, charge/discharge rate control, and grid charging configuration. These can be added in a future template update.
On systems with multiple inverters on a Fronius Solar Net ring, use a minimum timeout of 10 seconds for Modbus queries. Fronius recommends sequential (not parallel) polling. A maximum of 6 inverters per Datamanager is recommended for acceptable response times.
Troubleshooting
No Modbus communication
- Verify Modbus TCP is enabled in the Fronius Datamanager web interface (Settings > Modbus > tcp)
- Confirm the SunSpec Model Type is set to int+SF (not float)
- Check the IP address – navigate to the Datamanager web interface to verify connectivity
- Ensure TapHome Core and the Fronius Datamanager are on the same network and subnet
- Check that no firewall is blocking port 502
Incorrect or zero readings
- Wrong SunSpec Model Type: If set to float instead of int+SF, all register addresses shift and readings will be incorrect. The template initialization script sets this automatically, but if it failed, change it manually in the Datamanager web interface and re-import the template.
- Multiple inverters: With more than one inverter on the Solar Net ring, verify the Slave ID mapping. Inverter #00 = Modbus ID 100, inverter #01 = ID 1.
- Timeout issues: With multiple devices on the Solar Net, increase the polling timeout to at least 10 seconds. Queries must be sequential, not parallel.
String 2 shows invalid data
On inverters with only one DC input, String 2 registers return “not supported” values (0xFFFF for uint16). This is expected behavior – the String 2 device can be hidden in the TapHome interface.