Releases: Sleeper85/esphome-yambms
Releases · Sleeper85/esphome-yambms
Release list
YamBMS 1.6.0
- New dashboards
1.6.0 - Added
iBMS V3.3board - Updated
JK-PBreadme with V19 warning and SoC 100% reset solution 1 and 2 - Added board option
UART flow controlallows you to activate atalk_pinfor the UART of your choice (e.g. WS-RS485-CAN) - Added AtomS3 GPIOs for
Atomic RS485 base(uart_esp_3) - Disabled the
reboot_timeoutafter 15 minutes in case of WiFi unavailability - New
Hardware highlighteddocumentation (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_namein 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_RS485BMS - Merged PR 76 Add
Auto EOCfunction - Merged PR 82 Add support for external balancer
- Merged PR 85 Adding
EG4 LLV2BMS - Merged PR 97 Add
Basen controllerversion with talk/flow control pin - Merged PR 99 Basen: Use new binary sensors for charging/discharging
- Merged PR 112 Adding
FLIP_C3board - Merged PR 117 Round requested charge/discharge current to nearest integer
- Change PR 119 Updated
Powergauge (-10kW to 10kW) - Merged PR 133 Add
Studer XTM-4000to supported inverters - Merged PR 142 Sub device support
- Merged PR 143 Improved
Cut-Off charginglogic equation and documentation - Merged PR 147 Improved
CCL,DCLandTemp-basedcurrent control - Merged PR 155 Update temperature sensor filters to reduce noise
YamBMS 1.5.8
- New Dashboards
1.5.8compatible withCANBUSandRS485inverter communication protocol - Added BMS
SEPLOS V3(beta) - Added YamBMS
Web Server v3 - Added
WiFi AP WiFi APandWeb Servercredentials centralized insecrets.yaml- Added
WT32-ETH01board - 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 RS485link status, Heartbeat and Requested Force Charge - Merged PR 75 Round
Auto CCL/Auto DCLvalues - Merged PR 77
PYLON RS485prevent 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
- Adapted the default
min/maxvalues for theFloatslider - Merged PR 53 Add feature
Auto Float Voltage - New dashboard for
Auto Float Voltagefunction - Defining
state_classfor all YamBMS sensors - Set esphome
min_versionto2025.6.0 - Fixed: change
Charge StatustoBulkwhenForce Chargeis requested - Merged PR 70 Dashboards compatible with
HA 2025.7 - Merged PR 70 Dashboard
max/mincell voltage in color using macro - Removed all special characters in entities name + dashboards correction
YamBMS 1.5.6
- 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.yamlboard - New
board_ESP32-S3_Touch-LCD-7.yamlboard - New
board_ESP32-S3_YBoard_DJK.yamlboard - New
board_RP2040_RPi_Pico.yamlboard
YamBMS 1.5.5
- New
main.yamlwith LP (local packages) and RP (remote packages) versions - New
board.yamlwith modular UART/CAN interfaces - The name of the JK
bms.yamlis 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
- 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_bitamskfor JK-PB RS485, test OK with YamBMS (forked component)
YamBMS 1.5.3
- Broadcasting JK-PB settings to all BMS set to OFF by default
- Reorganizing the
boardfolder and YAMLs (device_base.yaml moved to board.yaml) device_base.yamlshould no longer be part ofYamBMS_main.yaml- New
RGB LED statuslight effects (red, green, blue, cyan) as anoptionspackages forboard.yaml - Increased CPU frequency to
240Mhzas anoptionspackages forboard.yaml - Added
ESP32 Generic,LilyGo T-CAN485,LilyGo T-ConnectandXIAOboards - 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 Capacityis> 0before combining info (see issue #14) - Improved alarm logic with a common
YamBMS errors bitmaskfor all BMS models (see OTP vs UTP bug reported by ChrisG) - Added PR #7547 regarding publishing entities via the API
- Removed
captive_portalbecause it increases theloop timetoo much PSRAMwill no longer be enabled by default as this has a bad impact onBLE BMS
YamBMS 1.5.2
- Added shunt
Online Statusbinary_sensor - Shunt combine condition based on the new binary_sensor
Online Status - Logger
baud_rate: 0by default (frees the 3rd UART and avoids some bugs like "WK2168 with canbus" or "BLE client with RS485 modbus") - Changed names of
bmsandshuntYAMLs for modbusmulti-nodesolution - Added shared configuration file to simplify main YAML (centralization of parameters)
- Simplification (fewer options) when importing
BMS / ShuntYAMLs - New
multi-nodesolution usingRS485 modbusto communicate information to YamBMS - New board
espBerrywith2-CH-CAN HAT
YamBMS 1.5.1
- The conditions for
combiningBMS and thecharginganddischarginginstructions no longer have any relation with theerrors_bitmasksensor, the new system relies on the three binary_sensoronline status,charging allowedanddischarging allowedbeing 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.yamlandyambms_combine.yamlglobal variable names have been changed for better code reading. - Improved code regarding the CAN bus
esp_lightstatus for boards without integrated LED. - New
Atom S3Rboard andSmartshunt BLEshunt. - New
JBD,Seplos V1 V2,JK-B RS485(display port) andFAKEBMS. - New
YamBMS DEMOYAML and firmware offered to test and discover howYamBMSworks. - New management of temperature sensors (no longer limited to two sensors).
- @Der_Hannes fixed the AtomS3
black screenissue (with esphome > 2024.7.3) and developed new code for display management based on the ili9xxx platform. Auto CCL/DCLfunctions have been fixed to work withJK-PBandnew JK-BBMS, see this issue.- The
UVPRandOVPRsensors are no longer used and replaced byUVPandOVPto ensure operation with all BMS. - @txubelaxu fixed a bug in the
JK-PB RS485component that could cause a false battery voltage value to be sent, see this issue. - Improved documentation, added a
HowToto create its main YAML, warning about galvanic isolation.
YamBMS 1.4.5
- Changed the way to configure WiFi/Ethernet network
- Added
ESP32-C3 ETH01-EVOethernet board - Reduction of the number of YAML bms files, UART
rx_buffer_sizeis set to512by default for JK-B and JK-PB - New JK-BMS BLE sensors (last commits of @syssi) and new BLE
standardversion