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_DISCHARGING
NEW
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_LIMIT3
CC_CURRENT_LIMIT1_FRACTION
,CC_CURRENT_LIMIT2_FRACTION
,CC_CURRENT_LIMIT3_FRACTION
DC_SOC_LIMIT1
,DC_SOC_LIMIT2
,DC_SOC_LIMIT3
DC_CURRENT_LIMIT1_FRACTION
,DC_CURRENT_LIMIT2_FRACTION
,DC_CURRENT_LIMIT3_FRACTION
NEW
SOC_WHILE_CHARGING
,MAX_CHARGE_CURRENT_SOC_FRACTION
,SOC_WHILE_DISCHARGING
,MAX_DISCHARGE_CURRENT_SOC_FRACTION
-
-
Driver version greater or equal to
v1.1.20231223beta
PUBLISH_CONFIG_VALUES
now 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 monitor
and/orSettings -> DVCC -> Controlling BMS
you have to reselect it.
-
-
Driver version greater or equal to
v1.0.20230629beta
and smaller or equal tov1.0.20230926beta
:With
v1.0.20230927beta
the following values changed names:BULK_CELL_VOLTAGE
->SOC_RESET_VOLTAGE
BULK_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.ini
by @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_VALUES
now has to be True or False by @mr-manuel - Changed:
VOLTAGE_DROP
now 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_DISCONNECT
option in theconfig.default.ini
file 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#22 and mr-manuel#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.sh
script 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.ini
sample 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#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