Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sofar Solar KTL-X integracja MODBUS

starob 09 Jan 2022 13:27 48741 275
Nazwa.pl
  • #151
    ofi
    Level 10  
    Dorzucę się do tematu bo ostatnio wdrożyłem u siebie podobne rozwiązanie i może komuś się przyda. Próbowałem podłączyć Solar Sofar 12KTL-X (brandowany jako ZCS Azzurro) do Home Assistant`a. Firmware v2.90. Próbowałem bezpośrednio odpytywać logger (LSE-3, firmware ME_0B_2701_5.06), ale się nie udało - nie byłem w stanie tego zmęczyć mimo dumpów komunikacji z solarmanpv. Ostatecznie użyłem USR-TCP232-304 od chińczyka (miałem w szafie do innego projektu), wpiąłem go w jedno z wolnych złącz RS485 inwertera i spiąłem się bezpośrednio po ethernecie z HASS via Modbus RTU. Nie było potrzeby pisania żadnego dodatkowego softu. HASS ma dedykowany moduł do tego, więc wystarczyło tylko wyrzeźbić YAML`a z konfiguracją rejestrów. Jakby ktoś potrzebował więcej info to piszcie. Chwilowo YAML`i nie publikuję, bo w HASS jestem nowicjuszem i nie wiem na ile moje rozwiązanie jest wykonane "good-way". Dane porównane z solarmanpv są identyczne.

    Chciałem też podziękować - dane z rejestrami zamieszczone w tym wątku bardzo mi pomogły w konfiguracji, a soft z https://github.com/MichaluxPL/Sofar_LSW3.git po drobnej przeróbce był w stanie zrzucić i wyświetlić dane via Modbus RTU.

    Plusy: USR-TCP232-304 - jest stosunkowo tani (< 30USD) i patrząc na ilość pracy przy składaniu np. ESP - jak dla mnie się opłaca. Chciałem też po kablu, a nie po WiFi.
    Minusy: Brak autoryzacji w komunikacji po TCP. Wypadałoby mieć na to oddzielny VLAN.
  • Nazwa.pl
  • #152
    acros82
    Level 10  
    Czy ktoś mogły napisać co dokładnie trzeba zrobić by falownik Sofar KTL-X 8.8 zintegrować z HomeAssistant?
  • #153
    ofi
    Level 10  
    acros82 wrote:
    Czy ktoś mogły napisać co dokładnie trzeba zrobić by falownik Sofar KTL-X 8.8 zintegrować z HomeAssistant?


    Pytanie w jaki sposób chcesz to zrobić? Bo są przynajmniej trzy:
    1) pobieranie danych z solarmanpv lub innego serwisu, do którego zapiąłeś logger via ich API lub parsowanie strony
    2) pobieranie danych z loggera bezpośrednio (LSW/LSE) i tutaj z tym różnie bywa - mi się nie udało uruchomić
    3) pobieranie danych bezpośrednio z invertera via RS485 (lub z przelotką na ethernet/wifi) i po ModBus
  • #154
    acros82
    Level 10  
    ofi wrote:
    acros82 wrote:
    Czy ktoś mogły napisać co dokładnie trzeba zrobić by falownik Sofar KTL-X 8.8 zintegrować z HomeAssistant?


    Pytanie w jaki sposób chcesz to zrobić? Bo są przynajmniej trzy:
    1) pobieranie danych z solarmanpv lub innego serwisu, do którego zapiąłeś logger via ich API lub parsowanie strony
    2) pobieranie danych z loggera bezpośrednio (LSW/LSE) i tutaj z tym różnie bywa - mi się nie udało uruchomić
    3) pobieranie danych bezpośrednio z invertera via RS485 (lub z przelotką na ethernet/wifi) i po ModBus



    Najlepiej 2, ewentualnie 3 tylko tu wiem, że trzeba mieć konwerter RS485
  • #155
    ofi
    Level 10  
    W takim razie najlepiej zacznij od pobrania tego softu: https://github.com/MichaluxPL/Sofar_LSW3.git i spróbuj to uruchomić tak, żeby InverterData.py wypluło dane z inwertera. W skrócie - trzeba poprawić config pod swoją sieć, ewentualnie doinstalować brakujące moduły pythona i odpalić. W w/w repo masz opis. Jeśli to Ci się uda, to będziesz już "prawie w domu".

    Jeszcze jedno - wszystko zależy od tego, jaką masz wersję modułu LSW lub LSE. Ten soft powinien działać z nowszymi. Da się też coś wygooglać dla starszych wersji.
  • #156
    acros82
    Level 10  
    Dodatek w HA wywala błąd

    Every 60.0s: python3 ./Sofar_LSW3/InverterData.py 2022-01-28 22:37:37
    Traceback (most recent call last):
    File "/data/./Sofar_LSW3/InverterData.py", line 85, in <module>
    DomoticzSupport=configParser.get('Domoticz', 'domoticz_support')
    File "/usr/lib/python3.9/configparser.py", line 781, in get
    d = self._unify_values(section, vars)
    File "/usr/lib/python3.9/configparser.py", line 1149, in _unify_values
    raise NoSectionError(section) from None
    configparser.NoSectionError: No section: 'Domoticz'

    Mój moduł to LSW3_15_FFFF_1.0.57
  • #157
    ofi
    Level 10  
    Brakuje sekcji "[Domoticz]" w pliku z konfiguracją. Pewnie tego:

    [Domoticz]
    domoticz_support=0 # 0: disabled, 1: enabled
  • #158
    xury
    Automation specialist
    Witam właśnie jestem świeżym posiadaczem Sofar 4.4 ktl-x przeczytałem cały temat i mam prośbę do kolegów o krótkie podsumowanie i odpowiedź na kilka pytań, bo jestem trochę skołowany po przeczytaniu sześciu podstron tematu.
    Czy zbierając dane po LSW-3 da się zebrać dokładnie taką samą ilość danych co po rs485?
    Czyli po prostu ma się dostęp do dokładnie tych samych rejestrów co po rs485?
    Mam na myśli oczywiście dostęp do danych przez lokalny adres data loggera, a nie przez jakieś chmury.
    Widzę, że kolega starob opanował nieźle node-red'a (pozdrawiam pisaliśmy już kilka razy ze sobą). Ja też mam zamiar użyć NR do integracji. Jeśli nie da się dostać do wszystkich danych przez LSW-3 to pewnie zrobię podobnie jak zrobiłem z integracją zasilacza Riden RD6018 czyli wywaliłem oryginalne firmware z dongla esp8266 i wgrałem w niego esp-link. Tutaj wystarczy podobnie zrobić czyli przekształcić rs485 do USART lvTTL i posłać go przez wifi robiąc jakby konwersję modbus rtu do modbus tcp.
    Pozdrawiam Xury

    Dodano po 7 [godziny] 52 [minuty]:

    Dobra. Pisałem w nocy i nie mogłem wtedy testować. Nie mogłem się doczekać rana. Flow kolegi starob jest wszystkim czego potrzebuję.
  • Nazwa.pl
  • #159
    krawietz
    Level 16  
    Z loggera można wyczytać trochę informacji normalnie po IP, ale nie znalazłem nigdzie dokumentacji która by w 100% odpowiadała danym jakie zwraca logger.
    O ile informacje o mocy, prądach i napięciach się pokrywają to już np. odczyt mocy biernej jest jakiś strasznie dziwny.
    Ja zrobiłem sobie na node-red taki prosty monitoring własny który zbiera dane co 30 sekund i je wizualizuje.

    Krawietz
  • #160
    starob
    Level 28  
    Pozdrawiam @xury ...tak. tak to przez Ciebie :)
    Jest już poprawiona wersja o kontrolę poprawności danych. Z niewiadomych przyczyn lsw zwraca okresowo dane z d..y pomimo poprawnych CRC. Ten odczyt to praktycznie modbus tylko obudowany dodatkowy narzutem danych. Testuj na razie to co jest, w wolnej chwili podrzucę Ci nowsza wersję... może coś jeszcze ulepszysz.. wodzu :please:
  • #161
    Michalux
    Level 10  
    Chwilę mnie tu nie było :)
    W temacie wsparcia dla Domoticza, to wrzuciłem na GITa najnowszą wersję (1.66).
    Wsparcie dla MQTT/Domoticz zostało poprawione (zaproponowane kilka postów wyżej poprawki nie do końca są zgodne ze sztuką :) ).
    Obecnie rozwiązanie działa jak powinno i nie ma już problemu z publikowaniem wszystkich komunikatów do MQTT.
  • #162
    nedel124
    Level 10  
    Witam,
    Testował ktoś może to na Sofar Solar 8.8KTL-X G3 + LSW-3. Zamierzam go zakupić i szukam informacji czy modbus pozostał ten sam co w G2.
  • #163
    Nixen241
    Level 1  
    Cześć,
    To ja też dorzucę swoje 3 grosze. Wykonałem sterownik bojlera domowego, który na podstawie danych pobranych z falownika + sondy temperatury włącza i wyłącza grzałki, podobnie jak kolega trochę wyżej. Na wątek trafiłem sporo po wykonaniu płytki i napisaniu softu, niemniej wykaz rejestrów był bardzo pomocny.

    Dane zbieram poprzez moduł MAX485 do esp32, które zarządza grzałkami plus wypluwa dane na endpointy HTTP. Tam dane agregowane są przez Prometheusa i następnie odczytywane przez Grafanę.

    Jeżeli ktoś chciałby podejrzeć kod, zapraszam na mojego GitHuba (nixenos/solar-heater-controller). Niestety nie mogę jeszcze udostępniać linków, nigdy nie pisałem na elektrodzie.

    Być może komuś się przydadzą moje wypociny i znajdzie tam coś ciekawego ;)
  • #164
    xury
    Automation specialist
    Mam pytanie odnośnie temperatury falownika.
    Akurat teraz mój sofar 4.4 ktl-x pracuje na pełnej mocy. Mam 12 paneli 405W.
    Nawet nie spodziewłem się, że tak ładnie bedzie produkował.
    W dokumentacji nie ma nic o temperaturach. Falownik jest zamontowany wewnątrz domu i obawiam się o jego temperatury. Aktualnie mam Inner 52 stopnie, module 45 stopni. To za dużo czy może być?
  • #165
    Michalux
    Level 10  
    Na mojego GITa wrzuciłem kolejną wersję rozwiązania monitorującego (1.8) - tym razem zostało dodane wsparcie dla HomeAssistant'a (kod dostarczył pablolite, ja tylko zoptymalizowałem ;) ) oraz przerobione generalnie wsparcie dla MQTT.
    Jakby ktoś chciał potestować, to jest tu: https://github.com/MichaluxPL/Sofar_LSW3
  • #166
    starob
    Level 28  
    @xury na razie jest ok . Przy 70st. zacznie ograniczć moc.
  • #167
    nedel124
    Level 10  
    Potwierdzam działanie na Sofar Solar 8.8KTL-X G3. W tej wersji LSW-3 jest po USB. W załączniku dołączam dokumentację Modbus do serii G3 może komuś się przyda.

    Sprostowanie:
    Jeżeli ktoś chce używać skryptu @Michalux z falownikami wersji G3, należy dostosować plik konfiguracyjny z dokumentacją z załącznika.

    Test wykonany:
    - LSW3_15_270A_1.32
    Inwerter
    Wersja softu:
    - Master Soft: V000006
    - Vice Soft version: V000003
    - Sprzętowa: V203
    - Standard 0507
    - Wersja oprogramowania procesora komunikacji: V00005

    Ważnych zmian w kodzie to
    businessfield= binascii.unhexlify('0104' + pos_ini + pos_fin) # Modbus data to count crc
    

    na
    businessfield= binascii.unhexlify('0003' + pos_ini + pos_fin) # Modbus data to count crc
    


    Dostosowane na własne potrzeby Link
  • #168
    lukascpu
    Level 6  
    Witam, ja odpalilem testowo rozwiazanie od @Michalux - MQTT + influxdb + HA (wersja 1.8.3) do tego falownik KTL-X 11 + LSW3 - wszystko dziala sprawnie, crontab, co 1 minute sobie odczytuje wszystko.
    @Michalux przepraszam za trucie ale mozesz powiedziec do czego sa napiecia stringu 1-8 i prad stringu 1-8 ? Bo w moim przypadku te dane sa z czapki - Napiecie stringu 8 = Napiecie PV1, prady w ogole nie wiem skad sa - 1-2 to ponad 20 A, potem nic az do 7-8 - tutaj 62 A i 50 A odpowiednio (+-); dalej prad PV1 probokowany przez CPU - ponad 500A - rozumiem ze mozna edutujac XMLa usunac sobie to co niepotrzebne?
  • #169
    Michalux
    Level 10  
    A to pytanie już nie do mnie tylko do producenta, czyli Sofar :)
    Ja to tylko pobieram to, co jest wystawiane przez MODBUS na poszczególnych rejestrach.
  • #170
    kumaPL
    Level 4  
    Witam serdecznie.

    Jestem nowy na forum i chciałem się przywitać:)
    Dzień dobry.

    Korzystając z okazji, czy mógłbym prosić o mniej więcej nakierowanie jak uruchomić tą integrację do Sofara na HA? Chodzi o tą od @Michalux
    Mam instalację Home Assistant pobraną z oficjalnej strony na rpi4, do tego działające mqtt i nie wiem co dalej zrobić.
    Miałem kilka integracji do Sofara na HA, ale żadne nie działa prawidłowo i chciałem przetestować kolejna.
    Przeczytałem wątek, pewnie trzeba coś doinstalować do HA ?
    Rozumiem że na HA trzeba gdzieś dodać config.cfg i tutaj jest problem bo nie wiem gdzie i jak to uruchomić...
    Mógłbym liczyć na pomoc i wyrozumiałość ?

    Pozdrawiam
  • #171
    xury
    Automation specialist
    A przeczytałeś Readme.md na githubie? Tam wsztystko jest opisane co i jak.
    Doinstalować moduły python'a
    Musisz ustalić IP twojego LSW3 i wpisać w config.cfg
    Odblokować MQTT i HA wpisując 1 zamiast 0
    Ustawić MQTT w configuration.yaml
    Autodiscovery powinno pokazać encje samo jeśli wszystko dobrze jest skonfigurowane.
  • #172
    kumaPL
    Level 4  
    xury wrote:
    A przeczytałeś Readme.md na githubie? Tam wsztystko jest opisane co i jak.

    Tak oczywiscie.
    Wszystkie dane typu ip,sn i mqtt mam.

    Natomiast nie wiem jak doinstalować potrzebne składniki o których mowa w readme.
    Wiem ze dla niektórych to jest proste, ale niestety nie wiem jak to zrobić dlatego poprosiłem o pomoc....
  • #174
    kumaPL
    Level 4  
    xury wrote:
    Jaki masz typp instalacji HA?
    Natywny, czy HA w Docker czy HA na wirtualnej maszynie Proxmox?


    Quote:
    Wersja core-2022.3.3
    Typ instalacji Home Assistant OS

    Jest to chyba natywna wersja.
    Pobrałem plik iso ze strony HA, wgrałem na kartę pamięci i śmiga.

    Dostęp do HA po ssh mam, jednak po wpisaniu pip -m install libscrc paho-mqtt influxdb mam informacje że nie rozpoznaje polecenia pip. Najprawdopodobniej nie jest to zainstalowane.
    Jakim poleceniem doinstalować pip-a?
  • #176
    lukascpu
    Level 6  
    kumaPL wrote:
    xury wrote:
    Jaki masz typp instalacji HA?
    Natywny, czy HA w Docker czy HA na wirtualnej maszynie Proxmox?


    Quote:
    Wersja core-2022.3.3
    Typ instalacji Home Assistant OS

    Jest to chyba natywna wersja.
    Pobrałem plik iso ze strony HA, wgrałem na kartę pamięci i śmiga.

    Dostęp do HA po ssh mam, jednak po wpisaniu pip -m install libscrc paho-mqtt influxdb mam informacje że nie rozpoznaje polecenia pip. Najprawdopodobniej nie jest to zainstalowane.
    Jakim poleceniem doinstalować pip-a?


    Na HASSOS nie da sie doinstalowac wymaganych modulow pythona - masz dwie opcje - albo na jakiejs malince czy czyms co ma linuxa odpalisz to lub reinstalacja Home Assistant - na debianie - wtedy masz pod spodem dzialajacego linuxa a na tym caly HA wlacznie z supervisorem itp.
  • #177
    kumaPL
    Level 4  
    Tak też zrobiłem, ale okazuje się że moja wersja sofara nie obsługuje tego :(
  • #178
    starob
    Level 28  
    kumaPL wrote:
    ale okazuje się że moja wersja sofara nie obsługuje tego

    Możesz doprecyzować o typach i wersji softu?
    Spotkałem się już z tym, że w nowych sprzętach jest soft, który nie działa.
  • #179
    kumaPL
    Level 4  
    starob wrote:
    Możesz doprecyzować o typach i wersji softu?
    Spotkałem się już z tym, że w nowych sprzętach jest soft, który nie działa.


    Informacje o wersji ze strony solarmana
    Wersja sprzętowa:V202
    Master Software Version:V000005
    Vice Software Version:V000003
    Standard Main Version:0507
    Wersja oprogramowania procesora komunikacji:V000004

    Zakupiłem w lutym, ale dystrybutor chyba pod koniec grudnia bo taką mam datę zakupu na stronie sofara.
    Posiadam SOFAR 11 KTL-X G3.
    Z tego co się dowiedziałem to jest jakaś różnica w modbus
  • #180
    starob
    Level 28  
    kumaPL wrote:
    Z tego co się dowiedziałem to jest jakaś różnica w modbus

    Na razie zapomnij o integracji innej niż przez konwerter RS485 i modbus.
    Zmienili protokół i wersje po LAN na razie nie działają.
    Czy nie przerabialiśmy już tego tematu na "ArturHome"? :)
    Mógłbyś pokazać zrzut ze strony statusowej falownika?