TapHome

SolaX SK-SU Hybridní solární invertor

Modbus TCP
Přidal
Poslední aktualizace: 03. 2026
SolaX SK-SU Hybridní solární invertor

Série SolaX SK-SU (SK-SU3000E, SK-SU3700E, SK-SU5000E, SK-SU3000C, SK-SU5000C) jsou jednofázové hybridní invertory z rodiny Gen2 X1 Hybrid. Kombinují solární FV konverzi s řízením bateriového úložiště v jednom zařízení. TapHome se připojuje přímo k invertoru přes Modbus TCP po Ethernetu — není potřeba žádná další brána ani WiFi dongle.

Šablona poskytuje monitoring v reálném čase: AC výstupní výkon, výrobu FV stringů, stav nabití a výkon baterie, dodávku/odběr ze sítě, denní a celkovou produkci energie a teplotní senzory invertoru a baterie.

Aktivace Modbus komunikace

Série SK-SU má vestavěný Ethernet modul s nativní podporou Modbus TCP. Není potřeba žádný další hardware (Pocket WiFi dongle).

  1. Připojte Ethernet kabel z Ethernet portu invertoru do routeru nebo switche v lokální síti
  2. Zkontrolujte DHCP tabulku routeru a najděte IP adresu přiřazenou invertoru
  3. Ověřte, že TapHome Core je ve stejné síti/podsíti jako invertor
  • Protokol: Modbus TCP
  • Port: 502
  • Výchozí Slave ID: 1
  • Funkční kód: 0x04 (Read Input Registers)
  • Pořadí bajtů: Little-endian pro 32bitové hodnoty

Přiřaďte invertoru statickou IP adresu v DHCP nastavení routeru, aby se adresa po restartu nezměnila.

Invertor podporuje pouze jedno aktivní Modbus TCP připojení najednou. Před připojením TapHome zavřete všechny ostatní Modbus nástroje (QModMaster, monitoring SolaX Cloud přes dongle).

Konfigurace

Při importu šablony do TapHome zadejte:

  • IP adresa — IP adresa invertoru v lokální síti (výchozí: 192.168.1.0)
  • Slave ID — Modbus slave adresa (výchozí: 1)

Doporučený minimální cyklus dotazování invertoru je přibližně 1 sekunda. Šablona používá intervaly 2,5–150 sekund podle zařízení, což je v rámci tohoto limitu.

Možnosti zařízení

Šablona zpřístupňuje následující zařízení:

Solární výroba
  • PV String 1 Power — výkon FV stringu 1 v reálném čase v kW (registr 0x0A, UInt16, dělený 1000)
  • PV String 2 Power — výkon FV stringu 2 v reálném čase v kW (registr 0x0B, UInt16, dělený 1000)
  • AC Power — celkový AC výstupní výkon invertoru v kW (registr 0x02, Int16, dělený 1000)
Monitoring baterie
  • Battery SOC — stav nabití baterie v procentech (registr 0x1C, UInt16). Zobrazen jako 0–100 % v TapHome pomocí AnalogInput s konverzí úrovně (dělený 100 pro rozsah 0,0–1,0).
  • Battery Power — výkon nabíjení/vybíjení v kW (registr 0x16, Int16, dělený 1000). Kladné hodnoty znamenají nabíjení, záporné vybíjení.
  • Battery Temperature — teplota baterie v °C (registr 0x55, UInt16, dělený 10). Jedná se o registr specifický pro Gen2 SK-SU.
Měření sítě
  • Grid Feed-in / Consumption — výkon sítě v reálném čase v kW (registry 0x46–0x47, LittleEndianInt32, dělený 1000). Kladné hodnoty znamenají export energie do sítě, záporné import ze sítě.
  • Daily / Instant Production — elektroměr kombinující denní produkci energie v kWh (registr 0x50, UInt16, dělený 10) s okamžitým AC výkonem v kW (registr 0x02).
Celková energie
  • Total Energy Production — kumulativní celková energie vyrobená invertorem v kWh (registry 0x52–0x53, LittleEndianInt32, dělený 1000).
Monitoring teploty
  • Inverter Temperature — vnitřní teplota invertoru v °C (registr 0x08, Int16).
  • Battery Temperature — viz sekce Monitoring baterie výše.
Servisní atributy

Modul zpřístupňuje jeden servisní atribut:

  • Run Mode — aktuální provozní režim invertoru čtený z registru 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

Šablona monitoruje tři chybové registry a vyvolá alarm při detekci poruchy:

RegistrAlarm
0x40Porucha invertoru
0x42Porucha nabíjení
0x43Porucha řízení
Další možnosti mimo šablonu

SolaX SK-SU také zpřístupňuje Modbus registry pro napětí a proud sítě, napětí a proudy FV stringů, frekvenci sítě, napětí a proud baterie, teplotu BMS baterie, kumulativní energii importovanou/exportovanou ze sítě a nastavení Use Mode (Self Use, Feed-in Priority, Backup, Manual). Tyto lze přidat do šablony TapHome v budoucí aktualizaci.

Řešení problémů

Žádná Modbus komunikace
  1. Ověřte, že Ethernet kabel je připojen do Ethernet portu invertoru (ne do portu WiFi donglu)
  2. Potvrďte IP adresu invertoru — zkontrolujte DHCP tabulku routeru
  3. Ujistěte se, že TapHome Core a invertor jsou ve stejné síti/podsíti
  4. Zkontrolujte, že žádný firewall neblokuje port 502
  5. Zavřete všechna ostatní Modbus TCP připojení k invertoru (podporováno je pouze jedno připojení)
Hodnoty ukazují nulu během noci / bez slunečního svitu

Toto je normální. Když je FV výroba nulová, invertor přejde do režimu Wait nebo Idle (Run Mode 0 nebo 9). AC výkon a výkon FV stringů budou nulové. Hodnoty výkonu baterie a sítě se budou nadále aktualizovat.

Battery SOC zobrazuje neočekávané hodnoty

Šablona čte registr 0x1C (Battery Capacity) a dělí 100 pro rozsah AnalogInput 0,0–1,0. Ověřte, že baterie je připojena a BMS komunikuje (registr BMS_Connect_State 0x11 by měl být 1).

Dostupná zařízení

SolaX SK-SU Hybridní solární invertor Modul
Servisní atributy
Provozní režimAktuální provozní režim invertoru — Wait, Check, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Test, Idle, Standby

SOLAX Hybrid SK-SU 5000/3000

Čtení (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í atributy
Solax Run Mode
MODBUSR(A, 0x09, Uint16);
AC výkon Proměnná Pouze ke čtení

AC výstupní výkon invertoru (strana sítě)

Registr: A:0x02 Int16 Jednotka: kW numeric

AC výkon

Čtení
MODBUSR(A,0x02, Int16)/ 1000
SOC baterie Analogový vstup Pouze ke čtení

Stav nabití baterie v procentech (0–100 %)

Registr: A:0x1C UInt16 Jednotka: % numeric

SOC baterie

Čtení vstupní úrovně
MODBUSR(A, 0x1C, UInt16)/100
Výkon baterie Proměnná Pouze ke čtení

Výkon nabíjení/vybíjení baterie — kladný=nabíjení, záporný=vybíjení

Registr: A:0x16 Int16 Jednotka: kW numeric

Výkon baterie

Čtení
MODBUSR(A, 0x16, Int16)/1000
Celková produkce energie Proměnná Pouze ke čtení

Kumulativní celková energie vyrobená invertorem

Registr: A:0x52 LittleEndianInt32 Jednotka: kWh numeric

Celková produkce energie

Čtení
MODBUSR(A, 0x52,LittleEndianInt32) / 1000
Denní / okamžitá výroba Elektroměr Pouze ke čtení

Elektroměr — denní produkce energie a okamžitý AC výkon

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

Denní / okamžitá výroba

Čtení celkové spotřeby
MODBUSR(A, 0x50, UInt16) /10
Čtení odběru
MODBUSR(A,0x02, Int16)/1000
Dodávka / odběr ze sítě Proměnná Pouze ke čtení

Výkon sítě — kladný=export do sítě, záporný=import ze sítě

Registr: A:0x46 LittleEndianInt32 Jednotka: kW numeric

Dodávka / odběr ze sítě

Čtení
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Výkon FV stringu 1 Proměnná Pouze ke čtení

Výkon solárního stringu 1 v reálném čase

Registr: A:0x0A UInt16 Jednotka: kW numeric

Výkon FV stringu 1

Čtení
MODBUSR(A,0x0a, UInt16)/1000
Výkon FV stringu 2 Proměnná Pouze ke čtení

Výkon solárního stringu 2 v reálném čase

Registr: A:0x0B UInt16 Jednotka: kW numeric

Výkon FV stringu 2

Čtení
MODBUSR(A,0x0b, UInt16)/1000
Teplota baterie Teplotní senzor Pouze ke čtení

Teplotní senzor baterie

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

Teplota baterie

Čtení teploty
MODBUSR(A, 0x55, UInt16) /10
Teplota invertoru Teplotní senzor Pouze ke čtení

Vnitřní teplota invertoru

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

Teplota invertoru

Čtení teploty
MODBUSR(A, 0x08, Int16)
Připojení: Modbus TCP • Slave ID: $[SlaveId]
Možná vylepšení (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