to moja konfiguracja ESP:
esphome:
name: ensolarx_test
comment: Minimalna konfiguracja ENSolarX dla testu komunikacji
on_boot:
priority: 200
then:
- output.turn_off: rs485_enable_pin
- output.turn_off: rs485_autodir_pin
- output.turn_off: rs485_5v_pin
esp32:
board: esp32dev
logger:
level: DEBUG
logs:
modbus: DEBUG
modbus_controller: DEBUG
wifi:
ssid: "mojewifi"
password: "haslodowifi"
ap:
ssid: "ensolarx-fallback"
password: "fallbackpass123"
captive_portal:
api:
encryption:
key: "kodapi"
ota:
platform: esphome
output:
- platform: gpio
id: rs485_enable_pin
pin:
number: GPIO19
inverted: true
- platform: gpio
id: rs485_autodir_pin
pin:
number: GPIO17
inverted: true
- platform: gpio
id: rs485_5v_pin
pin:
number: GPIO16
inverted: true
uart:
id: mod_bus
tx_pin: GPIO22
rx_pin: GPIO21
baud_rate: 9600
parity: NONE
stop_bits: 1
debug:
direction: BOTH
modbus:
id: mb_modbus
uart_id: mod_bus
modbus_controller:
- id: ensolarx
address: 0x12
modbus_id: mb_modbus
update_interval: 5s
sensor:
- platform: modbus_controller
modbus_controller_id: ensolarx
name: "SoC Baterii"
address: 0x0101
register_type: holding
value_type: U_WORD
unit_of_measurement: "%"
accuracy_decimals: 0
tym łącze sie
https://elektroweb.pl/pl/esp32/1253-esp3...rpt9Y9BsIK
oto logi z komunikacji. Jak widać z płytka mam połączenie ale nie mam z ensolarx
INFO ESPHome 2025.6.3
INFO Reading configuration /config/esphome/ensolarx.yaml...
WARNING 'ensolarx_test': Using the '_' (underscore) character in the hostname is discouraged as it can cause problems with some DHCP and local name services. For more information, see https://esphome.io/guides/faq.html#why-s...evice-name
INFO Starting log output from 192.168.3.38 using esphome API
INFO Successfully resolved ensolarx_test @ 192.168.3.38 in 0.000s
INFO Successfully connected to ensolarx_test @ 192.168.3.38 in 0.069s
INFO Successful handshake with ensolarx_test @ 192.168.3.38 in 0.099s
[17:35:56][I][app:137]: ESPHome version 2025.6.3 compiled on Jul 9 2025, 13:33:06
[17:35:56][C][wifi:613]: WiFi:
[17:35:56][C][wifi:434]: Local MAC: A0
D:6C:B3:40:94
[17:35:56][C][wifi:439]: SSID: [redacted]
[17:35:56][C][wifi:442]: IP Address: 192.168.3.38
[17:35:56][C][wifi:451]: BSSID: [redacted]
[17:35:56][C][wifi:451]: Hostname: 'ensolarx_test'
[17:35:56][C][wifi:451]: Signal strength: -36 dB ▂▄▆█
[17:35:56][C][wifi:462]: Channel: 9
[17:35:56][C][wifi:462]: Subnet: 255.255.255.0
[17:35:56][C][wifi:462]: Gateway: 192.168.3.1
[17:35:56][C][wifi:462]: DNS1: 192.168.3.1
[17:35:56][C][wifi:462]: DNS2: 0.0.0.0
[17:35:56][C][logger:215]: Logger:
[17:35:56][C][logger:215]: Max Level: DEBUG
[17:35:56][C][logger:215]: Initial Level: DEBUG
[17:35:56][C][logger:220]: Log Baud Rate: 115200
[17:35:56][C][logger:220]: Hardware UART: UART0
[17:35:56][C][logger:224]: Task Log Buffer Size: 768
[17:35:56][C][logger:229]: Level for 'modbus': DEBUG
[17:35:56][C][logger:229]: Level for 'modbus_controller': DEBUG
[17:35:56][C][uart.arduino_esp32:151]: UART Bus 1:
[17:35:56][C][uart.arduino_esp32:152]: TX Pin: GPIO22
[17:35:56][C][uart.arduino_esp32:153]: RX Pin: GPIO21
[17:35:56][C][uart.arduino_esp32:155]: RX Buffer Size: 256
[17:35:56][C][uart.arduino_esp32:162]: Baud Rate: 9600 baud
[17:35:56][C][uart.arduino_esp32:162]: Data Bits: 8
[17:35:56][C][uart.arduino_esp32:162]: Parity: NONE
[17:35:56][C][uart.arduino_esp32:162]: Stop bits: 1
[17:35:56][C][modbus:166]: Modbus:
[17:35:56][C][modbus:171]: Send Wait Time: 250 ms
[17:35:56][C][modbus:171]: CRC Disabled: NO
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO19
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO17
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO16
[17:35:56][C][modbus_controller:354]: ModbusController:
[17:35:56][C][modbus_controller:354]: Address: 0x12
[17:35:56][C][modbus_controller:354]: Max Command Retries: 4
[17:35:56][C][modbus_controller:354]: Offline Skip Updates: 0
[17:35:56][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'SoC Baterii'
[17:35:56]modbus_controller.sensor State Class: ''
[17:35:56]modbus_controller.sensor Unit of Measurement: '%'
[17:35:56]modbus_controller.sensor Accuracy Decimals: 0
[17:35:56][C][captive_portal:089]: Captive Portal:
[17:35:56][C][esphome.ota:077]: Over-The-Air updates:
[17:35:56][C][esphome.ota:077]: Address: ensolarx_test.local:3232
[17:35:56][C][esphome.ota:077]: Version: 2
[17:35:56][C][safe_mode:018]: Safe Mode:
[17:35:56][C][safe_mode:025]: Boot considered successful after 60 seconds
[17:35:56][C][safe_mode:025]: Invoke after 10 boot attempts
[17:35:56][C][safe_mode:025]: Remain for 300 seconds
[17:35:56][C][api:185]: API Server:
[17:35:56][C][api:185]: Address: ensolarx_test.local:6053
[17:35:56][C][api:187]: Using noise encryption: YES
[17:35:56][C][mdns:125]: mDNS:
[17:35:56][C][mdns:125]: Hostname: ensolarx_test
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:36:00][D][modbus_controller:040]: Modbus command to device=18 register=0x101 no response received - removed from send queue
[17:36:03][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
[17:36:04][D][uart_debug:114]: >>> 12:03:01:01:00:01
6:95
Oczywiscie podłączone to jest bez czujnika słońca.
BMS to bms w magazynie V-TAC VT48200B protokół pylontech.
Prosze zweryfikowac dane które podałem. Bedziemy myśleć dalej.
esphome:
name: ensolarx_test
comment: Minimalna konfiguracja ENSolarX dla testu komunikacji
on_boot:
priority: 200
then:
- output.turn_off: rs485_enable_pin
- output.turn_off: rs485_autodir_pin
- output.turn_off: rs485_5v_pin
esp32:
board: esp32dev
logger:
level: DEBUG
logs:
modbus: DEBUG
modbus_controller: DEBUG
wifi:
ssid: "mojewifi"
password: "haslodowifi"
ap:
ssid: "ensolarx-fallback"
password: "fallbackpass123"
captive_portal:
api:
encryption:
key: "kodapi"
ota:
platform: esphome
output:
- platform: gpio
id: rs485_enable_pin
pin:
number: GPIO19
inverted: true
- platform: gpio
id: rs485_autodir_pin
pin:
number: GPIO17
inverted: true
- platform: gpio
id: rs485_5v_pin
pin:
number: GPIO16
inverted: true
uart:
id: mod_bus
tx_pin: GPIO22
rx_pin: GPIO21
baud_rate: 9600
parity: NONE
stop_bits: 1
debug:
direction: BOTH
modbus:
id: mb_modbus
uart_id: mod_bus
modbus_controller:
- id: ensolarx
address: 0x12
modbus_id: mb_modbus
update_interval: 5s
sensor:
- platform: modbus_controller
modbus_controller_id: ensolarx
name: "SoC Baterii"
address: 0x0101
register_type: holding
value_type: U_WORD
unit_of_measurement: "%"
accuracy_decimals: 0
tym łącze sie
https://elektroweb.pl/pl/esp32/1253-esp3...rpt9Y9BsIK
oto logi z komunikacji. Jak widać z płytka mam połączenie ale nie mam z ensolarx
INFO ESPHome 2025.6.3
INFO Reading configuration /config/esphome/ensolarx.yaml...
WARNING 'ensolarx_test': Using the '_' (underscore) character in the hostname is discouraged as it can cause problems with some DHCP and local name services. For more information, see https://esphome.io/guides/faq.html#why-s...evice-name
INFO Starting log output from 192.168.3.38 using esphome API
INFO Successfully resolved ensolarx_test @ 192.168.3.38 in 0.000s
INFO Successfully connected to ensolarx_test @ 192.168.3.38 in 0.069s
INFO Successful handshake with ensolarx_test @ 192.168.3.38 in 0.099s
[17:35:56][I][app:137]: ESPHome version 2025.6.3 compiled on Jul 9 2025, 13:33:06
[17:35:56][C][wifi:613]: WiFi:
[17:35:56][C][wifi:434]: Local MAC: A0

[17:35:56][C][wifi:439]: SSID: [redacted]
[17:35:56][C][wifi:442]: IP Address: 192.168.3.38
[17:35:56][C][wifi:451]: BSSID: [redacted]
[17:35:56][C][wifi:451]: Hostname: 'ensolarx_test'
[17:35:56][C][wifi:451]: Signal strength: -36 dB ▂▄▆█
[17:35:56][C][wifi:462]: Channel: 9
[17:35:56][C][wifi:462]: Subnet: 255.255.255.0
[17:35:56][C][wifi:462]: Gateway: 192.168.3.1
[17:35:56][C][wifi:462]: DNS1: 192.168.3.1
[17:35:56][C][wifi:462]: DNS2: 0.0.0.0
[17:35:56][C][logger:215]: Logger:
[17:35:56][C][logger:215]: Max Level: DEBUG
[17:35:56][C][logger:215]: Initial Level: DEBUG
[17:35:56][C][logger:220]: Log Baud Rate: 115200
[17:35:56][C][logger:220]: Hardware UART: UART0
[17:35:56][C][logger:224]: Task Log Buffer Size: 768
[17:35:56][C][logger:229]: Level for 'modbus': DEBUG
[17:35:56][C][logger:229]: Level for 'modbus_controller': DEBUG
[17:35:56][C][uart.arduino_esp32:151]: UART Bus 1:
[17:35:56][C][uart.arduino_esp32:152]: TX Pin: GPIO22
[17:35:56][C][uart.arduino_esp32:153]: RX Pin: GPIO21
[17:35:56][C][uart.arduino_esp32:155]: RX Buffer Size: 256
[17:35:56][C][uart.arduino_esp32:162]: Baud Rate: 9600 baud
[17:35:56][C][uart.arduino_esp32:162]: Data Bits: 8
[17:35:56][C][uart.arduino_esp32:162]: Parity: NONE
[17:35:56][C][uart.arduino_esp32:162]: Stop bits: 1
[17:35:56][C][modbus:166]: Modbus:
[17:35:56][C][modbus:171]: Send Wait Time: 250 ms
[17:35:56][C][modbus:171]: CRC Disabled: NO
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO19
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO17
[17:35:56][C][gpio.output:010]: Binary Output:
[17:35:56][C][gpio.output:011]: Pin: GPIO16
[17:35:56][C][modbus_controller:354]: ModbusController:
[17:35:56][C][modbus_controller:354]: Address: 0x12
[17:35:56][C][modbus_controller:354]: Max Command Retries: 4
[17:35:56][C][modbus_controller:354]: Offline Skip Updates: 0
[17:35:56][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'SoC Baterii'
[17:35:56]modbus_controller.sensor State Class: ''
[17:35:56]modbus_controller.sensor Unit of Measurement: '%'
[17:35:56]modbus_controller.sensor Accuracy Decimals: 0
[17:35:56][C][captive_portal:089]: Captive Portal:
[17:35:56][C][esphome.ota:077]: Over-The-Air updates:
[17:35:56][C][esphome.ota:077]: Address: ensolarx_test.local:3232
[17:35:56][C][esphome.ota:077]: Version: 2
[17:35:56][C][safe_mode:018]: Safe Mode:
[17:35:56][C][safe_mode:025]: Boot considered successful after 60 seconds
[17:35:56][C][safe_mode:025]: Invoke after 10 boot attempts
[17:35:56][C][safe_mode:025]: Remain for 300 seconds
[17:35:56][C][api:185]: API Server:
[17:35:56][C][api:185]: Address: ensolarx_test.local:6053
[17:35:56][C][api:187]: Using noise encryption: YES
[17:35:56][C][mdns:125]: mDNS:
[17:35:56][C][mdns:125]: Hostname: ensolarx_test
[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:35:59][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:36:00][D][modbus_controller:040]: Modbus command to device=18 register=0x101 no response received - removed from send queue
[17:36:03][D][uart_debug:114]: >>> 12:03:01:01:00:01

[17:36:04][D][uart_debug:114]: >>> 12:03:01:01:00:01

Oczywiscie podłączone to jest bez czujnika słońca.
BMS to bms w magazynie V-TAC VT48200B protokół pylontech.
Prosze zweryfikowac dane które podałem. Bedziemy myśleć dalej.