Witam wszystkich.
To jest mój pierwszy temat i chciałem się podzielić moim “dziełem”.
Inwerter Sofar komunikuje się poprzez datalogger bezpośrednio chmurą solarmanpv.com.
Dotychczas odczyt możliwy był na kilka sposobów.
Zawsze wymagało to szczególny zabiegów. Ja używałem do tego przejściówki RS485 i modbus.
Fabryczne loggery SLW-3 i SLE-3 z inwerterem komunikują się też poprzez modbus.
Zagadką było jak strorzyć ramkę TCP aby zapytać o to samo lokalnie.
Rozgryzienie samej ramki nie jest moją zasługą - informacje wziąłem z neta i “ubrałem” to w Node-Red.
SofarLanMqtt.json (12,9 KB)
Flow trorzy dwa subflows:
“Sofar inwerter” - do komunikacji z inwerterem.
W konfiguracji należy podać IP:Loggera, jego S/N oraz określić zakres rejestrów, który nas interesuje (rejestry zgodne z modbus Sofara).
Na wyjściu otrzymujemy bufor z danymi z określonego wcześniej zakresu.!
Dodatkowo zrobiłem parser do MQTT : SofarToMQTT.
Jednak nie jest tak uniwersalny i stworzyłem go pod własne potrzeby.!
Należy wpisać główny temat MQTT i zaznaczyć “All”.
“Ptaszki” poniżej MIAŁY służyć do wyboru konkretnych rejestrów do parsowania, za dużo było z tym roboty i dla własnych potrzeb mi się odechciało
Funkcja wyboru częściowo działa, ale jest nie skończona.
Warunkiem poprawnego działania jest odczyt od rej.nr. 0, minimum 30 pierwszych rejestrów.
Zapraszam do testów i dalszego rozwoju.
Interesuje mnie czy to działa ze wszystkimi S/N i firmware.
Jak coś w poście “na paprałem” to przepraszam - nowy jestem
PS… miały być obrazki, ale jako “pierwszy” mogę dodać tylko jeden