Notes
- The Bluetooth and CAN connections are still not stable on some systems. If you want to have a stable connection use the serial connection.
Known issues
- JKBMS BLE - Only the first temperature sensor with the value of the second temperature sensor is shown. This issue was fixed with
v1.3.20240428dev.
Breaking changes
-
Driver version greater or equal to
v1.2.20240219beta-
The temperature limitation variables where changed to match the other variable names.
OLD
TEMPERATURE_LIMITS_WHILE_CHARGING,TEMPERATURE_LIMITS_WHILE_DISCHARGINGNEW
TEMPERATURES_WHILE_CHARGING,TEMPERATURES_WHILE_DISCHARGING -
The SoC limitation variables where changed to match the cell voltage and temperature config.
OLD
CC_SOC_LIMIT1,CC_SOC_LIMIT2,CC_SOC_LIMIT3CC_CURRENT_LIMIT1_FRACTION,CC_CURRENT_LIMIT2_FRACTION,CC_CURRENT_LIMIT3_FRACTIONDC_SOC_LIMIT1,DC_SOC_LIMIT2,DC_SOC_LIMIT3DC_CURRENT_LIMIT1_FRACTION,DC_CURRENT_LIMIT2_FRACTION,DC_CURRENT_LIMIT3_FRACTIONNEW
SOC_WHILE_CHARGING,MAX_CHARGE_CURRENT_SOC_FRACTION,SOC_WHILE_DISCHARGING,MAX_DISCHARGE_CURRENT_SOC_FRACTION
-
-
Driver version greater or equal to
v1.1.20231223betaPUBLISH_CONFIG_VALUESnow has to be True or False
-
Driver version greater or equal to
v1.0.20231128beta-
The custom name is not saved to the config file anymore, but to the dbus service com.victronenergy.settings. You have to re-enter it once.
-
If you selected a specific device in
Settings -> System setup -> Battery monitorand/orSettings -> DVCC -> Controlling BMSyou have to reselect it.
-
-
Driver version greater or equal to
v1.0.20230629betaand smaller or equal tov1.0.20230926beta:With
v1.0.20230927betathe following values changed names:BULK_CELL_VOLTAGE->SOC_RESET_VOLTAGEBULK_AFTER_DAYS->SOC_RESET_AFTER_DAYS
v1.2.20240408
- Added: Bluetooth: Show signal strength of BMS in log by @mr-manuel
- Added: Check if the device instance is already used by @mr-manuel
- Added: Check if there is enough space on system and data partitions before installation by @mr-manuel
- Added: Configure logging level in
config.iniby @mr-manuel - Added: Create unique identifier, if not provided from BMS by @mr-manuel
- Added: Current average of the last 5 minutes by @mr-manuel
- Added: Daly BMS - Auto reset SoC when changing to float (can be turned off in the config file) by @transistorgit
- Added: Daly BMS connect via CAN (experimental, some limits apply) with #169 by @SamuelBrucksch and @mr-manuel
- Added: Exclude a device from beeing used by the dbus-serialbattery driver by @mr-manuel
- Added: Implement callback function for update by @seidler2547
- Added: JKBMS BLE - Automatic SOC reset with #736 by @ArendsM
- Added: JKBMS BLE - Show last five characters from the MAC address in the custom name (which is displayed in the device list) by @mr-manuel
- Added: JKBMS BMS connect via CAN (experimental, some limits apply) by @IrisCrimson and @mr-manuel
- Added: LLT/JBD BLE BMS - Added MAC address as unique identifier. Fixed #970 by @mr-manuel
- Added: LLT/JBD BMS - Discharge / Charge Mosfet and disable / enable balancer switching over remote console/GUI with #761 by @idstein
- Added: LLT/JBD BMS - Show balancer state in GUI under the IO page with #763 by @idstein
- Added: Load to SOC reset voltage every x days to reset the SoC to 100% for some BMS by @mr-manuel
- Added: Possibility to count and calculate the SOC based on reference values with #868 by @cflenker
- Added: Reset calculated SoC to 0%, if battery is empty by @mr-manuel
- Added: Save current charge state for driver restart or device reboot. Fixes #840 by @mr-manuel
- Added: Save custom name and make it restart persistant by @mr-manuel
- Added: Setting and install logic for usb bluetooth module by @Marvo2011
- Added: Temperature names to dbus and mqtt by @mr-manuel
- Added: The device instance does not change anymore when you plug the BMS into another USB port. Fixed #718 by @mr-manuel
- Added: Use current average of the last 300 cycles for time to go and time to SoC calculation by @mr-manuel
- Added: Validate current, voltage, capacity and SoC for all BMS. This prevents that a device, which is no BMS, is detected as BMS. Fixes also #479 by @mr-manuel
- Added: Venus OS version to logfile by @mr-manuel
- Changed:
PUBLISH_CONFIG_VALUESnow has to be True or False by @mr-manuel - Changed:
VOLTAGE_DROPnow behaves differently. Before it reduced the voltage for the check, now the voltage for the charger is increased in order to get the target voltage on the BMS by @mr-manuel - Changed: Battery disconnect behaviour. See
BLOCK_ON_DISCONNECToption in theconfig.default.inifile by @mr-manuel - Changed: Condition for the CVL transition to float with #895 by @cflenker
- Changed: Config: SoC limitation is now disabled by default, since in most use cases it's very inaccurate by @mr-manuel
- Changed: Config: SoC limitation variables where changed to match other setting variables by @mr-manuel
- Changed: Config: Temperature limitation variables where changed to match other setting variables by @mr-manuel
- Changed: Daly BMS - Fixed #837 by @mr-manuel
- Changed: Daly BMS - Fixed readsentence by @transistorgit
- Changed: Daly BMS - Fixed some smaller errory with mr-manuel/venus-os_dbus-serialbattery#22 and mr-manuel/venus-os_dbus-serialbattery#23 by @transistorgit
- Changed: Enable BMS that are disabled by default by specifying it in the config file. No more need to edit scripts by @mr-manuel
- Changed: Exit the driver with error, when port is excluded in config, else the serialstarter does not continue by @mr-manuel
- Changed: Fixed Building wheel for dbus-fast won't finish on weak systems #785 by @mr-manuel
- Changed: Fixed CAN installation with #1007 by @p0l0us
- Changed: Fixed error in
reinstall-local.shscript for Bluetooth installation by @mr-manuel - Changed: Fixed issue on first driver startup, when no device setting in dbus exists by @mr-manuel
- Changed: Fixed meaningless Time to Go values by @transistorgit
- Changed: Fixed non-working can-bus dependency with #1007 by @p0l0us
- Changed: Fixed showing None SoC in log in driver start by @mr-manuel
- Changed: Fixed some other errors when restoring values from dbus settings by @mr-manuel
- Changed: Fixed some smaller errors by @mr-manuel
- Changed: Fixed some SOC calculation issues by @mr-manuel
- Changed: Fixed Time-to-SoC and Time-to-Go calculation by @mr-manuel
- Changed: Fixed typo in
config.inisample by @hoschult - Changed: For BMS_TYPE now multiple BMS can be specified by @mr-manuel
- Changed: Improved battery error handling on connection loss by @mr-manuel
- Changed: Improved battery voltage handling in linear absorption mode by @ogurevich
- Changed: Improved driver disable script by @md-manuel
- Changed: Improved driver reinstall when multiple Bluetooth BMS are enabled by @mr-manuel
- Changed: Install script now shows repositories and version numbers by @mr-manuel
- Changed: JKBMS - Driver do not start if manufacturer date in BMS is empty #823 by @mr-manuel
- Changed: JKBMS BLE - Fixed driver gets unresponsive, if connection is lost #720 with #941 by @cupertinomiranda
- Changed: JKBMS BLE - Fixed driver not starting for some BMS models that are not sending BLE data correctly #819 by @mr-manuel
- Changed: JKBMS BLE - Fixed MOSFET Temperature for HW 11 by @jensbehrens & @mr-manuel
- Changed: JKBMS BLE - Fixed recognition of newer models where no data is shown by @mr-manuel
- Changed: JKBMS BLE - Fixed temperature issue #916 by @mr-manuel
- Changed: JKBMS BLE - Improved driver by @seidler2547 & @mr-manuel
- Changed: JKBMS CAN - Fixed different BMS versions with mr-manuel/venus-os_dbus-serialbattery#24 by @p0l0us
- Changed: LLT/JBD BLE BMS recover from lost BLE connection with #830 by @Marvo2011
- Changed: LLT/JBD BMS - Fixed cycle capacity with #762 by @idstein
- Changed: LLT/JBD BMS - Fixed #730 by @mr-manuel
- Changed: LLT/JBD BMS - Fixed #769 by @mr-manuel
- Changed: LLT/JBD BMS - Fixed #778 with #798 by @idstein
- Changed: LLT/JBD BMS - Improved error handling and automatical driver restart in case of error. Fixed #777 by @mr-manuel
- Changed: LLT/JBD BMS - SOC different in Xiaoxiang app and dbus-serialbattery with #760 by @idstein
- Changed: LLT/JBD BMS & BLE - If only one temperature is available use it as battery temp. Fixed #971 by @mr-manuel
- Changed: Make CCL and DCL limiting messages more clear by @mr-manuel
- Changed: More detailed error output when an exception happens by @mr-manuel
- Changed: Optimized CVL calculation on high cell voltage for smoother charging with #882 by @cflenker
- Changed: Optimized reinstall-local.sh. Show installed version and restart GUI only on changes by @mr-manuel
- Changed: Reduce the big inrush current if the CVL jumps from Bulk/Absorbtion to Float #659 by @Rikkert-RS & @ogurevich
- Changed: Reinstallation of the driver now checks, if packages are already installed for Bluetooth and CAN by @mr-manuel
- Changed: Set CCL/DCL to 0, if allow to charge/discharge is no, fixes #1024 by @mr-manuel
- Changed: Show ForceChargingOff, ForceDischargingOff and TurnBalancingOff only for BMS that support it by @mr-manuel
- Changed: Sinowealth BMS - Fixed not loading #702 by @mr-manuel
- Changed: SocResetLastReached not read from dbus settings. Fixed #840 by @mr-manuel
- Changed: Time-to-Go and Time-to-SoC use the current average of the last 5 minutes for calculation by @mr-manuel
- Changed: Time-to-SoC calculate only positive points by @mr-manuel
- Removed: Cronjob to restart Bluetooth service every 12 hours by @mr-manuel
- Removed: Python 2 compatibility by @mr-manuel
New Contributors
- @hoschult made their first contribution in #685
- @ArendsM made their first contribution in #736
- @cflenker made their first contribution in #882
- @Marvo2011 made their first contribution in #890
- @cupertinomiranda made their first contribution in #941
- @sstoops made their first contribution in #1017
- @marcelrv made their first contribution in #1016
Full Changelog: v1.0.20230531...v1.2.20240404