Inwerter Volt Polska SINUS PRO ULTRA

Posiadam ten inwerter:
INWERTER SOLARNY SINUS PRO ULTRA 2000 12/230V (1000/2000W) + 60A MPPT (voltpolska.pl)

Po podłączeniu po USB i instalacji sterowników pojawi się port szeregowy w urządzeniach (u mnie COM3).
Programem Radzio! Modbus Master Simulator udało mi się nawiązać połączenie i odczytać rejestry urządzenia. Parametry komunikacji, które trzeba ustawić (zaznaczyłem czerwoną kropką):

Co jest bardzo ważne - proszę ustawić Device ID 4

W ten sposób odczytałem wszystkie parametry, które odczytuje ich program:

Udało mi się zdobyć plik z opisem zawartości adresów, które potwierdza wszystkie moje ustalenia (miał bym łatwiej, ale cóż). Plik Excel z opisem rejestru pamięci
PH1800 PV1800 EP1800 PV3500 EP3500 RS485 Modbus RTU.zip (29,4 KB)

Tak więc pozostaje mi oprogramować ESPHome (który już pracuje w kotłowni) i jest integracja z HA.

Część rejestrów opisanych w pliku jako RW można zapisywać, ale nie widzę za bardzo zastosowania w moim przypadku.

Co ciekawe - z tego systemu komunikacji (i tego pliku z opisem adresó) korzysta sporo inwerterów off-grid , między innymi MUST na przykład. Więc jeżeli ktoś jest zainteresowany integracją z HA dowolnego inwertera off-grid trzeba sprawdzić czy program PC do obsługi inwertera jest taki sam i mamy praktycznie gotowe rozwiązanie.

Edit:

Więc udało się, działa. Wystarczy pododawać pozostałe sensory według załączonego pliku i wszystko. Na ten moment kilka sensorów:
image

I fragment kodu ESPHome:
pv1800_esphome.yaml (1,4 KB)

4 polubienia

Cześć,

Kupiłem w zeszłym tygodniu Sinus Pro Ultra 6000 i chcę go zintegrować z HA.
Do tej pory nic robiłem w ESP HOME i w związku z tym poproszę o naprowadzenie odnośnie wykonania samego interfejsu.

Czy taki moduł da radę: Moduł WiFi ESP8266 + NodeMCU v3 Botland - Sklep dla robotyków
Czy wystarczy użyć gniazda micro USB na ESP8266 i podłączyć do falownika?

Będę wdzięczny za naprowadzenie.
Pozdrawiam

Wszystko od strony sprzętowej i programowej jest tutaj:
Modbus Controller — ESPHome

Taki np. konwerter potrzebujesz (to nie jest reklama):
Moduł konwerter UART TTL do RS485 CIA00485T

Jak programować i jak zacząć - sporo tutoriali jest na ten temat, zachęcam się zapoznać i zacząć, bo to otwiera całkiem inne przestrzenie w HA. Nic już nie będzie problemem nie do rozwiązania :wink:

EDIT
Do inwertera należy wpiąć RJ45 (dla sekwencji 568B - biało-pomarańczowy i pomarańczowy) odpowiednio do B i A w konwerterze RS485. Konwerter do ESP według schematu i zaprogramować.
To tak dla wyjaśnienia jak podłączyć.

1 polubienie

Wszystko działa.

Dziękuję za pomoc :+1:

Witam mógłbym prosić o schemat podloczeniu konwertera do inwertera

Schemat niepotrzebny, tutaj pinout
image

Cześć. Dołączyłem do psoaidaczy Sinus Pro Ultra z myśłą o integracji w moim HA. Zmotałem układ i konfigurację zgodnie ze wskazówkami od gednet, niestety nie mam odczytów z inwertera.
Konkretnie mam układ z płytek jak na poniższym obrazku,

Kod na ESP mam dokładnie ten z 1 postu, kompilacja i flah bez problemu, płytka startuje ale zamiast odczytów miga tylko LED RX i mam coś takiego:

[13:32:35][C][captive_portal:088]: Captive Portal:
[13:32:35][C][mdns:100]: mDNS:
[13:32:35][C][mdns:101]:   Hostname: esp-sinus-pro-ultra
[13:32:35][C][ota:089]: Over-The-Air Updates:
[13:32:35][C][ota:090]:   Address: esp-sinus-pro-ultra.local:3232
[13:32:35][C][ota:093]:   Using Password.
[13:32:35][C][api:138]: API Server:
[13:32:35][C][api:139]:   Address: esp-sinus-pro-ultra.local:6053
[13:32:35][C][api:141]:   Using noise encryption: YES
[13:32:35][C][modbus_controller:275]: ModbusController:
[13:32:35][C][modbus_controller:276]:   Address: 0x04
[13:32:35][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue
[13:32:37][D][modbus_controller:032]: Modbus command to device=4 register=0x6275 countdown=0 no response received - removed from send queue
[13:32:37][D][api:102]: Accepted ::FFFF:C0A8:73
[13:32:37][D][api.connection:917]: Home Assistant 2022.10.5 (::FFFF:C0A8:73): Connected successfully
[13:33:30][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue
[13:33:32][D][modbus_controller:032]: Modbus command to device=4 register=0x6275 countdown=0 no response received - removed from send queue
[13:34:30][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue

Co już próbowałem:

  • Zamiana TX/RX (po zmianie miga TX i RX jednocześnie)
  • Kupiłem przejściówkię USB-RS485 taką za 10zł i na laptopie w Modbus Poll mam odczyty
  • Zwiększyłem czasy send_wait_time: 500ms oraz command_throttle: 300ms
  • Zmniejszyłęm prędkość na 9600
  • Odłączyłem GND na RS485

siedzę już kóryś wieczór nad tym i skończyły mi się pomysły…
pełny log:
logs_esp-sinus-pro-ultra_upload.zip (1.9 KB)

Spisz te parametry (parametrzy transmisji, adres urządzenia, jeden prosty rejestr np. z odczytem napięcia zmiennego), podaj na forum, wpisz te dane w konfig ESPHome, podaj na forum ten konfig (może robisz jakis “czeski” błąd) i od tego momentu nie zmieniaj tych parametrów transmisji, bo wiesz, że są poprawne bo był możliwy odczyt z laptopa. Przy diagnozowaniu problemów nie można zmieniać kilku rzeczy na raz, niestety mozolnie trzeba eliminować pojedyncze możliwe błędy.

1 polubienie

Sugerując się wpisem kolegi macek połączyłem wszysto od nowa i skopiowaem na świeżo konfigurację yaml… no i działa :smile: Niestety nie wiem co wcześniej robiłem źle, ale mogę potwierdzić, że opisany powyżej układ działa.

BTW czy mam się przejmować komunikatem “Component modbus took a long time for an operation (0.05 s).” ?

Czy da się tą metodą odczytać w HA moc aktualnie generowaną przez panele fotowoltaiczne?

Cześć,

Ja odczytuje rejestr o adresie 0x3B68 który ma opis “charger power”.
Nie ma osobnego odczytu po stronie PV ale biorąc pod uwagę dość dużą sprawność układu MPPT który jest przetwornicą DC-DC to mi to wystarcza.

Mam jeszcze jedno pytanie. Zastanawiam się czy taka przetwornica mogłaby służyć jako zasilacz awaryjny na wypadek braku prądu w sieci. Według instrukcji moc ciągła Sinus Pro Ultra 6000 to 3000W, jednak nie jest jednoznacznie określone jaką maksymalną wydajność ma urządzenie pracujące na samych akumulatorach. Nie wiem czy dobrze liczę, ale 24V x 60A daje mi tylko 1440W. Czy ktoś może to potwierdzić?

Najnowsza instrukcja (wersja 2022.10.28) do pobrania INWERTER SOLARNY SINUS PRO ULTRA 6000 24/230V (3000/6000W) + 60A MPPT (145V)

Pobór prądu z akumulatorów dla mocy maksymalnej to 125A (przekrój przewodu minimum 22mm2).

Witam, wszystkich jestem w tym temacie zielony. Chcę podłączyć za pomocą Waveshare RS485 to ETH (B) taki sam jak na instrukcji https://www.waveshare.com/w/upload/4/4d/RS485-to-eth-b-user-manual-EN-v1.33.pdf
Oraz Volt Polska SINUS PRO ULTRA 2000 12/230V i mimo prób połączenia go z kompem czy innym RPi poprzez USB bez skutku nonstop zrywa połączenie lub nie chce zaskoczyć wogóle. Dlatego stwierdziłem że, należy zakupić jakiś konwerter z modbus na rs485 i jednoczesnie co na kablu to na kablu (wifi za daleko, bluetooth odpada plus grube i twarde ściany ) kupiłem ten i nie mam innej możliwości. Spłukałem sie na tym badziewiu (volt polska) bo na ali sie nie chciało czekać ani aledrogo. Czy jest możliwość podpięcia samego konwertera tak aby działał z ESPHome lub chociaż z samym HA

Rzuć okiem na moje posty powyżej, jestem kompletnym amatorem jeśli chodzi o elektornikę czy protokoły takie jak Modbus, ale udało mi się ogranąć odczyty z tego inwertera poprzez ESPHome.
Jeśli mógłbym coś zasugerować to zacznij od przejściówki USB-RS485 wpiętej do laptopa i zobacz czy masz w Modbus Poll (lub podobnym sofcie) odczyty z inwertera.

Witam. Mam inwerter volt sinus pro ultra. Kupiłem ostatnie takie cudo. https://allegro.pl/oferta/adapter-konwerter-przejsciowka-usb-do-rs485-10511992987 . Czy dam radę zobrazować dane z inwertera na HA? Jeszcze się uczę tego wszystkiego.

Witam gdzie popełniłem błąd że pokazuje mi 2373v zamiast 237.3

Chyba brakuje ci multiply: 0.1 Ale nie wiem bo nic pokazałeś.

  - platform: modbus_controller
    modbus_controller_id: pv1800
    name: "PV1800 Battery voltage"
    id: pv1800_battery_voltage
    register_type: holding
    address: 0x6275
    unit_of_measurement: "V"
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
2 polubienia

[22:19:24][C][logger:293]: Logger:
[22:19:24][C][logger:294]: Level: DEBUG
[22:19:24][C][logger:295]: Log Baud Rate: 115200
[22:19:24][C][logger:296]: Hardware UART: UART0
[22:19:24][C][uart.arduino_esp32:108]: UART Bus 1:
[22:19:24][C][uart.arduino_esp32:109]: TX Pin: GPIO17
[22:19:24][C][uart.arduino_esp32:110]: RX Pin: GPIO16
[22:19:24][C][uart.arduino_esp32:112]: RX Buffer Size: 256
[22:19:24][C][uart.arduino_esp32:114]: Baud Rate: 19200 baud
[22:19:24][C][uart.arduino_esp32:115]: Data Bits: 8
[22:19:24][C][uart.arduino_esp32:116]: Parity: NONE
[22:19:24][C][uart.arduino_esp32:117]: Stop bits: 1
[22:19:24][C][modbus:143]: Modbus:
[22:19:24][C][modbus:145]: Send Wait Time: 300 ms
[22:19:24][C][modbus:146]: CRC Disabled: NO
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor ‘PV1800 Work state’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ‘’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ‘’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor ‘PV1800 Battery voltage’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ‘’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ‘V’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 1
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor ‘PV1800 Inverter voltage’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ‘’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ‘V’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 1
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor ‘PV1800 Grid voltage’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ‘’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ‘V’
[22:19:24][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 1
[22:19:24][C][captive_portal:088]: Captive Portal:
[22:19:24][C][mdns:103]: mDNS:
[22:19:24][C][mdns:104]: Hostname: esp-32
[22:19:24][C][ota:093]: Over-The-Air Updates:
[22:19:24][C][ota:094]: Address: esp-32.local:3232
[22:19:24][C][ota:097]: Using Password.
[22:19:24][C][api:138]: API Server:
[22:19:24][C][api:139]: Address: esp-32.local:6053
[22:19:24][C][api:141]: Using noise encryption: YES
[22:19:24][C][modbus_controller:275]: ModbusController:
[22:19:24][C][modbus_controller:276]: Address: 0x04
[22:20:08][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue
[22:20:09][D][modbus_controller:032]: Modbus command to device=4 register=0x6275 countdown=0 no response received - removed from send queue
[22:21:08][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue
[22:21:09][D][modbus_controller:032]: Modbus command to device=4 register=0x6275 countdown=0 no response received - removed from send queue
[22:22:08][D][modbus_controller:032]: Modbus command to device=4 register=0x6271 countdown=0 no response received - removed from send queue
[22:22:09][D][modbus_controller:032]: Modbus command to device=4 register=0x6275 countdown=0 no response received - removed from send queue

WITAM nie wiem co robię źle

Hej

Z tym falownikiem miałem też przeboje. Było tak, jakby zatykał się RS485. Podpinałem do złącza USB pod komp - nic, zero komunikacji. Działo się tak, jak kombinowałem z różnymi modułami komunikacyjnymi (między innymi poprzez LAN Kontrolera, na czym mi bardzo zależy cały czas).
Pomagało wyłączenie zasilania, odłączenie od sieci i od baterii na kilka chwil. Po włączeniu komunikacja wracała. Spróbuj, może to ten sam problem?