Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Brak danych z RS485 #29

Open
sophipl opened this issue Jan 29, 2024 · 16 comments
Open

Brak danych z RS485 #29

sophipl opened this issue Jan 29, 2024 · 16 comments

Comments

@sophipl
Copy link

sophipl commented Jan 29, 2024

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
Copy link

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
Copy link
Author

sophipl commented Mar 10, 2024

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

Screenshot_20240310_204030

@mrlordziemniak
Copy link

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

@sophipl
Copy link
Author

sophipl commented Mar 10, 2024

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

@mrlordziemniak
Copy link

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
Copy link
Author

sophipl commented Mar 10, 2024

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

@mrlordziemniak
Copy link

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
Copy link
Author

sophipl commented Mar 10, 2024

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
Copy link

mrlordziemniak commented Mar 10, 2024

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
Copy link
Author

sophipl commented Mar 10, 2024

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
Copy link
Author

sophipl commented Mar 16, 2024

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

@mrlordziemniak
Copy link

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

@sophipl
Copy link
Author

sophipl commented Mar 16, 2024

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
Copy link
Author

sophipl commented Mar 17, 2024

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
Copy link

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.

@Rwatson111
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants