TapHome

Huawei SUN2000

Modbus TCP
Submitted by
Last updated: 03. 2026
Huawei SUN2000

Séria Huawei SUN2000 3-10KTL zahŕňa jednofázové a trojfázové stringové striedače pre rezidenčné FV systémy s menovitým výkonom od 3 kW do 10 kW. TapHome sa pripája k striedaču cez Modbus TCP — buď priamo cez vstavaný WiFi prístupový bod striedača, alebo cez Huawei Smart Dongle (WLAN-FE alebo LAN) pripojený do lokálnej siete.

Šablóna poskytuje monitorovanie činného výkonu, DC vstupný výkon, prúdy a napätia PV stringov pre až 4 stringy, denné a kumulatívne počítadlá energie, podrobný stav striedača s dekódovaním alarmov, prehľad batériového úložiska (pre LUNA2000) a akcie riadenia výkonu vrátane kompenzácie jalového výkonu a obmedzenia činného výkonu.

Aktivácia Modbus komunikácie

Striedač SUN2000 podporuje Modbus TCP cez WiFi prístupový bod a cez Smart Dongle. Pre trvalé pripojenie s TapHome sa odporúča použiť Huawei Smart Dongle-WLAN-FE (alebo Smart Dongle-4G) zapojený do USB portu striedača.

Možnosti pripojenia
MetódaRozhraniePoznámky
Smart Dongle (odporúčaný)Ethernet / WiFiPripojí striedač do lokálnej siete. Umožňuje súčasné Modbus TCP + FusionSolar aplikáciu.
WiFi prístupový bodWiFiPriame pripojenie k AP striedača (SSID: SUN2000-<serial>). Iba jeden klient naraz.
RS-485 (Modbus RTU)COM port piny RS485A1/B1Táto šablóna ho nepoužíva. Nemôže bežať súčasne s monitorovaním FusionSolar.

Pri použití WiFi prístupového bodu sa aplikácia FusionSolar nemôže pripojiť súčasne. Pre produkčné inštalácie vždy použite Smart Dongle, aby TapHome aj FusionSolar mohli fungovať súčasne.

Nastavenie Smart Dongle
  1. Zapojte Smart Dongle-WLAN-FE do USB portu na spodnej strane striedača
  2. Pripojte Smart Dongle k lokálnej WiFi sieti pomocou aplikácie FusionSolar (prvotné nastavenie)
  3. Dongle získa IP adresu z routera cez DHCP
  4. Poznačte si IP adresu z tabuľky DHCP priradení na routeri

Priraďte Smart Dongle statickú IP adresu v DHCP nastaveniach routera, aby sa adresa po výpadku napájania nezmenila.

Sieťové pripojenie

  • Protokol: Modbus TCP
  • Port: 502 (štandardný Modbus TCP port)
  • Predvolené Slave ID: 1
  • Poradie bajtov: Big-endian (štandardný Modbus)

Integrácia Huawei Home Assistant štandardne používa port 503 (WiFi AP režim). Pri pripojení cez Smart Dongle v lokálnej sieti TapHome používa štandardný Modbus TCP port 502.

Konfigurácia

Pri importe šablóny v TapHome zadajte:

  • IP adresa — IP adresa Smart Dongle v lokálnej sieti (alebo WiFi AP IP striedača, predvolená: 192.168.200.1)
  • Slave ID — Modbus slave adresa (predvolená: 1)

Funkcie zariadení

Šablóna sprístupňuje nasledujúce zariadenia:

Činný výkon

Zariadenie elektromera, ktoré číta aktuálny AC výstup striedača. Toto je primárne zariadenie na monitorovanie výkonu.

  • Činný výkon — aktuálny AC výstupný výkon v kW (register H:32080, Int32)
  • Účinník — účinník siete (register H:32084, Int16)
  • Špičkový činný výkon dňa — najvyšší výkon dnes v kW (servisný atribút, H:32078)
  • Jalový výkon — aktuálny jalový výkon v kVar (servisný atribút, H:32082)
  • Menovitý výkon / Max. činný výkon / Max. zdanlivý výkon — typové hodnoty z registrov H:30073, H:30075, H:30077

Zariadenie tiež poskytuje tri servisné akcie na riadenie výkonu:

  • Kompenzácia jalového výkonu (PF) — nastavenie účinníka od -1,0 do 1,0 (zápis do H:40122)
  • Kompenzácia jalového výkonu (Q/S) — nastavenie pomeru jalového výkonu (zápis do H:40123)
  • Obmedzenie činného výkonu (%) — obmedzenie výstupného výkonu v percentách 0–100 % (zápis do H:40125)
DC vstupný výkon

Senzor (len na čítanie) zobrazujúci celkový DC vstupný výkon zo všetkých PV stringov v kW (register H:32064, Int32, delený 1000).

Servisné atribúty zobrazujú podrobnosti o strane siete: frekvencia siete (H:32085), fázové napätia A/B/C (H:32069–32071) a fázové prúdy A/B/C (H:32072–32076).

Batéria

Kontajnerové zariadenie pre stav batériového úložiska (Huawei LUNA2000). Zobrazuje:

  • Prevádzkový stav — Offline, Pohotovosť, Prevádzka, Porucha alebo Spánok (H:37762)
  • Dnešné nabíjanie — energia nabitá dnes v kWh (H:37784)
  • Dnešné vybíjanie — energia vybitá dnes v kWh (H:37786)

Zariadenie Batéria funguje iba ak je k striedaču pripojená batéria LUNA2000. Bez batérie bude prevádzkový stav zobrazovať „Offline".

Celková energia

Kumulatívna energia vyrobená od uvedenia do prevádzky v kWh (register H:32106, UInt32, delený 100).

Denná energia

Energia vyrobená dnes v kWh (register H:32114, delený 100).

Prúdy PV stringov (PV1–PV4)

Štyri samostatné senzorové zariadenia, jedno na každý PV string, merajúce DC prúd v ampéroch (registre H:32017, H:32019, H:32021, H:32023). Každé zariadenie obsahuje servisný atribút pre zodpovedajúce napätie stringu (H:32016, H:32018, H:32020, H:32022).

Počet aktívnych PV stringových zariadení závisí od modelu striedača a inštalácie. Nepoužívané stringy budú čítať 0 A.

Stav striedača

Viachodnotový prepínač (len na čítanie) zobrazujúci aktuálny prevádzkový stav striedača z registra H:32089:

HodnotaStavPopis
0Stav striedačaPočiatočný / neznámy
1NečinnýDetekcia ISO, žiarenia alebo siete
2ŠtartovanieStriedač sa spúšťa
3On GridNormálna výroba energie
4VypnutiePorucha, príkaz, OVGR alebo odpojenie DC
5Grid DispatchAktívna krivka cos(Phi)-P alebo Q-U
6IV skenovanieSkenovanie I-V krivky PV stringu
7Spot-CheckPrebieha kontrola siete
8InšpekciaRežim inšpekcie
9Detekcia DC vstupuDetekcia DC vstupu

Servisné atribúty poskytujú podrobné informácie o stave:

  • Plný stav — rozšírený stav so všetkými podstavmi (napr. „Vypnutie: Porucha", „On-Grid: Obmedzenie výkonu")
  • Pripojenie k sieti — pohotovosť, normálne, derating kvôli obmedzeniu výkonu alebo interným príčinám
  • Teleindikácia — IEC104 telesignalizačný stav
  • Stav uzamknutia / Stav pripojenia PV — z monitorovacieho registra H:32002
  • Čas spustenia / Čas vypnutia — posledné časové značky spustenia a vypnutia
Monitorovanie alarmov

Čítací skript na úrovni modulu monitoruje alarmové registre H:32008 a H:32009 (Bitfield16). Každý bit zodpovedá konkrétnej poruche alebo varovaniu:

RegisterBitAlarm
H:320080Vysoké napätie stringu
H:320081DC oblúková porucha
H:320082Obrátená polarita stringu
H:320083Abnormálny string (varovanie)
H:320087Výpadok siete
H:320088–9Podpätie/prepätie siete
H:3200811–13Poruchy frekvencie siete
H:3200814–15Nadprúd výstupu / DC zložka
H:320090Abnormálny zvodový prúd
H:320091–2Poruchy uzemnenia / izolácie
H:320093–4Vysoká teplota / porucha zariadenia
H:320099Abnormálne zariadenie na ukladanie energie
H:3200910–11Aktívny/pasívny ostrovný režim
Diagnostika na úrovni modulu

Modul sprístupňuje servisné atribúty pre identifikáciu zariadenia a diagnostiku:

AtribútRegisterPopis
Názov modeluH:30000Typový štítok striedača
SNH:30015Sériové číslo
PNH:30025Kód produktu
Model IDH:30070Číselný identifikátor modelu
Počet stringovH:30071Pripojené PV stringy
Počet MPPTH:30072Počet MPP trackerov
Systémový časH:40000Lokálny čas striedača
Časová zónaH:43006UTC offset
Účinnosť striedačaH:32086Účinnosť konverzie (%)
Teplota rozvádzačaH:32087Vnútorná teplota
Izolačný odporH:32088Izolácia PV poľa
DSP zber dátH:32002Stav zberu dát

Servisná akcia Časová zóna umožňuje nastavenie UTC offsetu striedača (zápis do H:43006).

Ďalšie možnosti

Striedač SUN2000 sprístupňuje ďalšie registre, ktoré v šablóne zatiaľ nie sú implementované. Patrí medzi ne medzifázové napätia (A-B, B-C, C-A), register kódu poruchy, rýchlejšie aktualizovaný odčítok činného výkonu, celkové počítadlo DC vstupnej energie, mesačné a ročné počítadlá energie, stav nabitia batérie (SOC) a výkon nabíjania/vybíjania, aktívny výkon siete (dovoz/vývoz z merača výkonu), exportovaná a kumulatívna energia do siete a príkazy diaľkového zapnutia/vypnutia. Tieto registre môžu byť doplnené v budúcej aktualizácii šablóny.

SOC batérie (stav nabitia) v aktuálnej šablóne chýba napriek tomu, že zariadenie Batéria existuje. Ak potrebujete monitorovanie SOC, možno ho pridať ako vlastné Modbus zariadenie čítajúce register H:37760 (UInt16, deliť 10, výsledok v %).

Riešenie problémov

Žiadna Modbus komunikácia
  1. Overte, že Smart Dongle je zapojený do USB portu striedača a má napájanie (aktívna LED)
  2. Potvrďte IP adresu dongle v tabuľke DHCP priradení na routeri
  3. Uistite sa, že TapHome Core a Smart Dongle sú v rovnakej sieti/podsiti
  4. Skontrolujte, že žiadny firewall neblokuje port 502
  5. Ak používate WiFi AP režim, pripojte sa k SSID striedača (SUN2000-<serial>) a použite IP 192.168.200.1
PV stringy čítajú nulové hodnoty

Nepoužívané PV vstupné stringy budú vždy čítať 0 A / 0 V. Toto je normálne, ak má model striedača menej MPPT vstupov, než šablóna poskytuje (napr. model 3KTL môže používať iba PV1 a PV2).

Zariadenie batérie zobrazuje „Offline"

Registre batérie LUNA2000 sú naplnené iba ak je k striedaču fyzicky pripojená kompatibilná batéria. Bez batérie bude prevádzkový stav zobrazovať „Offline" a počítadlá nabíjania/vybíjania budú nulové.

Stav striedača zaseknutý na „Nečinný"

Počas noci alebo pri nízkom slnečnom žiarení striedač prechádza do nečinného režimu. Toto je normálne — prejde do stavu „On Grid" po detekcii dostatočného slnečného žiarenia.

Dostupné zariadenia

SUN2000 TCP Modul

SUN2000 TCP

Čítanie (modul)
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));
Činný výkon Elektromer

Elektromer s činným výkonom, jalovým výkonom, účinníkom a špičkovým výkonom dňa

Register: H:32080 Int32 Jednotka: kW numeric

Činný výkon

Čítanie celkovej spotreby
MODBUSR(H, 32080, Int32,2)
Čítanie odberu
MODBUSR(H ,32084, Int16) ;
DC vstupný výkon Premenná Len na čítanie

Celkový DC výkon zo všetkých PV stringov (kW) s meraniami na strane siete — fázové napätia, prúdy a frekvencia

Register: H:32064 Int32 Jednotka: kW numeric
Servisné atribúty
Frekvencia
Napätie fázy A
Napätie fázy B
Napätie fázy C
Prúd fázy A
Prúd fázy B
Prúd fázy C

DC vstupný výkon

Čítanie
MODBUSR(H, 32064, Int32, 2)/1000
Servisné atribúty
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"
Batéria Stmievač Len na čítanie

Stav batériového úložiska a denné počítadlá energie nabíjania/vybíjania

Servisné atribúty
Stav prevádzky
Dnešné nabíjanie
Dnešné vybíjanie

Batéria

Čítanie úrovne
MODBUSR(H, 37760, Uint16)/1000
Servisné atribúty
Running Status
SWITCH(MODBUSR(H, 37762, Uint16),
0, "Offline", 
1, "Standby",
2, "Running",
3, "Fault",
4, "Sleep mode",
"Error"
);
Current Day Charge
MODBUSR(H, 37784, Uint32)/100 + " kWh";
Current Day Discharge
MODBUSR(H, 37786, Uint32)/100 + " kWh";
Celková energia Premenná Len na čítanie

Celková kumulatívna energia vyrobená od uvedenia do prevádzky

Register: H:32106 UInt32 Jednotka: kWh numeric

Celková energia

Čítanie
MODBUSR(H, 32106, UInt32, 2)/100
Denná energia Premenná Len na čítanie
Register: H:32114 UInt32 Jednotka: kWh numeric

Denná energia

Čítanie
MODBUSR(H, 32114, Int32, 2)/100
PV1 prúd Premenná Len na čítanie
Register: H:32017 Int16 Jednotka: A numeric
Servisné atribúty
PV1 napätie

PV1 prúd

Čítanie
MODBUSR(H, 32017, Int16)/100
Servisné atribúty
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
PV2 prúd Premenná Len na čítanie
Register: H:32019 Int16 Jednotka: A numeric
Servisné atribúty
PV2 napätie

PV2 prúd

Čítanie
MODBUSR(H, 32019, Int16)/100
Servisné atribúty
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
PV3 prúd Premenná Len na čítanie
Register: H:32021 Int16 Jednotka: A numeric
Servisné atribúty
PV3 napätie

PV3 prúd

Čítanie
MODBUSR(H,32021, Int16)/100
Servisné atribúty
PV3 Voltage
MODBUSR(H, 32020, Int16)/10 + "V"
PV4 prúd Premenná Len na čítanie
Register: H:32023 Int16 Jednotka: A numeric
Servisné atribúty
PV4 napätie

PV4 prúd

Čítanie
MODBUSR(H, 32023, Int16)/100
Servisné atribúty
PV4 Voltage
MODBUSR(H, 32022, Int16)/10
Stav striedača Viacstavový prepínač Len na čítanie

Prevádzkový stav striedača — Nečinný, Štartovanie, Pripojený k sieti, Vypnutie, Regulácia siete, IV skenovanie, Kontrola na mieste, Inšpekcia, Detekcia DC vstupu

Register: H:32089 UInt16 numeric
Hodnoty / Stavy: ${inverter_state} · ${idle} · ${starting} · On Grid · Shutdown · Grid Dispatch · IV scanning · Spot-Check · ${inspecting} · ${dc_input_det }

Stav striedača

Čítanie stavu prepínača
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
))))))))))
Servisné atribúty
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);
Pripojenie: Modbus TCP • Slave ID: $[SlaveId]
Možné vylepšenia (17)
  • H:30035 Firmware Version — STR, 15 regs, read-only — useful for diagnostics
  • H:32010 Alarm 3 — Bitfield16, additional alarm bits not decoded in template readscript
  • H:32066 Line Voltage A-B — U16, V, /10, grid line-to-line voltage
  • H:32067 Line Voltage B-C — U16, V, /10, grid line-to-line voltage
  • H:32068 Line Voltage C-A — U16, V, /10, grid line-to-line voltage
  • H:32090 Fault Code — U16, specific fault code when device is in fault state
  • H:32095 Active Power (fast) — I32, kW, /1000, faster-updating active power reading
  • H:32108 Total DC Input Energy — U32, kWh, /100, cumulative DC energy input
  • H:32116 Monthly Energy — U32, kWh, /100, electricity generated this month
  • H:32118 Yearly Energy — U32, kWh, /100, electricity generated this year
  • H:37760 Battery SOC — U16, %, /10, battery state of charge — notably absent from template despite Battery device existing
  • H:37765 Battery Charge/Discharge Power — I32, W, positive=charging negative=discharging
  • H:37113 Active Grid Power — I32, W, power meter active power (grid import/export)
  • H:37119 Grid Exported Energy — I32, kWh, /100, energy exported to grid
  • H:37123 Grid Accumulated Energy — U32, kWh, /100, total energy from grid
  • H:40200 Power On — WO, E16, remote inverter power-on command
  • H:40201 Shutdown — WO, E16, remote inverter shutdown command

Zdroje