pawelka / sofarsolar_esp_rs485_logger

58 stars 21 forks source link

Brak danych z RS485 #29

Open sophipl opened 9 months ago

sophipl commented 9 months ago

Witam

Posiadam model Sofara KTLX-G3 który ma złączę COM i USB Próbowałem użyć złącza COM podłączając się do pinów 5 i 6

piny 1,2,3,4 = Monitorowanie falownika i sterowanie systemem piny 5,6 Port miernika energii pin 7 Uziemienie

Niestety nie dostaje żadnych danych (same zera) z ESPCAM które sflashowałem z funkcją monitoringu energii Jest jakiś sposób na "zdebugowanie" problemu?

mrlordziemniak commented 8 months ago

Ale to masz podpiąć do pinów od rs485 w falowniku na rs+ i rs to chyba 1 i 3 napewno nie 5 i 6

sophipl commented 8 months ago

Dzięki, spróbuje A skąd wiesz co tak naprawdę jest na tych RS-ach, są aż 3?

Screenshot_20240310_204030

mrlordziemniak commented 8 months ago

No dobrze mówię, pin 1 i 3 musi działać bo u mnie działa :)

sophipl commented 8 months ago

Aha, taka argumentacja mnie przekonuje :D Po prostu myślałem że czegoś nie wiem i chciałem się dowiedzieć w tym temacie :)

mrlordziemniak commented 8 months ago

Ha, bo te piny odpowiadają za komunikację po modbus, do pinów 5 I 6 wpina się licznik np chint, wiem bo skonfiguruje te sofary na codzień

sophipl commented 8 months ago

Nawet nie wiedziałem że są takie liczniki pod modbus, widzę po nazwie że są DINowe Dzięki

mrlordziemniak commented 8 months ago

Chint dtsu666 spinasz z sofarem skrętka w te piny, na din są solarman DTSD422 i one są. Po WiFi, bawiłem się miesiąc w ogarnięcie rejestrów i spięcie tego do kupy bo nikt tego jeszcze nie robił, albo źle szukałem w internecie

sophipl commented 8 months ago

Ja akurat robię pomiary konsumpcji/produkcji po zigbee (zigbee2mqtt), monitorując indukcyjnie, działa to świetnie i nie zajmuje din-a.

https://allegro.pl/oferta/licznik-energii-pradu-3-fazowy-dwukierunkowy-przekladnik-63a-zigbee-tuya-14388723925 Jest wersja na wifi Z tego co widziałem to tylko ten sprzedawca oferuje to urządzenie

mrlordziemniak commented 8 months ago

No jak akurat od dawna mam solarman więc nie chciałem kupować nic innego, mam za to inny problem, zasilanie do tego pomiaru sofara mam z falownika i jak jest noc to moduł ESP jest offline i przez to encje w HA pokazuje jaka niedostępna i nie wiem jak to ogarnąć

sophipl commented 8 months ago

Osobne usbowe 5V może pomóc. W HA możesz ustawić templatke która stworzy Ci nowy czujnik, i albo zczytuje wartość obecną, albo podaje 0

Ja mam wersje po wifi i zczytuje obecnie z chmury, mam za to stare pomiary gdy wyłącza się inwerter, więc robię tak templatką

{% if is_state('sensor.solar_inverter_status', 'Online') %}
 {{ states('sensor.solar_dc_power_pv1') }}
{% else %}
 0
{% endif %}
sophipl commented 8 months ago

Podłączyłem się pod piny 1 i 3 Nadal same zera image

mrlordziemniak commented 8 months ago

no a program na esp masz poprawny? co tam jest w logach?

sophipl commented 8 months ago

Sam skompilowałem, żadnych błędów nie widzę. Dzisiaj już słońca nie ma, więc inverter się wyłączył. Teraz się zastanawiam czy mój konwerter RS485 nie podaje 5V TTL, gdy go zasilam 5V i może spalił UART-a Jakiego konwertera używasz?, ja coś XY-485

sophipl commented 8 months ago

Użyłem innego urządzenia tasmota i niestety to samo. Skompilowałem firmware ponownie, tym razem z obrazu dockera Nadal mam zera

00:00:00.001 HDW: ESP8266EX
00:00:00.050 CFG: Loaded from flash at F8, Count 20
00:00:00.055 SER: Set to 8N1 9600 bit/s
00:00:00.056 QPC: Count 1
00:00:00.067 SCR: nv=0, tv=0, vns=0, vmem=16, smem=2560
00:00:00.073 Project tasmota - Tasmota Version 13.4.0(TasmoCompiler-esp8266generic)-2_7_6(2024-03-17T11:51:59)
00:00:00.083 SNS: Hardware Serial
00:00:00.084 meters: 1 , decode lines: 20, memory used: 3143 bytes
00:00:00.085 RSL: RESULT = {"Time":"1970-01-01T00:00:00","SML":{"CMD":"restart"}}
00:00:00.090 RSL: RESULT = {"Time":"1970-01-01T00:00:00","SML":{"CMD":"dump: 0"}}
00:00:00.097 SNS: Hardware Serial
00:00:00.098 meters: 1 , decode lines: 20, memory used: 3143 bytes
00:00:01.001 WIF: Connecting to AP1 TRIV Channel 1 BSSId 64:64:4A:A1:57:68 in mode 11n as tasmota-2637BC-6076...
00:00:03.514 WIF: Connected
00:00:03.766 HTP: Web server active on tasmota-2637BC-6076 with IP address 10.234.12.48
15:10:54.410 RSL: INFO1 = {"Info1":{"Module":"Sonoff Basic","Version":"13.4.0(TasmoCompiler-esp8266generic)","FallbackTopic":"cmnd/DVES_2637BC_fb/","GroupTopic":"cmnd/tasmotas/"}}
15:10:54.412 RSL: INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-2637BC-6076","IPAddress":"10.234.12.48"}}
15:10:54.414 RSL: INFO3 = {"Info3":{"RestartReason":"External System","BootCount":9}}
15:10:54.415 RSL: RESULT = {"POWER":"OFF"}
15:10:54.417 RSL: POWER = OFF
15:10:55.277 QPC: Reset
15:10:58.251 RSL: STATE = {"Time":"2024-03-17T15:10:58","Uptime":"0T00:00:10","UptimeSec":10,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":23,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"TRIV","BSSId":"64:64:4A:A1:57:68","Channel":1,"Mode":"11n","RSSI":42,"Signal":-79,"LinkCount":1,"Downtime":"0T00:00:05"}}
15:10:58.259 RSL: SENSOR = {"Time":"2024-03-17T15:10:58","Sofar":{"fault":0,"dc_v1 DC1":0.0,"dc_c1":0.00,"dc_v2":0.0,"dc_c2":0.00,"ac_power":0,"ac_freq":0.00,"ac_v1":0.0,"ac_c1":0.00,"ac_v2":0.0,"ac_c2":0.00,"ac_v3":0.0,"ac_c3":0.00,"energy_total":0,"running_time":0,"energy_today":0.00,"temp_module":0,"temp_inverter":0,"bus_voltage":0.0,"countdown_timer":0}}
Rwatson111 commented 3 months ago

Też nie mogę się połączyć. Falownik HYD 20KTL (też podłączenie na 1 i 3 pin. Używam wt32-eth01, Ethernet skonfigurowany poprawnie, piny UART ustawione prawidłowo do karty. Na przejściówce TTL na RS485 RXD mruga, TXD - brak oznak życia. po zainstalowaniu przez ESPhome mam coś takiego: [17:49:21][I][app:100]: ESPHome version 2024.7.0 compiled on Jul 19 2024, 17:47:03 [17:49:22][W][modbus_controller:027]: Modbus device=4 set offline [17:50:19][I][safe_mode:041]: Boot seems successful; resetting boot loop counter

konfiguracja : esphome: name: sofar-modbus-logger friendly_name: Sofar modbus logger

esp32: board: wt32-eth01 framework: type: arduino

ethernet: type: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 1 power_pin: GPIO16

uart: id: mod_bus tx_pin: GPIO17 rx_pin: GPIO5 baud_rate: 9600 stop_bits: 1

modbus: id: mod_bus_sofar

modbus_controller:

Bardzo proszę o pomoc.

Rwatson111 commented 3 months ago

Też nie mogę się połączyć. Falownik HYD 20KTL (też podłączenie na 1 i 3 pin. Używam wt32-eth01, Ethernet skonfigurowany poprawnie, piny UART ustawione prawidłowo do karty. Na przejściówce TTL na RS485 RXD mruga, TXD - brak oznak życia. po zainstalowaniu przez ESPhome mam coś takiego: [17:49:21][I][app:100]: ESPHome version 2024.7.0 compiled on Jul 19 2024, 17:47:03 [17:49:22][W][modbus_controller:027]: Modbus device=4 set offline [17:50:19][I][safe_mode:041]: Boot seems successful; resetting boot loop counter

konfiguracja : esphome: name: sofar-modbus-logger friendly_name: Sofar modbus logger

esp32: board: wt32-eth01 framework: type: arduino

ethernet: type: LAN8720 mdc_pin: GPIO23 mdio_pin: GPIO18 clk_mode: GPIO0_IN phy_addr: 1 power_pin: GPIO16

uart: id: mod_bus tx_pin: GPIO17 rx_pin: GPIO5 baud_rate: 9600 stop_bits: 1

modbus: id: mod_bus_sofar

modbus_controller:

  • id: sofarsolar address: 0x01 modbus_id: mod_bus_sofar update_interval: 10s

Bardzo proszę o pomoc.

Problem rozwiązany: połączenie TTL miedzy przejściówką a kontrolerem musi być bez krosowania- rx z rx, tx z tx.