TapHome

Huawei SUN2000

Modbus TCP
Inviato da
Ultimo aggiornamento: 06. 2026
Huawei SUN2000

La serie Huawei SUN2000 3-10KTL comprende inverter di stringa monofase e trifase per impianti PV residenziali, con potenze nominali da 3 kW a 10 kW. TapHome si collega all’inverter tramite Modbus TCP — o attraverso un Huawei Smart Dongle (WLAN-FE o 4G) inserito nella porta USB dell’inverter, oppure direttamente al punto di accesso WiFi integrato dell’inverter.

Il template fornisce il monitoraggio della potenza attiva di rete, contatori di energia giornaliera e di vita, letture di corrente delle stringhe PV per un massimo di 4 stringhe, sensori di tensione di fase individuali, frequenza di rete, produzione DC aggregata, stato di carica della batteria (per LUNA2000), stato operativo dell’inverter con decodifica dettagliata dei sottostati e limitazione scrivibile dell’esportazione in rete. Le azioni di servizio a livello di modulo consentono la compensazione della potenza reattiva (PF e Q/S) e la limitazione della potenza attiva.

Abilitazione comunicazione Modbus

L’inverter SUN2000 supporta Modbus TCP sia attraverso il punto di accesso WiFi integrato sia tramite lo Smart Dongle. Per una connessione permanente con TapHome, l’approccio consigliato è utilizzare uno Huawei Smart Dongle-WLAN-FE (o Smart Dongle-4G) inserito nella porta USB dell’inverter.

Opzioni di connessione
MetodoInterfacciaNote
Smart Dongle (consigliato)Ethernet / WiFiCollega l’inverter alla LAN locale. Consente l’accesso simultaneo Modbus TCP e all’app FusionSolar.
Punto di accesso WiFiWiFiConnessione diretta all’AP dell’inverter (SSID: SUN2000-<serial>). Un solo client alla volta.
RS-485 (Modbus RTU)Pin COM port RS485A1/B1Non utilizzato da questo template. Non può funzionare contemporaneamente al monitoraggio FusionSolar.

Quando si utilizza il metodo punto di accesso WiFi, l’app FusionSolar non può connettersi contemporaneamente. Per installazioni in produzione, utilizzare sempre lo Smart Dongle in modo che TapHome e FusionSolar possano funzionare in parallelo.

Configurazione Smart Dongle
  1. Inserire lo Smart Dongle-WLAN-FE nella porta USB sul lato inferiore dell’inverter
  2. Connettere lo Smart Dongle alla rete WiFi locale utilizzando l’app FusionSolar (configurazione iniziale)
  3. Il dongle otterrà un indirizzo IP dal router tramite DHCP
  4. Annotare l’indirizzo IP dalla tabella DHCP del router

Assegnare allo Smart Dongle un indirizzo IP statico (o una prenotazione DHCP) nelle impostazioni del router per evitare che l’indirizzo cambi dopo un ciclo di alimentazione.

Connessione di rete

  • Protocollo: Modbus TCP
  • Porta: 502 (porta Modbus TCP standard)
  • Slave ID predefinito: 1
  • Ordine dei byte: Big-endian (Modbus standard)
  • Intervallo di registri utilizzato: H:30000 — H:47418

La libreria huawei-solar-lib di Home Assistant utilizza la porta 503 per impostazione predefinita in modalità WiFi AP. Quando ci si connette tramite Smart Dongle su una rete locale, TapHome utilizza la porta Modbus TCP standard 502.

Configurazione

Durante l’importazione del template in TapHome, fornire:

  • Indirizzo IP — l’IP dello Smart Dongle nella rete locale (o l’IP dell’AP WiFi dell’inverter, predefinito: 192.168.200.1)
  • Slave ID — indirizzo slave Modbus (predefinito: 1)

Capacità del dispositivo

Il template espone 16 dispositivi raggruppati per funzione di seguito.

Monitoraggio potenza ed energia
  • Potenza attiva — contatore elettrico Modbus che legge il rendimento giornaliero cumulativo da H:32114 (kWh) e la potenza attiva di rete istantanea da H:37113 (kW). Include 11 attributi di servizio (potenza attiva di picco del giorno, potenza reattiva, potenza attiva nominale/massima, potenza apparente massima, potenza reattiva massima immessa/assorbita, compensazione potenza reattiva PW e Q/S, limitazione potenza attiva in % e valore fisso) e 3 azioni di servizio (compensazione potenza reattiva PF, compensazione potenza reattiva Q/S, limitazione potenza attiva %).
  • Energia totale — energia cumulativa di vita prodotta dall’inverter dalla messa in servizio, in kWh (H:32106).
  • Energia oggi — energia generata dalla mezzanotte, si azzera giornalmente, in kWh (H:32114).
  • Produzione DC — potenza DC aggregata in ingresso da tutte le stringhe PV in kW (H:32064). Gli attributi di servizio espongono la frequenza di rete (H:32085), le tensioni di fase A/B/C (H:32069–32071) e le correnti di fase A/B/C (H:32072–32076).
Monitoraggio stringhe PV

Quattro dispositivi sensore, uno per stringa PV, riportano la corrente DC in ampere. Ciascun dispositivo include un attributo di servizio per la tensione DC della stringa corrispondente:

DispositivoRegistro correnteAttributo tensione
PV1 correnteH:32017H:32016
PV2 correnteH:32019H:32018
PV3 correnteH:32021H:32020
PV4 correnteH:32023H:32022

Il numero di dispositivi stringa PV attivi dipende dal modello di inverter e dall’installazione. Gli ingressi stringa inutilizzati leggono 0 A — ad esempio, un modello 3KTL utilizza tipicamente solo PV1 e PV2.

Parametri di rete
  • Tensione fase A — tensione fase-neutro sulla linea A in V (H:32069).
  • Tensione fase B — tensione fase-neutro sulla linea B in V (H:32070).
  • Tensione fase C — tensione fase-neutro sulla linea C in V (H:32071).
  • Frequenza di rete — frequenza della rete AC in uscita dall’inverter in Hz (H:32085).
Batteria (LUNA2000)
  • SOC batteria — stato di carica della batteria come frazione della capacità disponibile, letto da H:37760. Quando l’inverter riporta un valore superiore a 1 (nessuna batteria presente), il dispositivo aggiunge un messaggio informativo „Batéria nepripojená" (Batteria non collegata).

Il documento Huawei Modbus Interface Definitions V3.0 specifica gain 10 per il registro H:37760 (percentuale con un decimale). Il template TapHome utilizza gain 1000, che legge il valore come frazione (0,0–1,0). Entrambe le rappresentazioni espongono gli stessi dati sottostanti — interpretare il valore visualizzato di conseguenza.

Controllo esportazione potenza
  • Massima immissione in rete — limite di esportazione scrivibile espresso come percentuale della potenza nominale (H:47418, Int16, gain 10). Impostare questo dispositivo per limitare quanta energia l’inverter immette in rete.
  • Massima potenza immissione in rete — sensore (sola lettura) che riporta il limite di esportazione attualmente effettivo come watt assoluti in kW (H:47416, Int32, gain 1000).

I registri H:47416 e H:47418 non sono documentati nelle Huawei Solar Inverter Modbus Interface Definitions V3.0 ufficiali (2023-01-16). Sono estensioni del produttore su firmware più recenti e confermati solo tramite test sul campo. Il comportamento può variare in base alla versione del firmware dell’inverter — verificare la risposta dopo la scrittura su H:47418 prima di affidarsi al limite nelle automazioni.

Stato operativo dell’inverter

Un selettore multivalore (letto da H:32089) che mappa gli oltre 20 codici di stato grezzi di Huawei in 10 stati di alto livello:

ValoreStatoCodici grezzi sottostanti
0Standby0
1Inattivo / Nessuna irradiazione1, 2, 3, 40960
2Avvio256
3In rete512, 513, 514
4Spegnimento768–774
5Dispacciamento rete1025, 1026
6IV Scanning2048
7Controllo a campione1280, 1281
8Ispezione1536
9Rilevamento ingresso DC2304

Gli attributi di servizio forniscono una visione più approfondita dello stato:

  • Stato completo — stato completo dell’inverter decodificato da H:32089 con tutti gli oltre 20 sottostati grezzi (Idle: Initializing, Idle: Detecting ISO, On-Grid: Power Limit, Shutdown: Fault, Shutdown: OVGR, Grid dispatch: curva cos(Phi)-P, ecc.).
  • Connessione alla rete — derivata dai bit di H:32000: Standby, Connessione normale alla rete, Connessione con derating per razionamento di potenza, Connessione con derating per cause interne dell’inverter, o Non connesso.
  • Teleindicazione — stato di telesegnalazione IEC 60870-5-104 dai bit di H:32000: Standby, Arresto normale, Arresto per guasti, Arresto per razionamento di potenza, Spegnimento, Controllo a campione, Connesso alla rete.
  • Stato di blocco — Bloccato o Sbloccato, derivato dal bit 0 di H:32002.
  • Stato connessione PV — Connesso o Disconnesso, derivato dal bit 0 di H:32002.
  • Orario di avvio — orario di avvio più recente del giorno (HH:MM) da H:32091.
  • Orario di spegnimento — orario di spegnimento più recente del giorno (HH:MM) da H:32093.
Diagnostica a livello di modulo

Il modulo espone attributi di servizio per l’identificazione del dispositivo e la diagnostica:

AttributoRegistroDescrizione
Nome modelloH:30000Identificativo modello sulla targhetta dell’inverter
SNH:30015Numero di serie
PNH:30025Codice articolo
Model IDH:30070Identificativo numerico del modello
Numero di stringheH:30071Stringhe PV supportate dall’hardware
Numero MPPTH:30072Numero di tracker MPPT indipendenti
Ora di sistemaH:40000Orologio interno dell’inverter
Fuso orarioH:43006Offset UTC configurato
Efficienza inverterH:32086Efficienza di conversione AC/DC corrente (%)
Temperatura cabinetH:32087Temperatura interna del cabinet (°C)
Resistenza di isolamentoH:32088Resistenza di isolamento lato DC (MΩ)
Raccolta dati DSPH:32002Se il DSP dell’inverter sta raccogliendo telemetria

Un’azione di servizio Fuso orario consente di impostare l’offset UTC dell’inverter (scrittura su H:43006). I valori supportati vanno da UTC-12:00 a UTC+14:00.

Monitoraggio allarmi

Lo script di lettura a livello di modulo interroga i registri di allarme H:32008 (Alarm 1) e H:32009 (Alarm 2) e decodifica ciascun bit come un errore o avviso denominato. Allarmi degni di nota:

RegistroBitAllarme
H:320080Alta tensione stringa
H:320081Guasto ad arco DC
H:320082Stringa invertita
H:320083Stringa anomala (avviso)
H:320085Guasto AFCI
H:320087Guasto rete elettrica
H:320088–9Sotto/Sovratensione di rete
H:3200811–13Guasti di frequenza di rete
H:3200814–15Sovracorrente uscita / Componente DC
H:320090Corrente di dispersione anomala
H:320091–2Terra anomala / Isolamento basso
H:320093–4Alta temperatura / Guasto apparecchiatura
H:320099Dispositivo di accumulo energia anomalo
H:3200910–11Isolamento attivo/passivo (islanding)
H:3200915Configurazione modulo PV anomala

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare che lo Smart Dongle sia inserito nella porta USB dell’inverter e alimentato (LED attivo).
  2. Confermare l’indirizzo IP del dongle nella tabella DHCP del router.
  3. Assicurarsi che TapHome Core e lo Smart Dongle siano sulla stessa rete / sottorete.
  4. Controllare che nessun firewall stia bloccando la porta TCP 502.
  5. Se si utilizza la modalità WiFi AP, connettersi all’SSID dell’inverter (SUN2000-<serial>) e usare l’IP 192.168.200.1.
I valori delle stringhe PV leggono zero

Gli ingressi stringa PV inutilizzati leggono sempre 0 A e 0 V. È normale per i modelli di inverter con meno ingressi MPPT di quelli forniti dal template (ad es. un modello 3KTL utilizza tipicamente solo PV1 e PV2).

Il SOC batteria mostra „Batéria nepripojená" o valori superiori al 100 %

I registri della batteria LUNA2000 vengono popolati solo quando una batteria compatibile è fisicamente collegata. Senza batteria, il registro H:37760 restituisce valori al di fuori dell’intervallo previsto e il template genera il messaggio informativo „Batéria nepripojená" (Batteria non collegata).

Inverter bloccato in Idle

Durante le ore notturne o in condizioni di scarsa irradiazione, l’inverter rimane nello stato Idle (sottostati „Detecting ISO", „Detecting irradiation", „Grid Detecting" o „No irradiation"). L’inverter passa automaticamente a On-Grid una volta rilevata sufficiente irradiazione solare.

La scrittura su Massima immissione in rete non ha effetto

I registri H:47416 e H:47418 sono estensioni del produttore e non sono presenti nella documentazione Modbus V3.0 ufficiale. Se il limite di esportazione non ha effetto, verificare:

  1. Che la versione del firmware dell’inverter supporti la funzione di limitazione dell’esportazione.
  2. Che lo Smart Dongle sia connesso e non in modalità pass-through utilizzata dai servizi di codice di rete FusionSolar.
  3. Che nessun codice di rete o segnale DRM in conflitto stia sovrascrivendo il limite locale.
Il sottostato Shutdown mostra OVGR / DC Switch OFF

Questi sottostati di spegnimento (decodificati da H:32089) indicano che l’inverter è stato arrestato da un segnale di protezione — OVGR tramite il contatto OVGR esterno, o DC Switch OFF tramite il sezionatore DC fisico sull’inverter. Risolvere la condizione fisica sottostante prima di tentare un’accensione remota.

Dispositivi disponibili

SUN2000 TCP Modulo

SUN2000 TCP

Lettura (modulo)
var a1 := MODBUSR(H, 32008, Uint16);
var a2 := MODBUSR(H, 32009, Uint16);
IF(GETBIT(a1,0) = 1, ADDERROR("High String Voltage", 2001));
IF(GETBIT(a1,1) = 1, ADDERROR(${dc_arc_fault}, 2002));
IF(GETBIT(a1,2) = 1, ADDERROR("String Reversed", 2011));
IF(GETBIT(a1,3) = 1, ADDWARNING("PV String Backfeed ", 2012));
IF(GETBIT(a1,4) = 1, ADDWARNING("Abnormal String", 2013));
IF(GETBIT(a1,5) = 1, ADDERROR(${afci_fault}, 2021));
IF(GETBIT(a1,6)= 1, ADDERROR(${short_circ_L-PE}, 2021));
IF(GETBIT(a1,7) = 1, ADDERROR(${power_grid_fail}, 2032));
IF(GETBIT(a1,8) = 1, ADDERROR(${grid_undervoltage}, 2033));
IF(GETBIT(a1,9) = 1, ADDERROR(${grid_overvoltage}, 2034));
IF(GETBIT(a1,10) = 1, ADDERROR(${unbalanced_grid_V}, 2035));
IF(GETBIT(a1,11) = 1, ADDERROR(${grid_overfrequency}, 2036));
IF(GETBIT(a1,12) = 1, ADDERROR(${grid_underfrequency}, 2037));
IF(GETBIT(a1,13) = 1, ADDERROR(${grid_freq_instability}, 2038));
IF(GETBIT(a1,14) = 1, ADDERROR(${output_overcurr}, 2039));
IF(GETBIT(a1,15) = 1, ADDERROR(${out_DC_large}, 2040));
IF(GETBIT(a2,0) = 1, ADDERROR(${abnorm_leak_curr}, 2051));
IF(GETBIT(a2,1) = 1, ADDERROR(${abnorm_gnd}, 2061));
IF(GETBIT(a2,2) = 1, ADDERROR(${low_insul_res}, 2062));
IF(GETBIT(a2,3) = 1, ADDERROR(${high_tempt}, 2063));
IF(GETBIT(a2,4) = 1, ADDERROR(${abnorm_equip}, 2064));
IF(GETBIT(a2,5) = 1, ADDERROR(${upgrade_fail}, 2065));
IF(GETBIT(a2,6) = 1, ADDWARNING(${license_expired}, 2066));
IF(GETBIT(a2,7) = 1, ADDERROR(${abnorm_monitor_unit}, 61440));
IF(GETBIT(a2,8) = 1, ADDERROR(${power_collect_fault}, 2067));
IF(GETBIT(a2,9) = 1, ADDERROR(${abnorm_energy_storage_dev}, 2068));
IF(GETBIT(a2,10) = 1, ADDERROR("Active islanding", 2070));
IF(GETBIT(a2,11) = 1, ADDERROR("Passive islanding", 2071));
IF(GETBIT(a2,12) = 1, ADDERROR(${trans_AC_overvoltage}, 2072));
IF(GETBIT(a2,15) = 1, ADDERROR(${abnorm_PV_module_config}, 2080));
Potenza attiva Contatore elettrico

Contatore elettrico — rendimento giornaliero (kWh) e potenza attiva di rete istantanea (kW), con potenza reattiva, fattore di potenza, picco del giorno e azioni di derating scrivibili

Registro: H:32114 UInt32 / Int32 Unità: kWh / kW numeric

Potenza attiva

Lettura consumo totale
MODBUSR(H, 32114, Uint32, 2)/100
Lettura domanda
MODBUSR(H , 37113, Int32, 2)/1000
SOC batteria Ingresso analogico Solo lettura

Stato di carica della batteria — frazione della capacità disponibile; valori superiori al 100 % attivano il messaggio informativo „Batteria non collegata“

Registro: H:37760 UInt16 numeric

SOC batteria

Lettura livello ingresso
var reg := MODBUSR(H, 37760, Uint16)/1000;
IF(reg >1, ADDINFO("Batéria nepripojená"));
return(reg);
Energia totale Variabile Solo lettura

Energia cumulativa di vita prodotta dall'inverter dalla messa in servizio (kWh)

Registro: H:32106 UInt32 Unità: kWh numeric

Energia totale

Lettura
MODBUSR(H, 32106, Uint32, 2)/100
Energia oggi Variabile Solo lettura

Energia generata dalla mezzanotte; si azzera giornalmente (kWh)

Registro: H:32114 Int32 Unità: kWh numeric

Energia oggi

Lettura
MODBUSR(H, 32114, Int32, 2)/100
Frequenza di rete Variabile Solo lettura

Frequenza della rete AC in uscita dall'inverter (Hz)

Registro: H:32085 UInt16 Unità: Hz numeric

Frequenza di rete

Lettura
MODBUSR(H, 32085, Uint16)/100
Massima immissione in rete Dimmer

Limite di esportazione scrivibile come percentuale della potenza nominale — limita quanta energia viene immessa in rete

Registro: H:47418 Int16 Unità: % numeric

Massima immissione in rete

Lettura livello
MODBUSR(H, 47418, Int16)/10
Scrittura livello
MODBUSW(H, 47418, Int16, Le * 10)
Massima potenza immissione in rete Variabile Solo lettura

Limite di esportazione attualmente effettivo espresso come potenza assoluta (kW)

Registro: H:47416 Int32 Unità: kW numeric

Massima potenza immissione in rete

Lettura
MODBUSR(H, 47416, Int32)/1000
Tensione fase A Variabile Solo lettura

Tensione fase-neutro sulla linea A (V)

Registro: H:32069 UInt16 Unità: V numeric

Tensione fase A

Lettura
MODBUSR(H, 32069, UInt16)/10
Tensione fase B Variabile Solo lettura

Tensione fase-neutro sulla linea B (V)

Registro: H:32070 UInt16 Unità: V numeric

Tensione fase B

Lettura
MODBUSR(H, 32070, Uint16)/10
Tensione fase C Variabile Solo lettura

Tensione fase-neutro sulla linea C (V)

Registro: H:32071 UInt16 Unità: V numeric

Tensione fase C

Lettura
MODBUSR(H, 32071, Uint16)/10
PV1 corrente Variabile Solo lettura
Registro: H:32017 Int16 Unità: A numeric
Attributi di servizio
PV1 tensione

PV1 corrente

Lettura
MODBUSR(H, 32017, Int16)/100
Attributi di servizio
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
PV2 corrente Variabile Solo lettura
Registro: H:32019 Int16 Unità: A numeric
Attributi di servizio
PV2 tensione

PV2 corrente

Lettura
MODBUSR(H, 32019, Int16)/100
Attributi di servizio
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
PV3 corrente Variabile Solo lettura
Registro: H:32021 Int16 Unità: A numeric
Attributi di servizio
PV3 tensione

PV3 corrente

Lettura
MODBUSR(H,32021, Int16)/100
Attributi di servizio
PV3 Voltage
MODBUSR(H, 32020, Int16)/10 + "V"
PV4 corrente Variabile Solo lettura
Registro: H:32023 Int16 Unità: A numeric
Attributi di servizio
PV4 tensione

PV4 corrente

Lettura
MODBUSR(H, 32023, Int16)/100
Attributi di servizio
PV4 Voltage
MODBUSR(H, 32022, Int16)/10
Stato inverter Interruttore multivalore

Stato operativo dell'inverter mappato a 10 codici di alto livello — Standby, Inattivo/Nessuna irradiazione, Avvio, In rete, Spegnimento, Dispacciamento rete, IV Scanning, Controllo a campione, Ispezione, Rilevamento ingresso DC

Registro: H:32089 UInt16 numeric
Valori / Stati: ON · OFF

Stato inverter

Lettura stato interruttore
var reg := MODBUSR(H, 32089, Uint16);
IF(reg = 0, 0,
IF(reg < 4 OR reg = 40960,1,
IF(reg = 256, 2, 
IF(reg < 515, 3, 
IF(reg < 775, 4,
IF(reg = 1025 OR reg = 1026, 5, 
IF(reg = 1280 OR reg = 1281, 7,
IF(reg = 1536, 8, 
IF(reg = 2048, 6,
IF(reg = 2304, 9
))))))))))
Attributi di servizio
Full State
var state := MODBUSR(H, 32089, Uint16);
SWITCH(state, 0, "Idle: Initializing",
 1,"Idle: Detecting ISO", 
 2,"Idle: Detecting irradiation", 
 3, "Idle: Grid Detecting", 
 256, "Starting", 
 512, "On-Grid", 
 513, "On-Grid: Power Limit", 
 514, "On-Grid: self-derating", 
 768, "Shutdown: Fault", 
 769, "Shutdown: Command", 
 770, "Shutdown: OVGR", 
 771,"Shutdown: Communication disconnected", 
 772, "Shutdown: Power Limit", 
 773, "Shutdown: Start manually", 
 774, "Shutdown: DC Switch OFF",
 1025, "Grid dispatch:cos(Phi)-P curve",
 1026, "Grid dispatch:Q-U curve",
40960, "Idle: No irradiation",
1280, "Spot-check",
1281, "Spot-checking",
1536, "Inspecting",
1792, "SFCI self-check",
2048, "IV scanning",
2304, "DC input detection",
"Unknown"
 );
Grid Connection
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,2) = 1 , "Normal Grid Connection",
IF(GETBIT(reg,3) = 1, "Grid connection with derating due to power rationing",
IF(GETBIT(reg,4) = 1, "Grid connection with derating due to inverter internal causes", "Not Connected"
)
)
)
)
Teleindication
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,5) = 1 , "Normal Stop",
IF(GETBIT(reg,6) = 1, "Stop due to faults",
IF(GETBIT(reg,7) = 1, "Stop due to power rationing",
IF(GETBIT(reg,8) = 1, "Shutdown",
IF(GETBIT(reg,9) = 1, "Spot check",
IF(GETBIT(reg,1) = 1, "Grid Connected",
"Unknown State")
)
)
)
)
)
)
Locking Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Unlocked", "Locked");
PV Connection Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Connected", "Disconnected");
Startup time
var reg := MODBUSR(H, 32091, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + minutes;
Shutdown time
var reg := MODBUSR(H, 32093, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + FLOOR(minutes);
Produzione DC Variabile Solo lettura

Potenza DC aggregata in ingresso da tutte le stringhe PV (kW), con attributi di servizio lato rete — frequenza, tensioni e correnti di fase A/B/C

Registro: H:32064 Int32 Unità: kW numeric
Attributi di servizio
Frequenza
Tensione fase A
Tensione fase B
Tensione fase C
Corrente fase A
Corrente fase B
Corrente fase C

Produzione DC

Lettura
MODBUSR(H, 32064, Int32, 2)/1000
Attributi di servizio
Frequency
MODBUSR(H, 32085, Uint16)/100 + " Hz"
A Voltage
MODBUSR(H, 32069, Int16)/10 + " V"
B Voltage
MODBUSR(H, 32070, Int16)/10 + " V"
C Voltage
MODBUSR(H, 32071, Int16)/10 + " V"
A Current
MODBUSR(H, 32072, Int32, 2)/1000 + " A"
B Current
MODBUSR(H, 32074, Int32, 2)/1000 + " A"
C Current
MODBUSR(H, 32076, Int32, 2)/1000 + " A"
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (24)
  • H:30035 Firmware Version — STR, 15 regs — useful for diagnostics and version-specific feature gating
  • H:30050 Software Version — STR, 15 regs — main controller software build
  • H:31000 Hardware Version — STR, 15 regs — hardware revision identifier
  • H:32010 Alarm 3 — Bitfield16, additional alarm bits beyond Alarm 1/2 handled by readscript
  • H:32066 Line Voltage A-B — U16, V, /10 — line-to-line grid voltage
  • H:32067 Line Voltage B-C — U16, V, /10 — line-to-line grid voltage
  • H:32068 Line Voltage C-A — U16, V, /10 — line-to-line grid voltage
  • H:32080 Active Power (instantaneous) — I32, kW, /1000 — instantaneous active power; template now uses H:37113 grid-side power instead
  • H:32084 Power Factor — I16, /1000 — referenced in legacy Active Power service attributes but not exposed as standalone sensor
  • H:32090 Fault Code — U16 — specific fault code when device is in shutdown:fault state
  • H:32108 Total DC Input Energy — U32, kWh, /100 — cumulative DC energy input across all PV strings
  • H:32116 Monthly Energy — U32, kWh, /100 — energy generated this month
  • H:32118 Yearly Energy — U32, kWh, /100 — energy generated this year
  • H:37101 Grid Phase A Voltage (power meter) — I32, V, /10 — phase voltage measured by external power meter (different sensor than H:32069)
  • H:37107 Grid Phase A Current (power meter) — I32, A, /100 — phase current measured by external power meter
  • H:37119 Grid Exported Energy (active) — I32, kWh, /100 — energy exported to the grid
  • H:37121 Grid Exported Energy — U32, kWh, /100 — cumulative grid export counter
  • H:37123 Grid Accumulated Energy — U32, kWh, /100 — total energy from grid (import)
  • H:37762 Battery Running Status — U16 enum — 0=Offline, 1=Standby, 2=Running, 3=Fault, 4=Sleep
  • H:37765 Battery Charge/Discharge Power — I32, W — positive=charging, negative=discharging
  • H:37784 Battery Daily Charge — U32, kWh, /100 — today's battery charge energy
  • H:37786 Battery Daily Discharge — U32, kWh, /100 — today's battery discharge energy
  • H:40200 Power On — WO, E16 — remote inverter power-on command
  • H:40201 Shutdown — WO, E16 — remote inverter shutdown command

Fonti

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale