Niewidoczne encje eksportu i importu energii w Panelu Energia z licznika DTSU666 modbus przez ESPHome

Chyba jestem jeszcze za cienki w te klocki.
Mam pytańko jak masz rozwiązaną komunikację ??
od licznika konwerter (jeśli można prosić o linka to będę bardzo wdzięczny)
następnie np wemos d1 z wgranym ESPHome ?? A dalej to już konfiguracja w Home Assistant ?? Czy ja dobrze to rozumiem.
Też mam falownik Foxess i w przyszłości też chciałbym go zintegrować z HA.

Jednak przejście z Domoticza na HA nie jest takie bezbolesne.

Dzięki i pozdrawiam

Licznik czytam modułem RS485/ttl podpiętym pod esp8266 z wgranym konfigiem z esphome. komunikacja idzie po wifi do serwera.
Wgrywanie z poziomu esphome daje to, że od razu pojawiają się encje w HA.
tutaj how to do it ale dla falownika:

zasada jest ta sama, tylko kod dajesz pod swoj licznik.
no i w liczniku musisz ustawić adres aby był zgodny z kodem oraz parametry komunikacji:

  baud_rate: 9600
  parity: NONE
  data_bits: 8
  stop_bits: 1

Dzięki wielkie. Pozamawiałem potrzebne rzeczy i będę działał.
Pozdrawiam

Edit:

Witam.
podłączyłem ESP32 pod konwerter. wgrałem do ESPHome wsad. Home Assistant mi go wykrywa , mogę dodać do Dashbordu ale stany licznika pozostają nieznane.
Czy połączenie pomiędzy konwerterem a ESP32 powinno być RX–> RX , TX–>TX ??

Mój log z ESPHome

INFO Reading configuration /config/esphome/dtsu666.yaml...
INFO Starting log output from dtsu666.local using esphome API
INFO Successfully connected to dtsu666.local
[22:15:04][I][app:102]: ESPHome version 2022.12.8 compiled on Feb  2 2023, 21:52:45
[22:15:04][C][wifi:504]: WiFi:
[22:15:04][C][wifi:362]:   Local MAC: 40:22:D8:05:59:DC
[22:15:04][C][wifi:363]:   SSID: [redacted]
[22:15:04][C][wifi:364]:   IP Address: 192.168.10.246
[22:15:04][C][wifi:366]:   BSSID: [redacted]
[22:15:04][C][wifi:367]:   Hostname: 'dtsu666'
[22:15:04][C][wifi:369]:   Signal strength: -71 dB ▂▄▆█
[22:15:04][C][wifi:373]:   Channel: 1
[22:15:04][C][wifi:374]:   Subnet: 255.255.255.0
[22:15:04][C][wifi:375]:   Gateway: 192.168.10.1
[22:15:04][C][wifi:376]:   DNS1: 192.168.10.1
[22:15:04][C][wifi:377]:   DNS2: 192.168.10.1
[22:15:04][C][logger:293]: Logger:
[22:15:04][C][logger:294]:   Level: DEBUG
[22:15:04][C][logger:295]:   Log Baud Rate: 0
[22:15:04][C][logger:296]:   Hardware UART: UART0
[22:15:04][C][uart.arduino_esp32:108]: UART Bus 0:
[22:15:04][C][uart.arduino_esp32:109]:   TX Pin: GPIO1
[22:15:04][C][uart.arduino_esp32:110]:   RX Pin: GPIO3
[22:15:04][C][uart.arduino_esp32:112]:   RX Buffer Size: 512
[22:15:04][C][uart.arduino_esp32:114]:   Baud Rate: 9600 baud
[22:15:04][C][uart.arduino_esp32:115]:   Data Bits: 8
[22:15:04][C][uart.arduino_esp32:116]:   Parity: NONE
[22:15:04][C][uart.arduino_esp32:117]:   Stop bits: 1
[22:15:04][C][modbus:139]: Modbus:
[22:15:04][C][modbus:141]:   Send Wait Time: 500 ms
[22:15:04][C][template.text_sensor:021]: Template Sensor 'ESP-DTSU Uptime (human readable)'
[22:15:04][C][template.text_sensor:021]:   Icon: 'mdi:clock-start'
[22:15:04][C][uptime.sensor:031]: Uptime Sensor 'ESP-DTSU Uptime'
[22:15:04][C][uptime.sensor:031]:   Device Class: 'duration'
[22:15:04][C][uptime.sensor:031]:   State Class: 'total_increasing'
[22:15:04][C][uptime.sensor:031]:   Unit of Measurement: 'minutes'
[22:15:04][C][uptime.sensor:031]:   Accuracy Decimals: 0
[22:15:04][C][uptime.sensor:031]:   Icon: 'mdi:clock-start'
[22:15:04][C][uptime.sensor:031]: Uptime Sensor '${friendly_name} Uptime'
[22:15:04][C][uptime.sensor:031]:   Device Class: 'duration'
[22:15:04][C][uptime.sensor:031]:   State Class: 'total_increasing'
[22:15:04][C][uptime.sensor:031]:   Unit of Measurement: 's'
[22:15:04][C][uptime.sensor:031]:   Accuracy Decimals: 0
[22:15:04][C][uptime.sensor:031]:   Icon: 'mdi:clock-start'
[22:15:04][C][template.sensor:023]: Template Sensor 'ESP-DTSU WiFi Signal (human readable)'
[22:15:04][C][template.sensor:023]:   Device Class: 'signal_strength'
[22:15:04][C][template.sensor:023]:   State Class: ''
[22:15:04][C][template.sensor:023]:   Unit of Measurement: '%'
[22:15:04][C][template.sensor:023]:   Accuracy Decimals: 0
[22:15:04][C][template.sensor:023]:   Icon: 'mdi:wifi'
[22:15:04][C][template.sensor:024]:   Update Interval: 30.0s
[22:15:05][C][modbus_controller:275]: ModbusController:
[22:15:05][C][modbus_controller:276]:   Address: 0x02
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Energia pobrana z sieci kwh'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Energia oddana do sieci kwh'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Device Class: 'energy'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: 'total_increasing'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'kWh'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napięcie L3'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napięcie L2'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napięcie L1'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'V'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Prąd L3'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Prąd L2'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Prąd L1'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'A'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 1
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Moc chwilowa całkowita'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Moc chwilowa L3'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Moc chwilowa L2'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:15:05][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Moc chwilowa L1'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'W'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power Factor'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Pf'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power Factor L1'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Pf'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power Factor L2'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Pf'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Power Factor L3'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: 'Pf'
[22:15:05][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 2
[22:15:05][C][restart:076]: Restart Switch 'DTSU-Loger Restart'
[22:15:05][C][restart:078]:   Icon: 'mdi:restart'
[22:15:05][C][restart:099]:   Restore Mode: restore defaults to OFF
[22:15:05][C][status:034]: Status Binary Sensor 'DTSU-Loger Status'
[22:15:05][C][status:034]:   Device Class: 'connectivity'
[22:15:05][C][captive_portal:088]: Captive Portal:
[22:15:05][C][mdns:103]: mDNS:
[22:15:05][C][mdns:104]:   Hostname: dtsu666
[22:15:05][C][ota:093]: Over-The-Air Updates:
[22:15:05][C][ota:094]:   Address: dtsu666.local:3232
[22:15:05][C][ota:097]:   Using Password.
[22:15:05][D][sensor:127]: 'WiFi Signal DTSU-Logger': Sending state -71.00000 dBm with 0 decimals of accuracy
[22:15:05][C][api:138]: API Server:
[22:15:05][C][api:139]:   Address: dtsu666.local:6053
[22:15:05][C][api:141]:   Using noise encryption: YES
[22:15:05][C][wifi_signal.sensor:009]: WiFi Signal 'WiFi Signal DTSU-Logger'
[22:15:05][C][wifi_signal.sensor:009]:   Device Class: 'signal_strength'
[22:15:05][C][wifi_signal.sensor:009]:   State Class: 'measurement'
[22:15:05][C][wifi_signal.sensor:009]:   Unit of Measurement: 'dBm'
[22:15:05][C][wifi_signal.sensor:009]:   Accuracy Decimals: 0
[22:15:05][C][wifi_signal.sensor:009]:   Icon: 'mdi:wifi'
[22:15:06][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:07][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:09][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:09][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 0s'
[22:15:09][D][sensor:127]: '${friendly_name} Uptime': Sending state 299.57599 s with 0 decimals of accuracy
[22:15:09][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:09][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 0s'
[22:15:09][I][ota:113]: Boot seems successful, resetting boot loop counter.
[22:15:09][D][esp32.preferences:113]: Saving 1 preferences to flash...
[22:15:09][D][esp32.preferences:142]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[22:15:11][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:11][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:11][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:13][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:14][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 5s'
[22:15:14][D][sensor:127]: '${friendly_name} Uptime': Sending state 304.56699 s with 0 decimals of accuracy
[22:15:14][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:14][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 5s'
[22:15:15][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:16][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:17][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:19][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 10s'
[22:15:19][D][sensor:127]: '${friendly_name} Uptime': Sending state 309.57101 s with 0 decimals of accuracy
[22:15:19][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:19][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:19][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 10s'
[22:15:19][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:21][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:22][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:23][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:24][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 15s'
[22:15:24][D][sensor:127]: '${friendly_name} Uptime': Sending state 314.56699 s with 0 decimals of accuracy
[22:15:24][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 15s'
[22:15:24][D][modbus_controller:032]: Modbus command to device=2 register=0x101E countdown=0 no response received - removed from send queue
[22:15:25][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:25][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:27][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:27][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:27][D][modbus_controller:032]: Modbus command to device=2 register=0x1028 countdown=0 no response received - removed from send queue
[22:15:29][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 20s'
[22:15:29][D][sensor:127]: '${friendly_name} Uptime': Sending state 319.56699 s with 0 decimals of accuracy
[22:15:29][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:29][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:29][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 20s'
[22:15:30][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:31][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:31][D][sensor:127]: 'ESP-DTSU WiFi Signal (human readable)': Sending state 48.46940 % with 0 decimals of accuracy
[22:15:32][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:33][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:34][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 25s'
[22:15:34][D][sensor:127]: '${friendly_name} Uptime': Sending state 324.56799 s with 0 decimals of accuracy
[22:15:34][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 25s'
[22:15:35][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:35][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:37][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:37][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:37][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:39][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 30s'
[22:15:39][D][sensor:127]: '${friendly_name} Uptime': Sending state 329.56699 s with 0 decimals of accuracy
[22:15:39][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:39][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 30s'
[22:15:40][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue
[22:15:41][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:43][D][modbus_controller:032]: Modbus command to device=2 register=0x202A countdown=0 no response received - removed from send queue
[22:15:43][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:44][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 35s'
[22:15:44][D][sensor:127]: '${friendly_name} Uptime': Sending state 334.56799 s with 0 decimals of accuracy
[22:15:44][D][text_sensor:067]: 'ESP-DTSU Uptime (human readable)': Sending state '5m 35s'
[22:15:45][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8198 count=20
[22:15:45][W][modbus_controller:113]: Duplicate modbus command found: type=0x4 address=8234 count=8
[22:15:45][D][modbus_controller:032]: Modbus command to device=2 register=0x2006 countdown=0 no response received - removed from send queue

EDIT 2:

działa :wink:

Musiałem zmienić tylko na 1 bo było wpisane 2

address: 0x01

Teraz czas na falownik foxess.

Pozdrawiam

Witam,
Mam mam Foxess-a z DTSU i do niego podłączyłem sobie ESP32.

Wszystko działa fajnie ale tylko do momentu pojawienia się słoneczka :face_with_raised_eyebrow: wtedy pojawia się problem z komunikacją. Tylko że u mnie nie jest ona ubijana kompletnie tylko pojawiają się błędy w odczycie i np zużycie energii z sieci na poziomie 65000W. Już bym wolał żeby żadne dane nie były przez ESP w czasie działania FOXa odczytywane niż takie cuda.
Udało Ci się to jakoś ogarnąć? I czy mógłbyś udostępnić swój wsad do ESP? (bo jak rozumiem u Ciebie wtedy nie ma komunikacji w ogóle)
Może jakaś podpowiedź jak sprawić żeby przerwać komunikację w czasie działania falownika albo ignorować błędne dane z ESP.

Pozdrawiam.

Przed momentem udało mi się uruchomić odczyty z DTSU666 przy pomocy konwertera i Wemos D1 mini. Połączenie jak na dole zdjęcia.

Kod powyższy ze zmianą adresu modbus na 0x001 ruszył od strzała.

I teraz taka rozkmina:

Jeśli do drugiego D1 podłączę kolejną płytkę MAX485 i podepnę pod inwerter na pinach 1 i 2 (modbus) to będę miał odczyty produkcji w trakcie działania falownika, a z licznika pójdzie informacja o poborze i produkcji przez cały czas. Wystarczy to w takim razie jakoś poogarniać i można mieć praktycznie pełne dane w czasie rzeczywistym. Dobrze myślę?

Nie bardzo kumam po co kolejną płytkę, po to są adresy urządzeń, aby mogło być ich więcej niż jedno na magistrali rs485/modbus

Ja tej magistrali na razie kompletnie nie znam. Podpiąłem na zasadzie porad z neta. Czyli mogę zapodać te dwa kabelki z falownika pod te same dwa złącza A i B w płytce i tylko muszę obczaić adres falownika i dodać nowe urządzenie i nowe sensory. Tak?

Z grubsza biorąc tak, przy większych odległościach magistrala powinna być w topologii szyny, a nie gwiazdy, natomiast adresy z zasady powinny dać się skonfigurować w każdym urządzeniu.

Podpiąłem inwerter wspólnie z licznikiem, nie rusza.

Użyłem tego dodatku:

Będę po południu próbował na oddzielnej płytce.

Na oddzielnych płytkach działa ok. Szkoda, że nie można mieć podpiętego równocześnie dtsu do falownika i do ESP. Dane z falownika co 90 sekund, dane z DTSU co 2 sekundy.

Sprawa nie jest aż tak beznadziejna, można “podsłuchać” transmisję z falownikiem - jeśli zadowala Cię takt 90sek i zakres informacji.
Czy ten falownik nie robi sobie kopii odczytanych danych z licznika, które można by z niego pobrać ?

Mam teraz oddzielnie falownik, oddzielnie licznik, 90 sekund jest za wolno. Poradziłem sobie opierając automatyzacje na meldowanej przez licznik ujemnej lub dodatniej mocy, ale chciałem jeszcze dodać drugi parametr w postaci produkcji. I tu 90 s. to wieczność.

:flushed: 10kW falownik przy maksymalnej mocy produkuje 3Wh /sek czyli 270Wh /90sek - nie rozumiem po co taka dokładność?

Aby maksymalnie wykorzystać autokonsumpcję, mam trzy niezależne grzałki którymi chcę tak sterować, żeby w razie spadku produkcji “bo chmurka” nie pobierać z sieci prawie nic. Takie widzimisię :slight_smile:

Często to powtarzasz :slight_smile:, podzielisz się gotowym rozwiązaniem jak to podsłuchać Modbus RTU?

Normalnie, przecież na końcu to czysty UART. Zapinasz na magistralę dowolny konwerter RS485, znając parametry transmisji łączysz się zwykłym terminalem i lecą dane z magistrali.
Tej metody używam najczęściej aby sprawdzić gdy coś nie działa.
Jeśli nie bardzo potrafisz to zinterpretować, trzeba użyć parsera modbus RTU np.

Mając wiedzę czego się spodziewać, można w tym czym się umie napisać własny parser.
Robiłem dla kogoś taki praser w NR (bo w tym jest mi najłatwiej) dla podsłuch komunikacji PLC<>Licznik - gdy znajdę to wrzucę.
Ramka modbus nie jest specjalnie skomplikowana i się synchronizuje poprzez min 3,5 bajta ciszy na magistrali.

Nie wiem czy wiesz ? … ale teraz bilansują to w 1h interwałach i nie ma potrzeby tak precyzyjnie “kroczyć” za produkcją.

…edit
W tej sieci PLC był masterem - odczytywał falownik i licznik DDS.
Chodziło o to aby ukraść dane, które odczytuje.

flows (50).json (25,4 KB)

Gotowe rozwiązanie istnieje, podałem link do githuba wyżej. Tylko trzeba oddzielnie czytać licznik, oddzielnie inwerter. 90 sekund to najkrótszy czas. Raczej krótszy nie będzie.

Wg danych z serwisu FoxESS nie ma opcji aby interwał był krótszy.

Akurat nie o to idzie - @macek uznał mnie za bajkopisarza i że wykonanie czegoś co wykracza poza standard modbus za niemożliwe :slight_smile:

W Twoim przypadku, po coś się ten licznik podłącza bezpośrednio do falownika a tą możliwość utraciłeś.

Witam. Podzieliłbyś się schematem takiej automatyzacji. Też muszę takie coś zrobić.
Ja założyłem drugi licznik dtsu666 zaraz za falownikiem i odczyty mam co 2 s.