Solarny Regulator ładowania Green Cell MPPT 30A

Witam. Proszę o wskazówki jak odczytać parametry pracy regulatora ładowania Grenn Cell ( link do urządzenia ) Regulator ten komunikuje się przez Protokół RS232. Podłączyłem do niego taki serwer urządzeń szeregowych USR-TCP232-302. Trochę pokombinowałem w HA,wzorując się na ustawieniach do innego regulatora i nawet “coś” zacząłem wysyłać do serwera, ale regulator nie odpowiada :slight_smile: .


Niestety od tego momentu zacząłem błądzić, bo MODBUS jest dla mnie czymś nowym. Udało mi się uzyskać specyfikację protokołu, ale nie wiem jak to ugryźć :slight_smile:
GC-CNT01-Charger-Protocol.pdf.zip (171,9 KB)
Co tam wpisać do pliku konfiguracji HA? Dzięki za wszelkie wskazówki.

Ten protokół to nie jest modbus.
Pokaż co masz ustawione w “Serial Rort”?
Na początek to ze zwykłego terminala spróbuj wysłać:
QSPV+\r : (51 53 50 56 0d) i otrzymać odpowiedź

A co to jest? To sobie poczytam i się douczę :slight_smile:
W serial port ustawiłem tak jak w tej specyfikacji napisali:

Z tym terminalem, to napisz coś bardziej szczegółowo, bo trochę mam problem…

znalazłem taki programik ale nie wiem czy o to chodzi…

Z tego co widzę z pierwszego obrazka to “coś” odebrałeś (8- bajtów)
Łączysz się prawdopodobnie po 192.168.1.161:8888 ?
Pobierz PuTTy i spróbuj się połączyć z tymi parametrami j/w.
Opcja raw lub telnet.
puty
… ok widzę, że już masz

…wyślij tylko znaczk QSPV i enter, lub w hex 51 53 50 56 0d powinieneś otrzymać odpowiedź.
Obserwuj w status modułu komunikacyjnego czy zmieniają się liczniki Tx/Rx
Ten Twój programik będzie lepszy… widać, że się połączyłeś z 192.168.1.116.

licznik Rx urósł, Tx nie i nie mam odpowiedzi…

Prawdopodobnie nie wysyłasz znaku entera (kod 0x0d) w dukumentacji “cr” na koniec QSPV?
O ile zmienia się licznik po każdym “send”? … musi o 5
…ustaw ptaszek send as hex i wyślij te “liczby”.

teraz poszło. Rx 5 i Tx 5. Odpowiedź: 28 4E 41 4B 0D

Odpowiedział “(NAC” czyli nie przyjmuje takiego “zapytania”.
Jakiś sukces jest, ale ten pdf nie jest od tego urządzenia

A to ciekawe, bo dostałem go od wsparcia Green Cell :slight_smile:

Spróbuj jeszcze QRTV

to samo czyli 28 4E 41 4B 0D

Zastanawia mnie ten pierwszy obrazek w dokumentacji bez komentarza. Jest tam jakaś suma kontrola CRC, ale jak dobrze zrozumiałem dotyczy zwracanej ramki.
Jak odznaczysz receive as hex to wydać, że zwrotnie odp. zaczyna się od “(” czyli ma to sens.
Edit:
… może małymi literami? …wyłącz i włącz ponownie regulator, może na “powitanie” coś podpowie?

@RobinI30 edytuj Swoje posty - nie pisz jednego pod drugim.

Mały sukces! Zaczął mi odpowiadać :slight_smile:
Zapytanie: QSPV
Odpowiedź: (103 1 1 1 29.03 15.0 14.8 14.3 13.6 13.2 12.2 11.1 09.0 08.5

Zapytanie: QRTV
Odpowiedź: (021.5 00.0 12.30 00.1 00.0 00000 00145 00145 00145 21.09.09 0 00 012 0uÁ

Jak teraz z zapytania QRTV odczytywać np. pozycję BBB.B w HA?

Źle ustawiony był konwerter i dawał dodatkowy “narzut” na transmisję po RS232?

W czystym HA to nie potrafię - wszystko robię w Node-Red

Dzisiaj trochę poszukałem w necie jakiś wskazówek jak to ogarnąć w HA i niestety z marnym skutkiem. Spróbuję pobawić się w Node-Redzie, bo faktycznie jego możliwości są tak duże, że powinno się dać to zrobić. Mógłbyś mi podpowiedzieć, które nody wykorzystać do odczytania danych i przekazanie ich do sensora w HA?
Znalazłem podobną sprawę… link może się na tym powzoruję…

Przykład podobny do Twojego.
Ja, na początek zrobiłem coś takiego.flows.json (1,6 KB)
Testuj etapami, bo jak robisz wszystko na raz to wprowadzasz zbyt dużo niewiadomych.

Następny jest rozwinięty o podział na poszczególne parametry - można to zrobić inaczej, ale dla początkującego będzie bardziej zrozumiałe.
flows (1).json (3,1 KB)

QRTV

Co mi chcesz pokazać?
… rozwiń payload za pomocą “>” i pokaż string, poklikaj na ten payload
Ten buffer teraz trzeba zamienić na oczekiwany typ np. string