Sofar G3 + chint DTSU666 - odczyt danych przez logger ModbusTCP

Doinstaluj palete modbus
modbus

co oznaczają poszczególne parametry:
msg.payload = { ‘fc’: 4, ‘unitid’: 1, ‘address’: 52, ‘quantity’: 2 }
unitid to domyślam się że adres licznika
address to rejestr tylko czy dec czy hex?

co tu musi być ustawione:

fc function code 3 lub 4 , nie pamiętam który do odczytu HoldingReg
adress - decymalnie
quantity -zakres, ile rejestrów na raz.
DEFAULT

Chyba wszystko jest w tym poradniku?

Sorry, ja już chyba śpię, rzeczywiście wszystko jest.

Powoli zaczyna coś z tego wychodzić :slight_smile:
–edit–
Licznik zrobiony :slight_smile:

Teraz falownik podłączyć do licznika czy bezpośrednio do elfina? Myślę że do licznika ale na 100% nie jestem pewien.
ten flow w porównaniu do poprzedniego to jest bajka, duuużo prostszy :smiley:

Inaczej? Nadal przy pomocy Node-REDa czy bezpośrednio w HA?

W NR…sam widzisz (jeśli widzisz?), że nie jest to arcydzieło. Były to moje pierwsze wprawki w NR, teraz zrobiłbym to bardziej “schludnie”.
Domyślam się, że sugerujesz aby to zrobić bezpośrednio w HA :slight_smile:
Ponieważ jest to licznik więc może będzie potrzeba coś po drodze jeszcze policzyć, dla mnie NR jest bardziej zrozumiały.
@hawkeye urządzenia na magistrali łączysz “szeregowo”, pierwszy elfin a przy ostatnim opornik.
Możesz wykorzystać flow od falownika na wyjściu z różowych nodów KTL masz ramkę modbus - taką samą jak odczytaną przez rs485

1 polubienie

mi się wydawało że równolegle


ale może się mylę

nie wiem czy się da bo tam zamiast adresu podaje się S/N loggera

Przyjęło sie przedstawiać to w ten sposób:

image

i jest to połączenie szeregowe - urządzenia są podłączone szeregowo do magistrali (koniec magistrali z jednego urządzenia podłącza się do początku kolejnego urządzenia), nie wolno łaczyć w gwiazdę ani równoległe. I nie wiem jak to zinterpetujesz ale to jak powiesz automatykowi, że podłączyłeś urządzenia Modbus równoległe to powie Ci, że masz błąd, masz podłaczyć szeregowo :slight_smile:.
Przykład podłaczenia innego falownika przez Modbus - https://www.forum-fronius.pl/jak-polaczyc-sie-z-falownikiem-fronius-przez-modbus/

Czyli można i tak i tak?
Bo pierwszy schemat jest szeregowy a drugi równoległy.

–edit–
Nie, oba są równoległe …

Szeregowo, równolegle? :wink: Chodzi o to aby magistrala zaczynała się na masterze, miała jeden koniec z opornikiem. Do magistrali podłaczasz urządzenia równolegle. W praktyce wygląda to tak, ze wchodzi do jednego i wychodzi dalej do następnego - można to nazwać szeregowo.

Z tym flow od falownika, to zamiesza rózowy KTL na nody modbusowe i robisz dokładnie tak jak dla licznika. Piszę w fona więc mam klopot, żeby pokazać coś więcej

Masz rację nie ma o co kruszyć kopii

A już kumam zmieniam KLT na Modbus Flexible Read i w ustawieniach dodaję nowy serwer z id 1

Można jakkolwiek, ale licz się z tym że nie będzie działać.

To w sumie ani równolegle ani szeregowo, bo kluczowa jest topologia linii (dopuszczalne są od niej krótkie odgałęzienia, ale są one zasadniczo zbędne, bo albo masz po 2 zaciski A i B albo montujesz końce kabla przychodzącego i wychodzącego w jedynej parze zacisków),
dlatego A i B to nie są 2 oddzielne przewody tylko para skrętki.

I po to ten opornik na końcu - on służy do tłumienia odbić od końca linii, to tzw. terminator (drugi jest zamontowany często wewnątrz mastera, gdzie wchodzi tylko jeden kabel, tj skrętka A+B)

Wiem że nie można, ten pierwszy schemat mnie zmylił trochę, ale za chwilę się poprawiłem i stwierdziłem że schematy są tak naprawdę jednakowe. Dla mnie najważniejsze jest to że łączymy urządzenia A do A, a B do B i dlatego napisałem że jest to połączenie równoległe a nie szeregowe urządzeń. To tak jak z panelami łączysz + do - zwiększasz napięcie i jest to połączenie szeregowe, a jak łączysz + do + a - do - zwiększasz prąd i jest to połączenie równolegle, tak pamiętam to ze szkoły z lekcji fizyki, dlatego było dla mnie zaskoczeniem nazwanie takiego łączenia urządzeń szeregowym i to tylko tyle.
A wracając do tematu, jak liczyć na bieżąco zużycie na dom, import i eksport do sieci?

Bo to nie jest połączenie ani równoległe, ani tym bardziej szeregowe.
To jest “linia długa” i ma właściwości podobne do kabla antenowego (chodzi o charakterystyki przejściowe, a nie o prąd stały).
Dlatego ma być skrętka (bo ona działa falowo zupełnie inaczej niż 2 oddzielne przewody).
Przy małych odległościach znaczenie poprawności okablowania maleje, ale rs485 służy do połączeń na odległości rzędu setek metrów i wtedy to się robi kluczowo ważne.

Ja mam miedzy falownikiem a licznikiem jakieś 5 może 6 m a od licznika do elfina z 50cm.

Dyskusja akademicka. Elektrycznie jest to połączenie bezdyskusyjnie równoległe wszystkich urządzeń. Topologicznie szeregowe. W rzeczywistości łączysz magistralą od urządzenia do urządzenia, na początku jest master na końcu opornik (ma jeden początek i jeden koniec).

Zaczynasz od Elfin i podłączasz do licznika i następnie przedłużasz do falownika (z opornikiem).

Tak też zrobiłem, ale już dzisiaj nie sprawdzę :frowning:

Odczyt falownika ogarnięty, wszystko ładnie chodzi :slight_smile:
Teraz od czego zacząć integrację z HA, HA jest czysty nic jeszcze tam nie mam i dopiero zaczynam z nim przygodę.

–Edit–
Odpaliłem MQTT brokera w HA, skonfigurowałem go w NR i w MQTT Explorerze widzę że dane są wysyłane ale w HA nic się nie pojawia. Nie mam pojęcia jak dodać te dane do panelu energia :frowning: .

Z automatu nic się nie pojawi. Trzeba dodać ręcznie, wszystko jest gdzieś w moim temacie.
Z tego co pamiętam to już raz to robiłeś. Sofar Solar inwerter - odczyt danych bezpośrednio przez fabryczny DataLogger - #368 przez hawkeye
Robisz tak samo, tylko zmieniasz tematy z których czytasz MQTT na właściwe.

Przedtem wysyłałem to do influxdb i korzystałem z dashboardów grafany
Teraz chcę to wrzucić do HA i zrobić trochę automatyki.
Przeszukam Twój temat, mam nadzieję że do czegoś sensownego dojdę :slight_smile:

To samo równocześnie możesz wrzucić do mqtt i w HA utworzyć encje na nim oparte.