Сторінка 1 з 1
Felicity FLA48100UG1
Додано: 25 квітня 2026, 16:16
bootuse
Особливості акумулятора Felicity FLA48100UG1:
- відсутня система Pre-discharge (використовується для заряджання конденсаторів інвертора при першому під'єднанні);
- відсутній Current Limiter - функція яка обмежує струм при паралельному підключенні акумулятора якщо у них різний стан заряду;
- має вбудований аерозольний вогнегасник;
- вбудований DC Breaker з функцією керування та запобіжник;
- простий алгоритм обмеження струму при заряджанні;
- протокол Pylontech.
Для моніторингу з ПК використовується програма EDMS.
VIDEO
EDMSv2.zip
EDMS 2.24.0528 (19.77 МіБ) Завантажено 11 разів
Re: Felicity FLA48100UG1
Додано: 25 квітня 2026, 16:27
bootuse
В батареї є 2 комунікаційні порти, в кожному з них є RS485.
Тож один з ро'зємів можна використовувати для моніторингу в Home Assistant.
Для підключення потрібен RS485-TTL адаптер та esp32 (я використовую esp32c6 але правильну).
Живлення RS485-TTL адаптера - 5В, підключення до інвертора - лише лінії А та В (без GND).
RS485-TTL -
https://s.click.aliexpress.com/e/_c3yN9U9d
esp32c6 -
https://s.click.aliexpress.com/e/_c3HYdofD
RS485-USB -
https://s.click.aliexpress.com/e/_c4KYqcVz
Увага! В програмі лише частина регістрів витягується, якщо потрібно ще якість регістри, то тут вже додавайте їх самостійно.
Про всяк випадок додав кілька логів Serial Port Monitor, щоб за потреби ви додали регістри які вас цікавлять.
При написанні використовував ШІ Gemini.
Код: Виділити все
substitutions:
device_name: Felicity
device_description: "Esphome for Felicity"
modbus_update_interval: 10s
tx_pin: GPIO19
rx_pin: GPIO20
esphome:
name: felicityfla48100
friendly_name: Felicity
esp32:
board: esp32-c6-devkitm-1
framework:
type: esp-idf
# Enable Home Assistant API
api:
encryption:
key: #insert your data
ota:
- platform: esphome
password: #insert your data
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Rs232Battery Fallback Hotspot"
password: "Kj9hbVNQxKzr"
captive_portal:
# Enable logging
logger:
baud_rate: 0
level: DEBUG
uart:
id: uart_bus
rx_pin: ${rx_pin}
tx_pin: ${tx_pin}
baud_rate: 9600
rx_buffer_size: 256
debug:
direction: both
modbus:
id: modbus1
uart_id: uart_bus
modbus_controller:
- id: felicity_bms
address: 1
modbus_id: modbus1
setup_priority: -10
update_interval: 10s
sensor:
# Напруга (Працює!)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Battery Voltage"
address: 4870
register_type: holding
value_type: U_WORD
unit_of_measurement: "V"
accuracy_decimals: 2
filters:
- multiply: 0.01
# SOC (Працює!)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Battery SOC"
address: 4875
register_type: holding
value_type: U_WORD
unit_of_measurement: "%"
# 4. Температура MOSFET (Працює!)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "MOSFET Temperature"
address: 4874
register_type: holding
value_type: S_WORD
unit_of_measurement: "°C"
# 5. Цикли (Працює!)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Battery Cycles"
address: 4865
register_type: holding
value_type: U_WORD
accuracy_decimals: 0
state_class: total_increasing
filters:
- round: 0
# Max Cell Voltage (Тепер точно на 4896)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Max Cell Voltage"
address: 4896
id: cell_max
register_type: holding
value_type: U_WORD
unit_of_measurement: "V"
accuracy_decimals: 3
filters:
- multiply: 0.001
# Min Cell Voltage (Він іде наступним після номера макс. комірки)
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Min Cell Voltage"
address: 4898
id: cell_min
register_type: holding
value_type: U_WORD
unit_of_measurement: "V"
accuracy_decimals: 3
filters:
- multiply: 0.001
# Дельта (Різниця)
- platform: template
name: "Cell Delta"
unit_of_measurement: "V"
accuracy_decimals: 3
lambda: |-
return id(cell_max).state - id(cell_min).state;
update_interval: 10s
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Battery Temp Sensor"
address: 4902 # Це адреса відразу після Min Cell Number
register_type: holding
value_type: S_WORD
unit_of_measurement: "°C"
- platform: modbus_controller
modbus_controller_id: felicity_bms
name: "Battery Current"
address: 4871
register_type: holding
value_type: S_WORD
unit_of_measurement: "A"
accuracy_decimals: 1
filters:
- multiply: 0.1
- multiply: -1.0 # Оцей рядок змінить + на -