SunSpec w falowniku Deye SUN-5K-SG03LP1-EU - opis
Pytanie
SunSpec w deye sun-5k-SG03LP1-EU opis
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Falownik Deye SUN-5K-SG03LP1-EU udostępnia dane w otwartym standardzie SunSpec poprzez Modbus RTU (RS-485) oraz Modbus TCP (przez logger Wi-Fi/LAN).
- Implementowane są co najmniej modele SunSpec: 1 (Common), 101 (Inverter 1-fazowy), 124 (Storage), 160 (Multiple MPPT).
- Domyślnie: Slave ID = 1, 9600 bps, 8N1; w Modbus TCP port 502.
Kluczowe punkty
• Rejestr 40001 (0-based 40000) zawiera podpis „SunS” sygnalizujący początek bloku SunSpec.
• Po nim występują bloki danych zgodne ze specyfikacją Alliance – mapę można automatycznie wykryć.
• Logger Deye (np. LSW-3) pełni funkcję mostu RTU↔TCP, co ułatwia integrację z Home Assistant, SCADA, EMS.
Szczegółowa analiza problemu
-
Podstawy SunSpec
- SunSpec to zestandaryzowany SŁOWNIK danych (modele) przenoszony najczęściej kanałem Modbus.
- Każdy model składa się z pól o ustalonej kolejności i rozmiarze (16-bitowe rejestry), co umożliwia łatwe „odgadnięcie” struktury niezależnie od producenta.
-
Implementacja w Deye SUN-5K-SG03LP1-EU
2.1 Interfejsy fizyczne
• RS-485/CAN – śruby A/B (opcja CAN dla akumulatora, RS-485 dla SunSpec/Modbus).
• Logger Wi-Fi/ETH – przekazuje RTU na TCP, działa jako serwer Modbus TCP (port 502).
• Adresy i prędkość konfiguruje się w menu falownika lub przez aplikację Deye.
2.2 Modele danych (typowa mapa FW ≥V1.40) |
Model |
Offset (słowo) |
Funkcje |
Przykładowe pola |
Jedn. |
Dostęp |
1 |
0x0002 |
Common |
Manufacturer, Model, Version, Serial |
ASCII |
R |
101 |
0x0046 |
Inverter 1-ϕ |
PhV, A, W, Hz, PF, WH |
V,A,W,Hz |
R |
124 |
zmienny |
Storage |
SoC, WChaMax, WDisChaMax, Vbat, Ibatt |
%,W,V,A |
R/W* |
160 |
zmienny |
MPPTx2 |
DCV, DCA, DCW, DCWH per tracker |
V,A,W,Wh |
R |
*Zapisy (write) są ograniczone do wybranych pól zgodnie z wytycznymi producenta; większość pól jest tylko do odczytu.
2.3 Skanowanie
- Odczytaj 2 × 16 bit od adresu 40001: wartość 0x5375 0x6E53 („SunS”).
- Kolejne słowo to długość modelu 1, następne – identyfikator modelu (1).
- Krocz po blokach aż napotkasz model 0xFFFF (koniec listy).
-
Typowe parametry, z których korzystają integratorzy
• 40083 (addr. logiczny model 101 + 14): chwilowa moc AC W (int16)
• 40072: napięcie AC PhV (uint16, 0.1 V)
• 40133: SoC baterii (uint16, %)
• 40142: moc ładowania (+) / rozładowania (–) (int16, W)
• 40160/161: napięcie i prąd DC pierwszego MPPT
-
Praktyczne zastosowania
- Home Assistant: komponent „sunspec_modbus” lub „modbus” + plik sensors.yaml.
- PLC/SCADA: sterowniki Modbus (CODESYS, Ignition, Wonderware).
- Zdalne serwisy O&M: SunSpec → MQTT/REST gateway w chmurze.
Teoretyczne podstawy
• SunSpec zachowuje warstwę transportową Modbus (FC03 Read Holding, FC16 Write).
• Rejestry są big-endian; typy 32- i 64-bitowe przechowywane jako dwa lub cztery rejestry.
• Jednostki skalowania zapisane są w dokumentacji modelu (Scale Factor, SF).
Praktyczne aspekty
• Po stronie RS-485 należy zapewnić bias/terminację 120 Ω i magistralną topologię liniową.
• W przypadku długich linii zdarza się obniżyć baud do 9600 bps dla stabilności.
• Modbus TCP przez logger wymaga statycznego IP lub rezerwacji DHCP, aby uniknąć utraty połączeń w systemie domowym.
Aktualne informacje i trendy
- 2023/24: SunSpec rozwija rozszerzenia dla IEEE 1547-2018 (grid-support functions) oraz OpenADR – pojawiają się FW Deye z modelem 702/703 (IEEE 1547-DER) umożliwiającym dynamiczne zadawanie mocy biernej/DR.
- Coraz częściej integratorzy wykorzystują open-source’owy „sunspec-modbus” SDK (Python 3.11) i kontenery Docker do agregacji danych DER.
- W UE rośnie znaczenie certyfikatów G98/G99 i VDE-AR-N 4105; FW Deye >V1.54 implementuje dodatkowe rejestry grid-code (nie w standardzie SunSpec).
Wspierające wyjaśnienia i detale
- Dlaczego model 103 niecałkowicie pasuje? Deye stosuje 101 (single-phase) albo 103 z tylko jedną fazą – warto odczytać identyfikator modelu, a nie „zgadywać”.
- Rejestry niestandardowe (0x2000–0x3000) zawierają tryby pracy, limity eksportu, harmonogramy; nie są częścią SunSpec – potrzebna osobna tabela Deye.
Przykład kodu Python (pymodbus) – odczyt mocy:
from sunspec.core import client
c = client.SunSpecClientDeviceTCP(slave_id=1, ipaddr='192.168.1.50', ipport=502)
c.scan()
inverter = c.models[101]
print("Moc AC [W]:", inverter.W.value)
Aspekty etyczne i prawne
- Cyberbezpieczeństwo: otwarty port 502 z domyślnym ID 1 bywa skanowany z internetu; zaleca się VLAN lub VPN.
- Regulacje sieciowe: możliwość zdalnego sterowania mocą (SunSpec + IEEE 2030.5) podlega lokalnym operatorom DSO/TSO; w niektórych krajach wymagane jest szyfrowanie (NP BGF, NL) lub dedykowane bramy.
- Prywatność: dane produkcji ujawniają profil domowego zużycia – warto stosować lokalne przechowywanie lub anonimizację.
Praktyczne wskazówki
- Aktualizacja FW falownika i loggera do najnowszej wersji (Deye V1.54+), zanim rozpoczniesz integrację.
- Ustaw w falowniku: „RS485-Baud 115200” tylko, gdy urządzenia nadrzędne to obsługują; inaczej zostaw 9600.
- Pierwsze zapytanie: 0x00 (40001), length 2 – jeśli brak „SunS”, sprawdź offset +400 (niektóre firmware przesuwają blok).
- Przy integracji Home Assistant – wykorzystaj gotowy blueprint „Deye Hybrid Inverter” (HACS), wymagający tylko IP i portu.
- Zapis konfiguracji rób wyłącznie po wykonaniu kopii bieżących rejestrów (funkcja FC03).
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Producent może zmieniać offsety bloków w kolejnych firmware; zawsze wykonaj „scan()” zamiast statycznych adresów.
- Nie wszystkie pola są w pełni wspierane – np.
WH
bywa zerowane po restarcie loggera (znany bug ≤V1.43).
- Hybrydowa funkcja EPS (praca wyspowa) nie jest konfigurowalna przez SunSpec – trzeba użyć rejestrów proprietarnych.
Sugestie dalszych badań
- Porównać implementację SunSpec w Deye z Solis RHI-5K-48ES i GoodWe GW5048-EM – różnice w modelach 124/126.
- Zbadać możliwość wykorzystania SunSpec MQTT Bridge (projekt open-source 2024) do integracji VPP.
- Analiza wpływu opóźnień komunikacji loggera Wi-Fi na algorytmy rule-based EMS (Edge vs Cloud).
- Źródła:
• SunSpec Alliance – „DER Information Models” rev. 2023.2
• Deye „Hybrid Inverter Communication Protocol” rev. 2.0 (PDF 2024-02)
• Projekt GitHub: sunspec-modbus-python
Krótkie podsumowanie
Falownik Deye SUN-5K-SG03LP1-EU udostępnia kompletne, standardowe bloki SunSpec przez Modbus RTU/TCP, co umożliwia szybkie i bezproblemowe połączenie z systemami monitoringu, SCADA i automatyki domowej. Najważniejsze to prawidłowo zestawić warstwę fizyczną (RS-485 lub logger Wi-Fi), wykonać skan modeli SunSpec i świadomie odróżniać rejestry standardowe od firmowych. Aktualne wersje firmware zapewniają także zgodność z nowymi wymaganiami sieciowymi (IEEE 1547-2018), co czyni urządzenie przyszłościowym rozwiązaniem w instalacjach PV z magazynem energii.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.