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 .
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źć 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ź
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.
…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.
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”.
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.
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)
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