TapHome

SolaX SK-SU Hybridný solárny invertor

Modbus TCP
Pridal
Posledná aktualizácia: 03. 2026
SolaX SK-SU Hybridný solárny invertor

Séria SolaX SK-SU (SK-SU3000E, SK-SU3700E, SK-SU5000E, SK-SU3000C, SK-SU5000C) sú jednofázové hybridné invertory z rodiny Gen2 X1 Hybrid. Kombinujú solárnu FV konverziu s riadením batériového úložiska v jednom zariadení. TapHome sa pripája priamo k invertoru cez Modbus TCP po Ethernete — nie je potrebná žiadna ďalšia brána ani WiFi dongle.

Šablóna poskytuje monitoring v reálnom čase: AC výstupný výkon, výrobu FV stringov, stav nabitia a výkon batérie, dodávku/odber zo siete, dennú a celkovú produkciu energie a teplotné senzory invertora a batérie.

Aktivácia Modbus komunikácie

Séria SK-SU má vstavaný Ethernet modul s natívnou podporou Modbus TCP. Nie je potrebný žiadny ďalší hardvér (Pocket WiFi dongle).

  1. Pripojte Ethernet kábel z Ethernet portu invertora do routera alebo switcha v lokálnej sieti
  2. Skontrolujte DHCP tabuľku routera a nájdite IP adresu priradenú invertoru
  3. Overte, že TapHome Core je v rovnakej sieti/podsieti ako invertor
  • Protokol: Modbus TCP
  • Port: 502
  • Predvolené Slave ID: 1
  • Funkčný kód: 0x04 (Read Input Registers)
  • Poradie bajtov: Little-endian pre 32-bitové hodnoty

Priraďte invertoru statickú IP adresu v DHCP nastaveniach routera, aby sa adresa po reštarte nezmenila.

Invertor podporuje len jedno aktívne Modbus TCP pripojenie naraz. Pred pripojením TapHome zatvorte všetky ostatné Modbus nástroje (QModMaster, monitoring SolaX Cloud cez dongle).

Konfigurácia

Pri importe šablóny do TapHome zadajte:

  • IP adresa — IP adresa invertora v lokálnej sieti (predvolená: 192.168.1.0)
  • Slave ID — Modbus slave adresa (predvolená: 1)

Odporúčaný minimálny cyklus dotazovania invertora je približne 1 sekunda. Šablóna používa intervaly 2,5–150 sekúnd podľa zariadenia, čo je v rámci tohto limitu.

Možnosti zariadenia

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

Solárna výroba
  • PV String 1 Power — výkon FV stringu 1 v reálnom čase v kW (register 0x0A, UInt16, delený 1000)
  • PV String 2 Power — výkon FV stringu 2 v reálnom čase v kW (register 0x0B, UInt16, delený 1000)
  • AC Power — celkový AC výstupný výkon invertora v kW (register 0x02, Int16, delený 1000)
Monitoring batérie
  • Battery SOC — stav nabitia batérie v percentách (register 0x1C, UInt16). Zobrazený ako 0–100 % v TapHome pomocou AnalogInput s konverziou úrovne (delený 100 pre rozsah 0,0–1,0).
  • Battery Power — výkon nabíjania/vybíjania v kW (register 0x16, Int16, delený 1000). Kladné hodnoty znamenajú nabíjanie, záporné vybíjanie.
  • Battery Temperature — teplota batérie v °C (register 0x55, UInt16, delený 10). Toto je register špecifický pre Gen2 SK-SU.
Meranie siete
  • Grid Feed-in / Consumption — výkon siete v reálnom čase v kW (registre 0x46–0x47, LittleEndianInt32, delený 1000). Kladné hodnoty znamenajú export energie do siete, záporné import zo siete.
  • Daily / Instant Production — elektromer kombinujúci dennú produkciu energie v kWh (register 0x50, UInt16, delený 10) s okamžitým AC výkonom v kW (register 0x02).
Celková energia
  • Total Energy Production — kumulatívna celková energia vyrobená invertorom v kWh (registre 0x52–0x53, LittleEndianInt32, delený 1000).
Monitoring teploty
  • Inverter Temperature — vnútorná teplota invertora v °C (register 0x08, Int16).
  • Battery Temperature — pozri sekciu Monitoring batérie vyššie.
Servisné atribúty

Modul sprístupňuje jeden servisný atribút:

  • Run Mode — aktuálny prevádzkový režim invertora čítaný z registra 0x09. Hodnoty: 0=Wait, 1=Check, 2=Normal, 3=Fault, 4=Permanent Fault, 5=Update, 6=Off-grid waiting, 7=Off-grid, 8=Self Test, 9=Idle, 10=Standby.
Alarmy

Šablóna monitoruje tri chybové registre a vyvolá alarm pri detekcii poruchy:

RegisterAlarm
0x40Porucha invertora
0x42Porucha nabíjania
0x43Porucha riadenia
Ďalšie možnosti mimo šablóny

SolaX SK-SU tiež sprístupňuje Modbus registre pre napätie a prúd siete, napätia a prúdy FV stringov, frekvenciu siete, napätie a prúd batérie, teplotu BMS batérie, kumulatívnu energiu importovanú/exportovanú zo siete a nastavenie Use Mode (Self Use, Feed-in Priority, Backup, Manual). Tieto je možné pridať do šablóny TapHome v budúcej aktualizácii.

Riešenie problémov

Žiadna Modbus komunikácia
  1. Overte, že Ethernet kábel je pripojený do Ethernet portu invertora (nie do portu WiFi donglu)
  2. Potvrďte IP adresu invertora — skontrolujte DHCP tabuľku routera
  3. Uistite sa, že TapHome Core a invertor sú v rovnakej sieti/podsieti
  4. Skontrolujte, že žiadny firewall neblokuje port 502
  5. Zatvorte všetky ostatné Modbus TCP pripojenia k invertoru (podporované je len jedno pripojenie)
Hodnoty ukazujú nulu počas noci / bez slnečného svitu

Toto je normálne. Keď je FV výroba nulová, invertor prejde do režimu Wait alebo Idle (Run Mode 0 alebo 9). AC výkon a výkon FV stringov budú nulové. Hodnoty výkonu batérie a siete sa budú naďalej aktualizovať.

Battery SOC zobrazuje neočakávané hodnoty

Šablóna číta register 0x1C (Battery Capacity) a delí 100 pre rozsah AnalogInput 0,0–1,0. Overte, že batéria je pripojená a BMS komunikuje (register BMS_Connect_State 0x11 by mal byť 1).

Dostupné zariadenia

SolaX SK-SU Hybridný solárny invertor Modul
Servisné atribúty
Prevádzkový režimAktuálny prevádzkový režim invertora — Wait, Check, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Test, Idle, Standby

SOLAX Hybrid SK-SU 5000/3000

Čítanie (modul)
#alarms
IF(MODBUSR(A, 0x40, Uint16) = 1, ADDERROR("Porucha meniča"));
IF(MODBUSR(A, 0x42, Uint16) = 1, ADDERROR("Porucha nabíjania"));
IF(MODBUSR(A, 0x43, Uint16) = 1, ADDERROR("Porucha  riadenia meniča"));
Servisné atribúty
Solax Run Mode
MODBUSR(A, 0x09, Uint16);
AC výkon Premenná Len na čítanie

AC výstupný výkon invertora (strana siete)

Register: A:0x02 Int16 Jednotka: kW numeric

AC výkon

Čítanie
MODBUSR(A,0x02, Int16)/ 1000
SOC batérie Analógový vstup Len na čítanie

Stav nabitia batérie v percentách (0–100 %)

Register: A:0x1C UInt16 Jednotka: % numeric

SOC batérie

Čítanie vstupnej úrovne
MODBUSR(A, 0x1C, UInt16)/100
Výkon batérie Premenná Len na čítanie

Výkon nabíjania/vybíjania batérie — kladný=nabíjanie, záporný=vybíjanie

Register: A:0x16 Int16 Jednotka: kW numeric

Výkon batérie

Čítanie
MODBUSR(A, 0x16, Int16)/1000
Celková produkcia energie Premenná Len na čítanie

Kumulatívna celková energia vyrobená invertorom

Register: A:0x52 LittleEndianInt32 Jednotka: kWh numeric

Celková produkcia energie

Čítanie
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
Denná / okamžitá výroba Elektromer Len na čítanie

Elektromer — denná produkcia energie a okamžitý AC výkon

Register: A:0x50 (total), A:0x02 (demand) UInt16 / Int16 Jednotka: kWh / kW numeric

Denná / okamžitá výroba

Čítanie celkovej spotreby
MODBUSR(A, 0x50, UInt16) /10
Čítanie odberu
MODBUSR(A,0x02, Int16)/1000
Dodávka / odber zo siete Premenná Len na čítanie

Výkon siete — kladný=export do siete, záporný=import zo siete

Register: A:0x46 LittleEndianInt32 Jednotka: kW numeric

Dodávka / odber zo siete

Čítanie
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Výkon FV stringu 1 Premenná Len na čítanie

Výkon solárneho stringu 1 v reálnom čase

Register: A:0x0A UInt16 Jednotka: kW numeric

Výkon FV stringu 1

Čítanie
MODBUSR(A,0x0a, UInt16)/1000
Výkon FV stringu 2 Premenná Len na čítanie

Výkon solárneho stringu 2 v reálnom čase

Register: A:0x0B UInt16 Jednotka: kW numeric

Výkon FV stringu 2

Čítanie
MODBUSR(A,0x0b, UInt16)/1000
Teplota batérie Teplotný senzor Len na čítanie

Teplotný senzor batérie

Register: A:0x55 UInt16 Jednotka: °C numeric

Teplota batérie

Čítanie teploty
MODBUSR(A, 0x55, UInt16) /10
Teplota invertora Teplotný senzor Len na čítanie

Vnútorná teplota invertora

Register: A:0x08 Int16 Jednotka: °C numeric

Teplota invertora

Čítanie teploty
MODBUSR(A, 0x08, Int16)
Pripojenie: Modbus TCP • Slave ID: $[SlaveId]
Možné vylepšenia (15)
  • A:0x00 Grid Voltage — UInt16, 0.1V, read-only — grid voltage measurement
  • A:0x01 Grid Current — Int16, 0.1A, read-only — grid current measurement
  • A:0x03 PV1 Voltage — UInt16, 0.1V — PV string 1 voltage
  • A:0x04 PV2 Voltage — UInt16, 0.1V — PV string 2 voltage
  • A:0x05 PV1 Current — UInt16, 0.1A — PV string 1 current
  • A:0x06 PV2 Current — UInt16, 0.1A — PV string 2 current
  • A:0x07 Grid Frequency — UInt16, 0.01Hz — grid frequency
  • A:0x0E Battery Voltage — UInt16, 0.1V — battery voltage
  • A:0x0F Battery Current — Int16, 0.1A — battery current (positive=charge, negative=discharge)
  • A:0x10 Battery Power — Int16, 1W — battery power
  • A:0x12 Battery Temperature (BMS) — Int16, 1°C — BMS-reported battery temperature
  • A:0x48 Total Energy to Grid — UInt32, 0.01kWh — cumulative energy exported to grid (from meter)
  • A:0x4A Total Energy from Grid — UInt32, 0.01kWh — cumulative energy imported from grid (from meter)
  • H:0x7B Use Mode — UInt16, R/W — 0=Self Use, 1=Feed-in Priority, 2=Backup, 3=Manual. Writable holding register for mode selection
  • A:0x40 Inverter Fault Code — UInt32 (2 registers), bitmask — inverter error codes. Template uses this for ADDERROR alarms but not as a readable device

Zdroje

  • SolaX Hybrid X1/X3 — Modbus TCP & RTU Communication Protocol V3.21
    PDF
  • Home Assistant SolaX Modbus Integration — Gen2 Register Map
    github.com 2026-03-29
  • SolaX KB: How to Get Device Data by Modbus TCP