---
title: "SolarEdge SunSpec Inverter"
description: "Integrazione SolarEdge SunSpec Modbus RTU per TapHome. Monitora potenza AC/DC, tensione, corrente, frequenza, energia, temperatura dissipatore e stato."
url: "https://taphome.com/it/compatibility/solaredge-sunspec/"
language: it
lastmod: 2026-03-23
generator: hugo
ai:
  topics: ["modbus-rtu","inverter","rs485","sunspec","solar","3-phase","energy-monitoring"]
  questions: ["Come integrare un inverter SolarEdge con TapHome tramite Modbus RTU?","Cosa monitora il template SolarEdge SunSpec di TapHome?","Come collegare un inverter SolarEdge a TapHome tramite RS-485?","Come abilitare SunSpec Modbus su un inverter SolarEdge?","Quali stati operativi riporta il template SolarEdge SunSpec?","Come monitorare la produzione di energia solare con TapHome?"]
---

# SolarEdge SunSpec Inverter

Comunicazione: Modbus RTU

- [Sito ufficiale SolarEdge](https://www.solaredge.com)

## Guida all'integrazione

Gli inverter SolarEdge implementano il protocollo aperto SunSpec per l'interoperabilità con dispositivi di monitoraggio di terze parti. Il template TapHome legge i dati dell'inverter tramite Modbus RTU su RS-485, fornendo il monitoraggio in tempo reale dei parametri elettrici AC e DC, della produzione energetica complessiva, della temperatura del dissipatore e dello stato operativo dell'inverter.

Il template supporta tutti gli inverter SolarEdge compatibili SunSpec — inclusi monofase (SE3000H, SE3800, SE4000H, SE5000H, SE5K, SE6000H, SE7K), trifase (SE10K, SE12.5K) e modelli Synergy. Tutti gli inverter con configurazione SetApp supportano SunSpec nativamente. Gli inverter con display LCD richiedono firmware versione 3.xxxx o superiore.

## Collegamento hardware

### Cablaggio RS-485

Collega l'inverter SolarEdge al TapHome Core utilizzando un cavo a coppia intrecciata RS-485:

- **RS-485 A+** sull'inverter → **A+/D+** su TapHome RS-485
- **RS-485 B-** sull'inverter → **B-/D-** su TapHome RS-485
- **GND** → riferimento di massa condiviso (**consigliato**)

**Specifiche del cavo:**

- Tipo: coppia intrecciata schermata, 0,2–1 mm² (è possibile utilizzare CAT5)
- Minimo 3 conduttori: A+, B-, GND (schermatura)

Tutti gli inverter SetApp hanno **due porte RS485 integrate** e possono fungere da Leader su entrambe contemporaneamente. Per un singolo inverter collegato a TapHome, utilizza RS485-1 per la connessione SunSpec.

### Collegamento di un singolo inverter

Il bus RS-485 serve per collegare direttamente l'inverter a TapHome. Ethernet o wireless viene utilizzato separatamente per la piattaforma di monitoraggio SolarEdge.

![SolarEdge collegamento singolo inverter tramite RS-485 a TapHome](https://taphome.com/images/compatibility/solaredge-sunspec/connection-single_hu_c860a4c9ee409c44.jpg)

### Collegamento di più inverter

Se è necessaria una seconda porta RS-485, utilizzare RS-485-2 per gli inverter con configurazione SetApp, oppure RS-485-E (richiede un plug-in) per gli inverter con LCD.

**Opzione 1 (collegamento diretto)** — tutti i Follower e il Leader sono collegati a TapHome tramite RS-485-1. Ogni inverter sul bus RS-485 deve avere un Modbus Device ID univoco.

![SolarEdge collegamento diretto di più inverter tramite RS-485](https://taphome.com/images/compatibility/solaredge-sunspec/connection-multiple-option1_hu_6ace2bf69a8d91d3.jpg)

**Opzione 2 (tramite Leader)** — i Follower si collegano al Leader tramite RS-485-1, il Leader si collega a TapHome tramite RS-485-2 o RS-485-E.

![SolarEdge collegamento di più inverter tramite Leader-Follower RS-485](https://taphome.com/images/compatibility/solaredge-sunspec/connection-multiple-option2_hu_7697d7e63dc99f4d.jpg)

> [!NOTE]
> I sistemi SolarEdge supportano un **unico Modbus Leader** — Modbus RTU o Modbus TCP, non entrambi. Se TapHome è collegato tramite RS-485, nessun altro Modbus master può utilizzare lo stesso bus.

## Configurazione

### Abilitazione della comunicazione Modbus

#### Inverter SetApp

1. Apri l'app SetApp e tocca **Commissioning → Site Communication**
2. Vai a **RS485-1 → Protocol** e seleziona **SunSpec (Non-SE Logger)**
3. Vai a **RS485-1 → Device ID** e inserisci l'indirizzo Modbus (valore univoco **1–247**)
4. Opzionalmente imposta la velocità di trasmissione in **RS485-1 → Baud rate** (predefinito: 115200 bps)

#### Inverter con display LCD

1. Vai a **Communication → RS485-1 Conf → Device Type** e seleziona **Non-SE Logger**
2. Vai a **Communication → RS485-1 Conf → Protocol** e seleziona **SunSpec**

### Parametri di comunicazione

| Parametro | Valore |
|-----------|--------|
| **Velocità di trasmissione** | 115200 bps (configurabile 9600–115200) |
| **Bit di dati** | 8 |
| **Parità** | Nessuna |
| **Bit di stop** | 1 |
| **Slave ID** | 1–247 (configurabile) |
| **Tempo di risposta** | < 100 ms per inverter a 115200 bps |

> [!TIP]
> La velocità di trasmissione predefinita è **115200 bps**. La configurazione della velocità di trasmissione è supportata dalla versione firmware CPU 2.0549 e successive. Se TapHome non riesce a comunicare a 115200, prova a ridurre a 9600 bps sia nelle impostazioni dell'inverter che nella configurazione del modulo TapHome.

### Configurazione di più inverter

Quando si collegano più inverter a TapHome:

1. Configura ogni inverter con un **Device ID univoco** (1–247)
2. Collega tutti gli inverter sul bus RS-485 in topologia daisy-chain
3. In TapHome, aggiungi un'istanza del modulo separata per ogni inverter con lo Slave ID corrispondente
4. L'inverter Leader si collega a TapHome; i Follower si collegano tramite RS485-1 in catena

Per sistemi con un Commercial Gateway, utilizza RS485-2 sul gateway per la connessione TapHome e RS485-1 per la catena Leader-Follower.

## Funzionalità del dispositivo

### Monitoraggio elettrico AC

Il template fornisce un monitoraggio completo lato AC con fattori di scala dinamici SunSpec. Ogni valore viene letto come intero scalato e convertito utilizzando un registro del fattore di scala specifico per parametro:

- **Corrente AC totale** (H:40071) — somma di tutte le correnti di fase in Ampere
- **Corrente AC Fase A/B/C** (H:40072–40074) — corrente AC per fase, tutte condividono il fattore di scala a H:40075
- **Potenza AC** (H:40083) — potenza AC totale in uscita in Watt
- **Frequenza AC** (H:40085) — frequenza di rete in Hz

### Monitoraggio tensione AC

Il template legge sia le tensioni fase-fase che fase-neutro, tutte utilizzando il fattore di scala della tensione a H:40082:

- **Tensione AC Fase A-B** (H:40076), **B-C** (H:40077), **C-A** (H:40078) — tensioni fase-fase
- **Tensione AC Fase A-N** (H:40079), **B-N** (H:40080), **C-N** (H:40081) — tensioni fase-neutro

> [!NOTE]
> Gli inverter monofase (SunSpec DID 101) popolano solo i registri della Fase A. Gli inverter split-phase (DID 102) popolano le Fasi A e B. Gli inverter trifase (DID 103) popolano tutte e tre le fasi.

### Qualità della potenza

- **Potenza apparente** (H:40087) — potenza AC apparente in VA
- **Potenza reattiva** (H:40089) — potenza AC reattiva in VAR
- **Fattore di potenza** (H:40091) — fattore di potenza AC in percentuale

### Monitoraggio ingresso DC

- **Corrente DC** (H:40096) — corrente di ingresso DC dai pannelli solari in Ampere
- **Tensione DC** (H:40098) — tensione di ingresso DC in Volt
- **Potenza DC** (H:40100) — potenza di ingresso DC in Watt

### Produzione energetica

- **Energia AC complessiva** (H:40093) — produzione energetica totale accumulata in kWh. Questo dispositivo legge anche la Potenza AC (H:40083) come domanda corrente in kW, consentendo il monitoraggio sia della potenza istantanea che dell'energia cumulativa in TapHome

### Temperatura e stato

- **Temperatura del dissipatore** (H:40103) — temperatura del dissipatore dell'inverter in °C
- **Stato operativo** (H:40107) — stato corrente dell'inverter:
    - **1 — Off** — l'inverter è spento
    - **2 — Sleeping** — modalità notturna / spegnimento automatico
    - **3 — Grid Monitoring** — avvio / risveglio
    - **4 — Producing** — l'inverter è ACCESO e produce energia (MPPT)
    - **5 — Throttled** — produzione limitata
    - **6 — Shutting Down** — spegnimento in corso
    - **7 — Fault** — condizione di guasto
    - **8 — Standby** — manutenzione / configurazione

### Diagnostica di servizio

Il modulo espone sei attributi di servizio per l'identificazione e la diagnostica:

- **SunSpecID** (H:40000) — validazione dell'intestazione del protocollo SunSpec (valore atteso: "SunS" / 0x53756e53)
- **Manufacturer** (H:40004) — nome del produttore dell'inverter ("SolarEdge")
- **Model** (H:40020) — modello dell'inverter (es. "SE5000")
- **Version** (H:40044) — versione software CPU (es. "0002.0611")
- **SerialNumber** (H:40052) — numero di serie dell'inverter
- **SunSpecDID** (H:40069) — identifica il tipo di inverter: 101=monofase, 102=split-phase, 103=trifase

Il ReadScript del modulo monitora anche il registro di stato specifico del produttore (H:40108) per la segnalazione errori in TapHome.

### Fattori di scala SunSpec

Tutti i valori numerici nel protocollo SunSpec utilizzano fattori di scala dinamici. Il valore effettivo viene calcolato come:

```text
Value = RegisterValue × 10^ScaleFactor
```

Ad esempio, un valore grezzo di frequenza di 5003 con fattore di scala -2 produce 50,03 Hz. Il template TapHome gestisce questa conversione automaticamente — non è necessaria alcuna configurazione manuale.

### Funzionalità aggiuntive

Gli inverter SolarEdge espongono anche modelli di contatore SunSpec (201–204) per fino a tre contatori esterni per inverter, fornendo misurazione del consumo dalla rete, della produzione e dell'esportazione/importazione. Il modello di estensione MPPT (SunSpec ID 160) fornisce corrente DC, tensione, potenza e temperatura per unità per inverter Synergy con firmware 4.13.xx o successivo. Due sensori di temperatura aggiuntivi (H:40104, H:40105) sono disponibili su alcuni modelli. Questi possono essere aggiunti in un futuro aggiornamento del template.

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. **Controlla il cablaggio RS-485:** Verifica che A+ e B- non siano invertiti tra l'inverter e TapHome
2. **Verifica che SunSpec sia abilitato:** Sugli inverter SetApp, conferma che RS485-1 Protocol sia impostato su "SunSpec (Non-SE Logger)". Sugli inverter LCD, controlla RS485-1 Conf → Protocol → SunSpec
3. **Controlla la velocità di trasmissione:** Assicurati che la velocità di trasmissione del modulo TapHome corrisponda all'impostazione dell'inverter (predefinito 115200 bps)
4. **Verifica il Device ID:** Lo Slave ID in TapHome deve corrispondere al Device ID configurato sull'inverter
5. **Unico Leader:** Conferma che nessun altro Modbus master sia collegato allo stesso bus RS-485

### Tutti i valori sono zero

1. L'inverter potrebbe essere nello stato **Sleeping** o **Off** (modalità notturna). Controlla il dispositivo dello stato operativo — i valori 1 e 2 indicano che l'inverter non sta producendo
2. Verifica l'intestazione SunSpec controllando l'attributo di servizio SunSpecID — dovrebbe mostrare "SunS" (0x53756e53). In caso contrario, l'indirizzamento dei registri potrebbe essere errato

### I valori della Fase B/C mostrano zero su inverter monofase

Questo è un comportamento previsto. Gli inverter SolarEdge monofase (SunSpec DID 101) popolano solo i registri della Fase A. I dispositivi della Fase B e della Fase C mostreranno permanentemente zero. L'attributo di servizio SunSpecDID conferma il tipo di inverter.

### Timeout di comunicazione con più inverter

Il tempo di risposta aumenta con il numero di inverter Follower collegati tramite un Commercial Gateway. Il ritardo di risposta è approssimativamente N × 100 ms + 60 ms, dove N è il numero di Follower. Per 10 Follower a 115200 bps, aspettati circa 1060 ms di tempo di risposta. Regola di conseguenza il timeout del modulo TapHome.

## Dispositivi disponibili 21

Questi dispositivi compaiono in TapHome dopo l'importazione.

SolarEdge SunSpec Inverter Modulo

Attributi di servizio

|              |                                                                                 |
|--------------|---------------------------------------------------------------------------------|
| SunSpecID    | Validazione intestazione protocollo SunSpec — valore atteso 'SunS' (0x53756e53) |
| Produttore   |                                                                                 |
| Modello      |                                                                                 |
| Versione     |                                                                                 |
| SerialNumber |                                                                                 |
| SunSpecDID   | Identificatore tipo inverter — 101=monofase, 102=split-phase, 103=trifase       |

Lettura (modulo)

```taphome
var IStatusVendor := modbusr(H, 40108, uint16);
if (IStatusVendor != 0, adderror(IStatusVendor, "Fault"))
```

Attributi di servizio

SunSpecID

```taphome
var ret := modbusr(H, 40000, Uint32);

if (ret = 0x53756e53, "SunS", "Unknown ID")
```

Manufacturer

```taphome
modbusr(H, 40004, String, 32)
```

Model

```taphome
modbusr(H, 40020, String, 32)
```

Version

```taphome
modbusr(H, 40044, String, 32)
```

SerialNumber

```taphome
modbusr(H, 40052, String, 32)
```

SunSpecDID

```taphome
switch(modbusr(H, 40069, uint16),
101, "single phase",
102, "split phase",
103, "three phase",
"Unknown")
```

Frequenza AC Variabile Solo lettura

Frequenza di rete AC in Hz

Registro: H:40085 Int16 Unità: Hz numeric

Lettura

```taphome
MODBUSR(H, 40085, Int16)*power(10, MODBUSR(H, 40086, Int16))
```

Energia AC complessiva Contatore elettrico Solo lettura

Produzione energetica totale accumulata (kWh) con domanda di potenza AC corrente (kW)

Registro: H:40093 Uint32 Unità: kWh numeric

Lettura consumo totale

```taphome
MODBUSR(H, 40093, Uint32) * power(10, MODBUSR(H, 40095, Uint16)) / 1000
```

Lettura domanda

```taphome
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16)) / 1000
```

Corrente AC Fase A Variabile Solo lettura

Registro: H:40072 Uint16 Unità: A numeric

Lettura

```taphome
MODBUSR(H, 40072, Uint16) * power(10, MODBUSR(H, 40075, Int16))
```

Corrente AC Fase B Variabile Solo lettura

Registro: H:40073 Uint16 Unità: A numeric

Lettura

```taphome
MODBUSR(H, 40073, Uint16) * power(10, MODBUSR(H, 40075, Int16))
```

Corrente AC Fase C Variabile Solo lettura

Registro: H:40074 Uint16 Unità: A numeric

Lettura

```taphome
MODBUSR(H, 40074, Uint16) * power(10, MODBUSR(H, 40075, Int16))
```

Potenza AC Variabile Solo lettura

Potenza AC totale in uscita dall'inverter

Registro: H:40083 Int16 Unità: W numeric

Lettura

```taphome
MODBUSR(H, 40083, Int16) * power(10, MODBUSR(H, 40084, Int16))
```

Corrente AC totale Variabile Solo lettura

Somma di tutte le correnti di fase AC

Registro: H:40071 Uint16 Unità: A numeric

Lettura

```taphome
MODBUSR(H, 40071, Uint16) * power(10, MODBUSR(H, 40075, Int16))
```

Tensione AC Fase A-N Variabile Solo lettura

Registro: H:40079 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40079, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Tensione AC Fase A-B Variabile Solo lettura

Registro: H:40076 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40076, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Tensione AC Fase B-N Variabile Solo lettura

Registro: H:40080 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40080, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Tensione AC Fase B-C Variabile Solo lettura

Registro: H:40077 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40077, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Tensione AC Fase C-N Variabile Solo lettura

Registro: H:40081 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40081, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Tensione AC Fase C-A Variabile Solo lettura

Registro: H:40078 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40078, Uint16) * power(10, MODBUSR(H, 40082, Int16))
```

Potenza apparente Variabile Solo lettura

Registro: H:40087 Int16 Unità: VA numeric

Lettura

```taphome
MODBUSR(H, 40087, Int16) * power(10, MODBUSR(H, 40088, Int16))
```

Corrente DC Variabile Solo lettura

Corrente di ingresso DC dai pannelli solari

Registro: H:40096 Uint16 Unità: A numeric

Lettura

```taphome
MODBUSR(H, 40096, Uint16) * power(10, MODBUSR(H, 40097, Int16))
```

Potenza DC Variabile Solo lettura

Potenza di ingresso DC dai pannelli solari

Registro: H:40100 Int16 Unità: W numeric

Lettura

```taphome
MODBUSR(H, 40100, Int16) * power(10, MODBUSR(H, 40101, Int16))
```

Tensione DC Variabile Solo lettura

Tensione di ingresso DC dai pannelli solari

Registro: H:40098 Uint16 Unità: V numeric

Lettura

```taphome
MODBUSR(H, 40098, Uint16) * power(10, MODBUSR(H, 40099, Int16))
```

Temperatura del dissipatore Sensore di temperatura Solo lettura

Temperatura del dissipatore dell'inverter per il monitoraggio termico

Registro: H:40103 Int16 Unità: °C numeric

Lettura temperatura

```taphome
MODBUSR(H, 40103, Int16)*power(10, MODBUSR(H, 40106, Int16))
```

Stato operativo Interruttore multivalore Solo lettura

Stato operativo dell'inverter — Off, Sleeping, Grid Monitoring, Producing, Throttled, Shutting Down, Fault, Standby

Registro: H:40107 Uint16 enum

Valori / Stati: Off · Sleeping (auto-shutdown) – Night mode · Grid Monitoring/wake-up · Inverter is ON and producing power · Production (curtailed) · Shutting down · Fault · Maintenance/setup

Lettura stato interruttore

```taphome
MODBUSR(H, 40107, Uint16)
```

Fattore di potenza Variabile Solo lettura

Registro: H:40091 Int16 Unità: % numeric

Lettura

```taphome
MODBUSR(H, 40091, Int16) * power(10, MODBUSR(H, 40092, Int16))
```

Potenza reattiva Variabile Solo lettura

Registro: H:40089 Int16 Unità: VAR numeric

Lettura

```taphome
MODBUSR(H, 40089, Int16) * power(10, MODBUSR(H, 40090, Int16))
```

**Connessione:** Modbus RTU • 115200 baud• 8N1 • Slave ID: $\[SlaveId]

Possibili miglioramenti (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+

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave Id           | `1`           |
| IP address         | `192.168.1.0` |

## Fonti

- SolarEdge SunSpec Implementation Technical Note
  
  [knowledge-center.solaredge.com](https://knowledge-center.solaredge.com/sites/kc/files/sunspec-implementation-technical-note.pdf) 2026-03-23
  
  [PDF](https://taphome.com/compatibility/devices/solaredge-sunspec/manufacturer/sunspec-implementation-technical-note.pdf)
- SolarEdge MODBUS Register Map (AGG Software)
  
  [www.aggsoft.com](https://www.aggsoft.com/modbus-data-logging/solaredge.htm) 2026-03-23

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

