Home assistant інтеграція інвертора

В мене дві батареї підключені по блютузу через esp32 c3 різного формату:

купив "НОВА плата розробки ESP32-C3 SuperMini ESP32-C3 WiFi Bluetooth модуль компактний потужний"
що ще мені потрібно купити, щоб приєднати БМС і інвертор до НА ?
 
купив "НОВА плата розробки ESP32-C3 SuperMini ESP32-C3 WiFi Bluetooth модуль компактний потужний"
що ще мені потрібно купити, щоб приєднати БМС і інвертор до НА ?
По мінімуму цього вже досить. Заживите ту платку через type-C і покладете біля батареї. Вона буде по блютузу вичитувати батарею і по вайфаю передавати на ХА. Основна робота буде - правильна прошивка ЕСПшки і налаштування ХА. Подробиці є в цьому відео:
 
  • Like
Реакції: Karl
чіп bk7231M
новини наступні, зробити заміну логеру без питань
зробити логер + блютуз бмс вже не лізе по розміру прошивки або прибрати оновлення, тоді має влізти, з іншого боку роботу блютуз на bk чіпах я не досліджував , через те що нема блютуз сенсу робити на рідній платі я не бачу. Найпростіше рішення, заміна плати на пререхідну а вже на шлейфі ставити есп32 тоді можна логер + блютуз батарея + комунікація батарея інвертор
 

Вкладення

  • bktest.yaml.txt
    21,7 Кб · Перегляди: 15
не можу зрозуміти, що ще треба купити ? конвертер це плата ? можна, будь ласка, посилання на алі ?
Rs232 to ttl. Там на гітхабі написано же все. Але думаю що вам краще купити готовий девайс і все підключити тільки.
 
чіп bk7231M
новини наступні, зробити заміну логеру без питань
зробити логер + блютуз бмс вже не лізе по розміру прошивки або прибрати оновлення, тоді має влізти, з іншого боку роботу блютуз на bk чіпах я не досліджував , через те що нема блютуз сенсу робити на рідній платі я не бачу. Найпростіше рішення, заміна плати на пререхідну а вже на шлейфі ставити есп32 тоді можна логер + блютуз батарея + комунікація батарея інвертор
Прикольно. Ще хотів вас спитати. Взяв з першого поста ямл для аненжи 4.2, gpio свої прописав, прибрав зайве, щодо передачи по 485, бо не має сенсу для мене. Але так і не зміг подружити з jk bms B2A8S20P hardware v19h firmware v19.13 по уарт. Даже переключав протоколи в додатку. По bluetooth запрацювало одразу.
 
чіп bk7231M
новини наступні, зробити заміну логеру без питань
зробити логер + блютуз бмс вже не лізе по розміру прошивки або прибрати оновлення, тоді має влізти, з іншого боку роботу блютуз на bk чіпах я не досліджував , через те що нема блютуз сенсу робити на рідній платі я не бачу. Найпростіше рішення, заміна плати на пререхідну а вже на шлейфі ставити есп32 тоді можна логер + блютуз батарея + комунікація батарея інвертор
А яким софтом шити ці bk7231M? Як я розумію, для цього модуль потрібно буде випаяти, а потім запаяти назад... OTA потім доступне?
 
А яким софтом шити ці bk7231M? Як я розумію, для цього модуль потрібно буде випаяти, а потім запаяти назад... OTA потім доступне?
esphome сам вміє шити , випаювати не обов'язково, підпаяти +3.3 - tx rx та ресет, або просто вмикати + якщо без ресет
але, як я писав це тупіковий шлях, Ота завантаження без випаювання я не розглядав, та по факту воно мені не треба, облю не на продаж а виключно для себе , тут просто цікаво було.
Ота після прошивки еспхом працює , в ямл воно ввімкнене, вибір вайфай мережі краще статичний а не так як я зробив універсальний ,
wifi:
# ssid: !secret wifi_ssid
# password: !secret wifi_password

ap:
ssid: "bk-setup"
password: "12345678"

captive_portal:


треба прибрати captive_portal:
та
ap:
ssid: "bk-setup"
password: "12345678"
перед статичними логіном паролем прибрати # та прописати власні якщо нема secrets.yaml


Код:
Found multiple options for uploading, please choose one:
  [1] COM3 (USB-SERIAL CH340 (COM3))
  [2] COM7 (USB-Enhanced-SERIAL CH343 (COM7))
  [3] Over The Air (bk_test.local)
(number): 1
****************************************************************************************************************************************************************************
Obsolete PIO Core v6.1.16 is used (previous was 6.1.18)
Please remove multiple PIO Cores from a system:
https://docs.platformio.org/en/latest/core/installation/troubleshooting.html
****************************************************************************************************************************************************************************
Processing bk_test (board: generic-bk7231n-qfn32-tuya; framework: arduino; platform: libretiny @ 1.7.0)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
Warning! Non-Git installations are NOT SUPPORTED.
Configuring upload protocol...
AVAILABLE: uart
CURRENT: upload_protocol = uart
Looking for upload port...
Using manually specified: COM3
Uploading .pioenvs\bk_test\firmware.uf2
|-- Detected file type: UF2 - esphome 2024.12.4
|-- Connecting to 'Beken 7231N' on COM3 @ 115200
|-- Connect UART1 of the BK7231 to the USB-TTL adapter:
|
|       --------+        +--------------------
|            PC |        | BK7231
|       --------+        +--------------------
|            RX | ------ | TX1 (GPIO11 / P11)
|            TX | ------ | RX1 (GPIO10 / P10)
|               |        |
|           GND | ------ | GND
|       --------+        +--------------------
|
|-- Using a good, stable 3.3V power supply is crucial. Most flashing issues
|-- are caused by either voltage drops during intensive flash operations,
|-- or bad/loose wires.
|
|-- The UART adapter's 3.3V power regulator is usually not enough. Instead,
|-- a regulated bench power supply, or a linear 1117-type regulator is recommended.
|
|-- To enter download mode, the chip has to be rebooted while the flashing program
|-- is trying to establish communication.
|-- In order to do that, you need to bridge CEN pin to GND with a wire.
|-- Unknown bootloader CRC - 0x698E014A - please report this on GitHub issues!
|   |-- Success! Chip info: BK7231N
|-- Writing '.pioenvs\bk_test\firmware.uf2'
|   |-- esphome 2024.12.4 @ 2025-12-21 21:31:18 -> generic-bk7231n-qfn32-tuya
#################################################################
|   |-- Finished in 38.896 s
======================================================================= [SUCCESS] Took 42.95 seconds =======================================================================
 
Останнє редагування:
  • Like
Реакції: Karl
але, як я писав це тупіковий шлях

Ну чому тупіковий. Варіант "все в одному" теж має свої недоліки. Інвертор вимкнули/сгорів - і все, батарею теж не бачим.
В мене дві батареї і два інвертора. На кожен девайс своя ЕСПшка. Для таких юзерів це буде нормальний варіант перешити ту BK7231. З часом мабуть таки спробую. В прошивку мабуть ще можна додати якесь осмислене блимання тими світлодіодами...
 
Всі інвертори замовляв із штатними Wi-Fi модулями, які підключаються до SmartESS, бо паяти власноруч ESP - то не для мене. До Home Assistant підключив завдяки інтеграції DESS monitor, яка не лише передає всі показники, а й дозволяє дистанційно змінювати налаштування інвертора. Єдиний прикол з показником струму зарядки PowMr, виставлено максимум в Utility charg та загальний струм зарядки 10 Ампер, а додаток до фактичного показника додає +5 Ампер, і якщо батарея заряджається 10 Амперами, в додатку показує 15 Ампер. Звертався до виробника - нуль результат.
 
По мінімуму цього вже досить. Заживите ту платку через type-C і покладете біля батареї. Вона буде по блютузу вичитувати батарею і по вайфаю передавати на ХА. Основна робота буде - правильна прошивка ЕСПшки і налаштування ХА. Подробиці є в цьому відео:
підкажіть, будь ласка, під"єднав ESP32 C3 mini до компа, що далі робити ? в відео не зовсім зрозуміло
 
Останнє редагування:
підкажіть, будь ласка, припаяв ніжки до ESP32 С3 міні і приєднав до компа і він то визначається операційною си стемою то пропадає і так весь час, що не так ?
Було таке. То в С3 суперміні якийсь неповноційний СОМ порт. Чесно кажучі вже не пам'ятаю як я це обходив. Там чи кнопку Boot потрібно затискати перед завантаженням, чи шити через зовнішній USB->usart перетворювач.
 
Вітаю! Хто підключав інвертор Deye до HA через комплектний свисток, чи показує дані онлайн чи з затримкою.
 
Вітаю! Хто підключав інвертор Deye до HA через комплектний свисток, чи показує дані онлайн чи з затримкою.
Ось тут мої пригоди - у SRNE схоже такий же свисток
Якщо коротко підтримує збір даних напряму (без використання хмари) за допомогою ось цієї інтеграції https://github.com/davidrapan/ha-solarman
 
Вітання,
Поділюсь своїм досвідом інтеграції інвертора Aninerel 4.2 kW до Home Assistant.
Отже, що не спрацювало - RS485 + ESP32,інвертор не відповідав.
Пошукавши по форуму, натрапив на пост https://greenpowertalk.tech/threads...r-roboti-kitajskix-invertoriv.1698/post-42597
Налаштував точку доступу, як там описано (дякую Karl за код) і отримав перші дані від інвертора.
Далі на ESP32 сконфігурував прозорий TCP міст, що отримує дані від інвертора і відправляє на хом асистент (підключений через окремий WIFI адаптер до тої ж ESP32)
На Хом асистент треба обрати інтеграцію Modbus типу rtuovertcp і додати свої сенсори.
Далі інвертор конектиться до ESP32, так само як і Modbus Home Assistant.
Приклад конфігурацій, що працює на даний момент:
YAML:
modbus:
  - name: "anenji"
    type: rtuovertcp
    host: 192.168.4.1
    port: 8899
    timeout: 5
    
    sensors:
      # --- Статус та Режим ---
      - name: "Anenji Operation Mode Raw"
        unique_id: anenji_201_mode
        address: 201
        input_type: holding

      # --- Вхідна мережа (Mains) ---
      - name: "Anenji Mains Voltage"
        unique_id: anenji_202_mains_v
        address: 202
        scale: 0.1
        precision: 1
        unit_of_measurement: "V"
        device_class: voltage

      - name: "Anenji Mains Frequency"
        unique_id: anenji_203_mains_f
        address: 203
        scale: 0.01
        precision: 2
        unit_of_measurement: "Hz"
        device_class: frequency

      - name: "Anenji Average Mains Power"
        unique_id: anenji_204_mains_p
        address: 204
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      # --- Внутрішні параметри інвертора ---
      - name: "Anenji Inverter Voltage"
        unique_id: anenji_205_inv_v
        address: 205
        scale: 0.1
        precision: 1
        unit_of_measurement: "V"
        device_class: voltage

      - name: "Anenji Inverter Current"
        unique_id: anenji_206_inv_i
        address: 206
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"
        device_class: current

      - name: "Anenji Inverter Frequency"
        unique_id: anenji_207_inv_f
        address: 207
        scale: 0.01
        precision: 2
        unit_of_measurement: "Hz"

      - name: "Anenji Average Inverter Power"
        unique_id: anenji_208_inv_p
        address: 208
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      - name: "Anenji Inverter Charging Power"
        unique_id: anenji_209_chg_p
        address: 209
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      # --- Вихід (Load) ---
      - name: "Anenji Output Voltage"
        unique_id: anenji_210_out_v
        address: 210
        scale: 0.1
        precision: 1
        unit_of_measurement: "V"
        device_class: voltage

      - name: "Anenji Output Current"
        unique_id: anenji_211_out_i
        address: 211
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"
        device_class: current

      - name: "Anenji Output Frequency"
        unique_id: anenji_212_out_f
        address: 212
        scale: 0.01
        precision: 2
        unit_of_measurement: "Hz"

      - name: "Anenji Output Active Power"
        unique_id: anenji_213_out_p_active
        address: 213
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      - name: "Anenji Output Apparent Power"
        unique_id: anenji_214_out_p_app
        address: 214
        data_type: int16
        unit_of_measurement: "VA"

      # --- Акумулятор (Battery) ---
      - name: "Anenji Battery Voltage"
        unique_id: anenji_215_batt_v
        address: 215
        scale: 0.1
        precision: 1
        unit_of_measurement: "V"
        device_class: voltage

      - name: "Anenji Battery Current"
        unique_id: anenji_216_batt_i
        address: 216
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"
        device_class: current

      - name: "Anenji Battery Power"
        unique_id: anenji_217_batt_p
        address: 217
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      - name: "Anenji Battery Percentage"
        unique_id: anenji_229_batt_soc
        address: 229
        unit_of_measurement: "%"
        device_class: battery

      - name: "Anenji Battery Avg Current"
        unique_id: anenji_232_batt_avg_i
        address: 232
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"

      - name: "Anenji Inverter Charging Current"
        unique_id: anenji_233_inv_chg_i
        address: 233
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"

      # --- Сонячні панелі (PV) ---
      - name: "Anenji PV Voltage"
        unique_id: anenji_219_pv_v
        address: 219
        scale: 0.1
        precision: 1
        unit_of_measurement: "V"
        device_class: voltage

      - name: "Anenji PV Current"
        unique_id: anenji_220_pv_i
        address: 220
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"
        device_class: current

      - name: "Anenji PV Power"
        unique_id: anenji_223_pv_p
        address: 223
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      - name: "Anenji PV Charging Power"
        unique_id: anenji_224_pv_chg_p
        address: 224
        data_type: int16
        unit_of_measurement: "W"
        device_class: power

      - name: "Anenji PV Charging Current"
        unique_id: anenji_234_pv_chg_i
        address: 234
        scale: 0.1
        precision: 1
        unit_of_measurement: "A"

      # --- Система та Температура ---
      - name: "Anenji Load Percentage"
        unique_id: anenji_225_load_pct
        address: 225
        data_type: int16
        unit_of_measurement: "%"

      - name: "Anenji DCDC Temperature"
        unique_id: anenji_226_dcdc_temp
        address: 226
        data_type: int16
        unit_of_measurement: "°C"
        device_class: temperature

      - name: "Anenji Inverter Temperature"
        unique_id: anenji_227_inv_temp
        address: 227
        data_type: int16
        unit_of_measurement: "°C"
        device_class: temperature

image.png
 
Назад
Угорі