Felicity FLA48100UG1

Типу Deye, Dayness, Pytes..
Відповісти
bootuse
Site Admin
Повідомлень: 12
З нами з: 25 лютого 2026, 13:37

Felicity FLA48100UG1

Повідомлення bootuse »

Особливості акумулятора Felicity FLA48100UG1:
  • - відсутня система Pre-discharge (використовується для заряджання конденсаторів інвертора при першому під'єднанні);
    - відсутній Current Limiter - функція яка обмежує струм при паралельному підключенні акумулятора якщо у них різний стан заряду;
    - має вбудований аерозольний вогнегасник;
    - вбудований DC Breaker з функцією керування та запобіжник;
    - простий алгоритм обмеження струму при заряджанні;
    - протокол Pylontech.
Для моніторингу з ПК використовується програма EDMS.

EDMSv2.zip
EDMS 2.24.0528
(19.77 МіБ) Завантажено 10 разів
Вкладення
com.jpg
LV battery RS485  to USB adapter connection.png
bootuse
Site Admin
Повідомлень: 12
З нами з: 25 лютого 2026, 13:37

Re: Felicity FLA48100UG1

Повідомлення 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  # Оцей рядок змінить + на -

Вкладення
COM7 Monitoring Session 1.zip
(57.55 Кіб) Завантажено 7 разів
Відповісти