Skip to content

Releases: Sleeper85/esphome-yambms

YamBMS 1.6.0

Choose a tag to compare

@Sleeper85 Sleeper85 released this 28 Jun 23:19
  • New dashboards 1.6.0
  • Added iBMS V3.3 board
  • Updated JK-PB readme with V19 warning and SoC 100% reset solution 1 and 2
  • Added board option UART flow control allows you to activate a talk_pin for the UART of your choice (e.g. WS-RS485-CAN)
  • Added AtomS3 GPIOs for Atomic RS485 base (uart_esp_3)
  • Disabled the reboot_timeout after 15 minutes in case of WiFi unavailability
  • New Hardware highlighted documentation (LilyGo / Waveshare / M5Stack)
  • New readme for LilyGo T-Connect, WS RS485-CAN and M5Stack AtomS3 boards
  • Improved documentation.
  • Fixed issue 83 Add esphome-pace-bms
  • Fixed issue 94 Multi-BMS Seplos V3 don't work
  • Fixed issue 96 Improve the SoC returned at the end of discharge
  • Fixed issue 100 Improve the BMS Seplos V1 V2 examples
  • Fixed issue 102 Improve Remaining Capacity when using a shunt
  • Added issue 106 [FEATURE REQUEST] Temperature-based current limiting
  • Fixed issue 108 [WARNING] esphome::select::Select::state` is deprecated
  • Fixed issue 122 Adjust bms_name in all example YAML to something unique
  • Fixed issue 128 Align the names of the shunt entities
  • Fixed issue 142 Maximum capacity needs to be increased for JK_RS485 BMS
  • Merged PR 76 Add Auto EOC function
  • Merged PR 82 Add support for external balancer
  • Merged PR 85 Adding EG4 LLV2 BMS
  • Merged PR 97 Add Basen controller version with talk/flow control pin
  • Merged PR 99 Basen: Use new binary sensors for charging/discharging
  • Merged PR 112 Adding FLIP_C3 board
  • Merged PR 117 Round requested charge/discharge current to nearest integer
  • Change PR 119 Updated Power gauge (-10kW to 10kW)
  • Merged PR 133 Add Studer XTM-4000 to supported inverters
  • Merged PR 142 Sub device support
  • Merged PR 143 Improved Cut-Off charging logic equation and documentation
  • Merged PR 147 Improved CCL, DCL and Temp-based current control
  • Merged PR 155 Update temperature sensor filters to reduce noise

YamBMS 1.5.8

Choose a tag to compare

@Sleeper85 Sleeper85 released this 14 Jan 17:26
  • New Dashboards 1.5.8 compatible with CANBUS and RS485 inverter communication protocol
  • Added BMS SEPLOS V3 (beta)
  • Added YamBMS Web Server v3
  • Added WiFi AP
  • WiFi AP and Web Server credentials centralized in secrets.yaml
  • Added WT32-ETH01 board
  • Fixed issue 8 ETH01-EVO board - Davicom DM9051 SPI Ethernet Controller is now integrated in esphome 2025.7
  • Fixed issue 24 [JK-PB] SoC never reaches 100%
  • Fixed issue 63 [JK RS485 component] Fix ._SCHEMA deprecations
  • Merged PR 67 Add options to restrict max. charge and discharge current
  • Merged PR 72 Add Pylontech RS485 inverter protocol
  • Merged PR 74 PYLON RS485 link status, Heartbeat and Requested Force Charge
  • Merged PR 75 Round Auto CCL / Auto DCL values
  • Merged PR 77 PYLON RS485 prevent stale data on BMS disconnect
  • Merged PR 80 BMS Modbus client: Return 0 when not online
  • Merged PR 81 Fix balance trigger voltage for Basen and Deye

YamBMS 1.5.7

Choose a tag to compare

@Sleeper85 Sleeper85 released this 13 Jul 21:35
  • Adapted the default min/max values ​​for the Float slider
  • Merged PR 53 Add feature Auto Float Voltage
  • New dashboard for Auto Float Voltage function
  • Defining state_class for all YamBMS sensors
  • Set esphome min_version to 2025.6.0
  • Fixed: change Charge Status to Bulk when Force Charge is requested
  • Merged PR 70 Dashboards compatible with HA 2025.7
  • Merged PR 70 Dashboard max/min cell voltage in color using macro
  • Removed all special characters in entities name + dashboards correction

YamBMS 1.5.6

Choose a tag to compare

@Sleeper85 Sleeper85 released this 19 Jun 19:49
  • Fixed issue 58 Compilation problem with esphome 2025.5.0
  • Fixed issue 55 New CPU frequency option
  • Fixed issue 65 JBD Circular dependency error
  • Fixed issue 35 BMS Charging Cycles Offset
  • Merged PR 51 Support for RP2040 RPi Pico
  • Merged PR 56 Add support for Basengreen BMS
  • Merged PR 60 Fixes for new ESPHome and add of BMS Cycle Count offset
  • Merged PR 61 Set Modbus BMS values to 0 when BMS goes offline
  • New board_ESP32-S3_Touch-LCD-4.3.yaml board
  • New board_ESP32-S3_Touch-LCD-7.yaml board
  • New board_ESP32-S3_YBoard_DJK.yaml board
  • New board_RP2040_RPi_Pico.yaml board

YamBMS 1.5.5

Choose a tag to compare

@Sleeper85 Sleeper85 released this 10 Jun 19:52
  • New main.yaml with LP (local packages) and RP (remote packages) versions
  • New board.yaml with modular UART/CAN interfaces
  • The name of the JK bms.yaml is no longer linked to a specific model
  • SoC calculation is now based on remaining capacity for more accuracy (BMS only) issues #39
  • SoH calculation is moved to BMS level (for those who do not provide this information)
  • Improvement of the Victron SmartShunt doc issues #38

YamBMS 1.5.4

Choose a tag to compare

@Sleeper85 Sleeper85 released this 03 Apr 22:46
  • New low SoC corrected at each BMS level (the corrected SoC is the one transmitted to YamBMS)
  • New BMS dashboard
  • New end of charge logic at each BMS level, the charge switch turns off when the cells are equalized (disabled by default)
  • Fixed errors_bitamsk for JK-PB RS485, test OK with YamBMS (forked component)

YamBMS 1.5.3

Choose a tag to compare

@Sleeper85 Sleeper85 released this 26 Jan 18:21
  • Broadcasting JK-PB settings to all BMS set to OFF by default
  • Reorganizing the board folder and YAMLs (device_base.yaml moved to board.yaml)
  • device_base.yaml should no longer be part of YamBMS_main.yaml
  • New RGB LED status light effects (red, green, blue, cyan) as an options packages for board.yaml
  • Increased CPU frequency to 240Mhz as an options packages for board.yaml
  • Added ESP32 Generic, LilyGo T-CAN485, LilyGo T-Connect and XIAO boards
  • Fixed SoC logic (low SoC will be detected at BMS level and no longer at YamBMS level)
  • Simplified combination logic (removal of the combine switch) + dashboard update
  • Check Battery Capacity is > 0 before combining info (see issue #14)
  • Improved alarm logic with a common YamBMS errors bitmask for all BMS models (see OTP vs UTP bug reported by ChrisG)
  • Added PR #7547 regarding publishing entities via the API
  • Removed captive_portal because it increases the loop time too much
  • PSRAM will no longer be enabled by default as this has a bad impact on BLE BMS

YamBMS 1.5.2

Choose a tag to compare

@Sleeper85 Sleeper85 released this 18 Jan 03:10
5b36fac
  • Added shunt Online Status binary_sensor
  • Shunt combine condition based on the new binary_sensor Online Status
  • Logger baud_rate: 0 by default (frees the 3rd UART and avoids some bugs like "WK2168 with canbus" or "BLE client with RS485 modbus")
  • Changed names of bms and shunt YAMLs for modbus multi-node solution
  • Added shared configuration file to simplify main YAML (centralization of parameters)
  • Simplification (fewer options) when importing BMS / Shunt YAMLs
  • New multi-node solution using RS485 modbus to communicate information to YamBMS
  • New board espBerry with 2-CH-CAN HAT

YamBMS 1.5.1

Choose a tag to compare

@Sleeper85 Sleeper85 released this 16 Nov 19:07
  • The conditions for combining BMS and the charging and discharging instructions no longer have any relation with the errors_bitmask sensor, the new system relies on the three binary_sensor online status, charging allowed and discharging allowed being linked to the status of alarms and switches.
  • The BMS combination procedure has been completely rewritten.
  • Improved structure and ID names of bms.yaml.
  • The yambms.yaml and yambms_combine.yaml global variable names have been changed for better code reading.
  • Improved code regarding the CAN bus esp_light status for boards without integrated LED.
  • New Atom S3R board and Smartshunt BLE shunt.
  • New JBD, Seplos V1 V2, JK-B RS485 (display port) and FAKE BMS.
  • New YamBMS DEMO YAML and firmware offered to test and discover how YamBMS works.
  • New management of temperature sensors (no longer limited to two sensors).
  • @Der_Hannes fixed the AtomS3 black screen issue (with esphome > 2024.7.3) and developed new code for display management based on the ili9xxx platform.
  • Auto CCL/DCL functions have been fixed to work with JK-PB and new JK-B BMS, see this issue.
  • The UVPR and OVPR sensors are no longer used and replaced by UVP and OVP to ensure operation with all BMS.
  • @txubelaxu fixed a bug in the JK-PB RS485 component that could cause a false battery voltage value to be sent, see this issue.
  • Improved documentation, added a HowTo to create its main YAML, warning about galvanic isolation.

YamBMS 1.4.5

Choose a tag to compare

@Sleeper85 Sleeper85 released this 07 Oct 16:29
  • Changed the way to configure WiFi/Ethernet network
  • Added ESP32-C3 ETH01-EVO ethernet board
  • Reduction of the number of YAML bms files, UART rx_buffer_size is set to 512 by default for JK-B and JK-PB
  • New JK-BMS BLE sensors (last commits of @syssi) and new BLE standard version