Integracja z falownikiem PV Powland , easun

Jak ktoś potrzebuje to pokonałem komunikację z falownikiem offgrid POWLAN. Obecnie po aktualizacji powstał problem z NODE RED i modułem modbus. Próbuje z aktualizacją ale komunikat brak internetu zatrzymuje proces.

Easun modeli jest sporo ,ja do smg 5,6kW użyłem solaranzeige (wymagana instalacja na rasberry pi) i komunikacja po mqtt bez problemu ,

Moze ktos ma pomysl jak zintegrowac ESB 10kW off-grid z HA

jaki model ?
ma wyjście rs485 ? ewentualnie rs232

ma wyjscie RS 232
a model to ESB10kW wystepuje tez pod innymi nazwami

Może na początek sprawdź to Programmatically read data from your Solar Inverter (Voltronic, Axpert, Mppsolar PIP, Voltacon, Effekta etc) and interface with Home Assistant via MQTT - Works with RS232 & USB! - Share your Projects! - Home Assistant Community . Szukam rozwiązania dla growatta off-grid które daje możliwość zmiany parametrów z HA lokalnie.

Jak by ktoś potrzebował integracji bateri to polecam:

U mnie działa na rockpi4 z HA na Debianie i konwerterem USB-RS485 dostarczonym razem z baterią współpracującą z inverterem Easun (Powland) SMR II 5.5kW.

w załaczeniu odczyt powland 3,5kw podlaczenie o rs232 , oraz ładowarka mppt must podlaczenie po usb

[{“id”:“d5c1b3327017ca62”,“type”:“modbus-read”,“z”:“d6a653361050f002”,“name”:“MPPT”,“topic”:"",“showStatusActivities”:true,“logIOActivities”:false,“showErrors”:true,“showWarnings”:true,“unitid”:“1”,“dataType”:“HoldingRegister”,“adr”:“15201”,“quantity”:“24”,“rate”:“5”,“rateUnit”:“s”,“delayOnStart”:true,“startDelayTime”:"",“server”:“b36eea9593815cfd”,“useIOFile”:false,“ioFile”:"",“useIOForPayload”:false,“emptyMsgOnFail”:true,“x”:1550,“y”:320,“wires”:[[],[“944a9241c86b4b2b”,“778bbdbed0489528”]]},{“id”:“778bbdbed0489528”,“type”:“debug”,“z”:“d6a653361050f002”,“name”:"",“active”:false,“tosidebar”:true,“console”:false,“tostatus”:false,“complete”:“true”,“targetType”:“full”,“statusVal”:"",“statusType”:“auto”,“x”:1730,“y”:300,“wires”:[]},{“id”:“944a9241c86b4b2b”,“type”:“buffer-parser”,“z”:“d6a653361050f002”,“name”:"",“data”:“payload.data”,“dataType”:“msg”,“specification”:“spec”,“specificationType”:“ui”,“items”:[{“type”:“uint16be”,“name”:“trybPracy”,“offset”:0,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“MPPTStan”,“offset”:2,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“LadowanieStan”,“offset”:4,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“rezerwa”,“offset”:6,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“NapieciePV”,“offset”:8,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16be”,“name”:“NapiecieAkumulator”,“offset”:10,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16be”,“name”:“LadowaniePrad”,“offset”:12,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16be”,“name”:“LadowanieMoc”,“offset”:14,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“RadiatorTemperatura”,“offset”:16,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“ZewnetrznaTemperatura”,“offset”:18,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“int16be”,“name”:“PrzekaznikBaterii”,“offset”:20,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“PrzekaznikPV”,“offset”:22,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“BladLadowania”,“offset”:24,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“Ostrzezenie”,“offset”:26,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“BattVolGrade”,“offset”:28,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“RateCurrent”,“offset”:30,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“AkumulatedPowerHigh”,“offset”:32,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“AkumulatedPowerLow”,“offset”:34,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16be”,“name”:“AkumulatedDay”,“offset”:36,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“AkumulatedHour”,“offset”:38,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16be”,“name”:“AkumulatedMinute”,“offset”:40,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""}],“swap1”:"",“swap2”:"",“swap3”:"",“swap1Type”:“swap”,“swap2Type”:“swap”,“swap3Type”:“swap”,“msgProperty”:“payload”,“msgPropertyType”:“str”,“resultType”:“keyvalue”,“resultTypeType”:“return”,“multipleResult”:false,“fanOutMultipleResult”:false,“setTopic”:true,“outputs”:1,“x”:1750,“y”:360,“wires”:[[“34779052cdb6b3d1”,“85e1fa20974d0c48”,“f427f74af583907e”,“9ca7bae5ca398dbb”,“51d1ab3dd095977d”,“477512f1f194218d”,“ce99be28c2a3ab36”,“853b6a0f09dcea3f”,“3639c3e7869d8ac1”,“1f17c16d69f1096a”,“396cd4c59449c7c6”,“40d11848b87ecb37”,“abec777db53c61fa”,“c5edc6585389278e”,“2214976cfdd7a5ca”]]},{“id”:“b36eea9593815cfd”,“type”:“modbus-client”,“name”:“MPPT”,“clienttype”:“serial”,“bufferCommands”:false,“stateLogEnabled”:false,“queueLogEnabled”:false,“failureLogEnabled”:false,“tcpHost”:“127.0.0.1”,“tcpPort”:“502”,“tcpType”:“DEFAULT”,“serialPort”:"/dev/ttyUSB1",“serialType”:“RTU-BUFFERD”,“serialBaudrate”:“9600”,“serialDatabits”:“8”,“serialStopbits”:“2”,“serialParity”:“none”,“serialConnectionDelay”:“1000”,“serialAsciiResponseStartDelimiter”:“0x3A”,“unit_id”:“1”,“commandDelay”:“1”,“clientTimeout”:“2000”,“reconnectOnTimeout”:true,“reconnectTimeout”:“2000”,“parallelUnitIdsAllowed”:false}]

[{“id”:“21c0e3bc59eb6dc0”,“type”:“modbus-read”,“z”:“d6a653361050f002”,“name”:“falownik”,“topic”:"",“showStatusActivities”:true,“logIOActivities”:false,“showErrors”:true,“showWarnings”:true,“unitid”:“5”,“dataType”:“HoldingRegister”,“adr”:“4501”,“quantity”:“50”,“rate”:“5000”,“rateUnit”:“ms”,“delayOnStart”:false,“startDelayTime”:"",“server”:“0e0b723df5e3dca1”,“useIOFile”:false,“ioFile”:"",“useIOForPayload”:false,“emptyMsgOnFail”:true,“x”:160,“y”:380,“wires”:[[],[“5726b5a9289952fe”,“92960b2a96ce23f7”]]},{“id”:“5726b5a9289952fe”,“type”:“buffer-parser”,“z”:“d6a653361050f002”,“name”:"",“data”:“payload.data”,“dataType”:“msg”,“specification”:“spec”,“specificationType”:“ui”,“items”:[{“type”:“uint16le”,“name”:“trybPracy”,“offset”:0,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“NapiecieAC”,“offset”:2,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“CzestotliwoscAC”,“offset”:4,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“NapieciePV”,“offset”:6,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“MocPv”,“offset”:8,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“Batteria U”,“offset”:10,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“LadowanieMoc”,“offset”:12,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“PradLadowania”,“offset”:14,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“PradRozladowania”,“offset”:16,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“NapiecieOUT”,“offset”:18,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“CzestotliwoscOUT”,“offset”:20,“length”:1,“offsetbit”:0,“scale”:“0.1”,“mask”:""},{“type”:“uint16le”,“name”:“Moc OUT VA”,“offset”:22,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""},{“type”:“uint16le”,“name”:“Moc OUT “,“offset”:24,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:””},{“type”:“uint16le”,“name”:“Moc Falownika %”,“offset”:26,“length”:1,“offsetbit”:0,“scale”:“1”,“mask”:""}],“swap1”:"",“swap2”:"",“swap3”:"",“swap1Type”:“swap”,“swap2Type”:“swap”,“swap3Type”:“swap”,“msgProperty”:“payload”,“msgPropertyType”:“str”,“resultType”:“value”,“resultTypeType”:“return”,“multipleResult”:false,“fanOutMultipleResult”:false,“setTopic”:true,“outputs”:1,“x”:370,“y”:400,“wires”:[[“9eb9b1e97d9ec7c5”,“e0c3fd6578c78bc6”,“c370d0e97ff5cfdd”,“1939394a9e109a32”,“3cada16c60c6c0f4”,“bbce081dc8d568ff”,“cc0206f314054c27”,“cb5fd9c4a0683b47”,“7263f4c84d459555”,“7999851a95c07acd”,“9df0d34715040816”,“177b550e8826447b”,“b4ceb08f520c2d9a”,“411953bd5b27eba2”,“e86a7e425907cb32”,“ab70502f24405d02”,“c1ea584f4064643e”,“3526f0f4b3dc17d9”,“d9cb8c51f6ebd479”,“8bbf1243dd390e6c”,“11e87fa963f9571f”]]},{“id”:“0e0b723df5e3dca1”,“type”:“modbus-client”,“name”:“falownik”,“clienttype”:“serial”,“bufferCommands”:true,“stateLogEnabled”:false,“queueLogEnabled”:true,“failureLogEnabled”:true,“tcpHost”:“127.0.0.1”,“tcpPort”:“502”,“tcpType”:“DEFAULT”,“serialPort”:"/dev/ttyUSB0",“serialType”:“RTU-BUFFERD”,“serialBaudrate”:“2400”,“serialDatabits”:“8”,“serialStopbits”:“1”,“serialParity”:“none”,“serialConnectionDelay”:“1000”,“serialAsciiResponseStartDelimiter”:“0x3A”,“unit_id”:5,“commandDelay”:10,“clientTimeout”:2000,“reconnectOnTimeout”:true,“reconnectTimeout”:2000,“parallelUnitIdsAllowed”:false}]

Witam wszystkich
Jestem tu nowy i dość zielony w temacie
Potrzebuje pokonać komunikacje z falownikiem offgrid SML-III-3.5KW-WIFI (chinski dość popularny model). Dostałem w zestawie styk rj45 dwa kable rs232 i rs485, datalogger wifi na rs232. Mam takie 3 falowniki wiec sprawa jest trzykrotnie skomplikowana. Dodatkowo to jestem całkiem nowy w tym temacie. Szukałem jakiegoś konwertera z rs232 na zwykły lan rj45 i żeby po skrętce skomunikować to z HA. Moze da rade jakoś bezpośrednio z datalogger wifi. Utknąłem. Nie potrzebuje dostępu do ustawień falownika tylko do informacji o aktualnej produkcji stanie baterii itd., czyli wszystko co można użyć w energia. i później do sterowania obciążenia (inne urządzenia, nie inverter) Na ten moment nie mam pomysłu, gdzie szukać. Ma ktoś może jakiś pomysł jak to ogarnąć?

Czy może ogarnolem jakiś sposób na taką jednostronną komunikację z easun bo stoję przed podobnym problemem, próbowałem z esp32 oraz konwerterem rs 232 to TTL ale jest jakiś problem i ESP odczytuje tylko echo własnego zapytania

Po takiej ilości zdawkowych informacji, pomocy możesz się nie doczekać nigdy… tak jak kol. z postu wyżej.

Walczę z easun smx. Przez hacs i solax modbus, ale zero efektów. Ktoś pomoże?

To jakaś plaga?
Wszyscy się upieracie na takie opisywanie problemów by nie otrzymać pomocy?

1 polubienie

Jeśli jakieś urządzenie ma modbus i masz do niego prawidłowy wykaz rejestrów to musi działać … nawet bez żadnej wyszukanej integracji. Trzeba to robić sukcesywnie aby znaleźć źródło problemu.
Na początek połacz się z kompa za pomocą jakiegoś programu pt. “Modbus master”.

W moim rozwiązaniu jest konwerter z separacja galwaniczną oraz ft232 z przejściem na USB.
Jeżeli jest zainteresowanie to podeślę schemat oraz PCB.
Działa 3 lata bez awarii.
Zależało mi na separacji podłączone mam 2 falowniki i MPPT.
Nad całością czuwa RB4.

Dla niewtajemniczonych pytać autora co i jak :wink: .

Kolejny raz napiszę: może warto dla potomnych, zamiast potocznego języka (bez obrazy - jak na spotkaniu przy piwie :slight_smile:) podać linka do strony producenta urządzenia co napewno będzie ułatwieniem dla wszystkich, punktem odniesienia co i jak.

Masz 3 letnie cenne, praktyczne doświadczenie z urządzeniem a informacji konkretnych praktycznie zero, czasami odnoszę wrażenie, że “podzielę sie wiedzą jak mnie o to poproszą”.

Moją intencją nie była prośba o wiedzę tylko nie zaśmiecanie forum nie potrzebnymi informacjami.




do złącza J2 podpięty jest konwerter usb_rs232

2 polubienia