Releases: mr-manuel/venus-os_dbus-serialbattery
v2.0.20250729
Breaking Changes
-
Driver version greater or equal to
v2.0.20250502dev- Changes to
config.default.ini:SOC_RESET_VOLTAGEwas replaced bySOC_RESET_CELL_VOLTAGE
- Changes to
-
Driver version greater or equal to
v2.0.20250207dev- Changes to
config.default.ini:TEMPERATURE_SOURCE_BATTERYis now a list of temperature sensors, so you can choose which sensors you want to use
- Changes to
-
Driver version greater or equal to
v2.0.20250107dev- Changes to
config.default.ini:CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_TIME_RESTARTwas superseeded bySWITCH_TO_FLOAT_CELL_VOLTAGE_DEVIATION, which has a different behavior - Changes to
config.default.ini:CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTILwas replaced bySWITCH_TO_FLOAT_CELL_VOLTAGE_DIFF - Changes to
config.default.ini:CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_CELL_VOLTAGE_DIFF - Changes to
config.default.ini:CVL_ICONTROLLER_MODEwas superseeded byCVL_CONTROLLER_MODE, which has a different behavior - Changes to
config.default.ini:LINEAR_LIMITATION_ENABLEwas superseeded byCHARGE_MODE, which has a different behavior - Changes to
config.default.ini:LINEAR_RECALCULATION_EVERYwas replaced byCVL_RECALCULATION_EVERY - Changes to
config.default.ini:LINEAR_RECALCULATION_ON_PERC_CHANGEwas replaced byCVL_RECALCULATION_ON_MAX_PERCENTAGE_CHANGE - Changes to
config.default.ini:MAX_VOLTAGE_TIME_SECwas replaced bySWITCH_TO_FLOAT_WAIT_FOR_SEC
- Changes to
-
Driver version greater or equal to
v2.0.20250103dev- Changes to
config.default.ini:SOC_LEVEL_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_SOC_THRESHOLD
- Changes to
-
Driver version greater or equal to
v2.0.20241202dev- The driver path changed from
/data/etc/dbus-serialbatteryto/data/apps/dbus-serialbattery - Changes to
config.default.ini:MODBUS_ADDRESSESwas replaced byBATTERY_ADDRESSES - Changes to
config.default.ini:SEPLOS_USE_BMS_VALUESwas replaced byUSE_BMS_DVCC_VALUES - Changes to
config.default.ini: Changed default values for Cell Voltage Current Limitation and Temperature Current Limitation
- The driver path changed from
-
Driver version greater or equal to
v2.0.20241211dev- Changes to
config.default.ini:SOC_CALC_CURRENT_REPORTED_BY_BMSwas replaced byCURRENT_REPORTED_BY_BMS - Changes to
config.default.ini:SOC_CALC_CURRENT_MEASURED_BY_USERwas replaced byCURRENT_MEASURED_BY_USER
- Changes to
-
Driver version greater or equal to
v2.0.20241217dev- Changes to
config.default.ini:EXTERNAL_CURRENT_SENSOR_DBUS_DEVICEwas replaced byEXTERNAL_SENSOR_DBUS_DEVICE - Changes to
config.default.ini:EXTERNAL_CURRENT_SENSOR_DBUS_PATHwas replaced byEXTERNAL_SENSOR_DBUS_PATH_CURRENT
- Changes to
-
Driver version greater or equal to
v2.0.20241218dev- Changes to
config.default.ini:TEMP_BATTERYwas replaced byTEMPERATURE_SOURCE_BATTERY - Changes to
config.default.ini:TEMP_1_NAMEwas replaced byTEMPERATURE_1_NAME - Changes to
config.default.ini:TEMP_2_NAMEwas replaced byTEMPERATURE_2_NAME - Changes to
config.default.ini:TEMP_3_NAMEwas replaced byTEMPERATURE_3_NAME - Changes to
config.default.ini:TEMP_4_NAMEwas replaced byTEMPERATURE_4_NAME
- Changes to
What's Changed
- Added: BLE - Config settings do enable/disable
BLUETOOTH_USE_POLLINGandBLUETOOTH_FORCE_RESET_BLE_STACKby @mr-manuel - Added: BLE - Error message if BLE
BMS_TYPEwas misspelled by @mr-manuel - Added: BLE - Error message if BLE address is missing by @mr-manuel
- Added: Calculation of history values not provided by the battery by @mr-manuel
- Added: Charge Voltage Limit mode - Clipped sum controller by @mr-manuel
- Added: Charge/Discharge current limitation by MOSFET temperature by @mr-manuel
- Added: Daly CAN - Read capacity with #217 from @atillack
- Added: Error handling for
config.iniby @mr-manuel - Added: Error handling for corrupt
config.inistructure by @mr-manuel - Added: Felicity BMS by @versager
- Added: GUIv2 - New page where you see all important data in one place for easy troubleshooting by @mr-manuel
- Added: JKBMS CAN - Extended protocol with version V2 by @Hooorny and @mr-manuel
- Added: JKBMS PB - Status of balancer switch with #286 by @KoljaWindeler
- Added: Kilovault HLX+ BMS by @alexphredorg
- Added: KS48100 (PAPool, Bemory, CERRNSS, VoltPolska, ...) BMS with #168 by @JoshuaDodds
- Added: LiTime BMS by @calledit
- Added: Make battery data available on MQTT under a single topic by enabling
PUBLISH_BATTERY_DATA_AS_JSONby @mr-manuel - Added: Min/Max lifetime temperature to history class and battery template by @mr-manuel
- Added: Pace BMS by @KoljaWindeler
- Added: Possibility to add external sensor for SoC by @mr-manuel
- Added: RV-C House Battery by @rogergrant99
- Added: Show BMS cable fault warning, if the BMS is not reachable anymore by @mr-manuel
- Added: Show CVL also on cell voltage base by @mr-manuel
- Added: Show if deprecated or invalid config options are used in the config.ini by @mr-manuel
- Added: Signal handler for clean service restart/shutdown by @mr-manuel
- Added: UBMS CAN - support for Valence U-BMS by @gimx
- Added: Venus OS image type to startup log by @mr-manuel
- Changed: A lot of under the hood optimizations by @mr-manuel
- Changed: Apply
SOC_RESET_CELL_VOLTAGEafterSOC_RESET_AFTER_DAYSregardless of whether the battery is in absorption, bulk, or float mode #123 by @mr-manuel - Changed: BLE - Reworked installation for external Bluetooth USB dongle by @Felixrising & @mr-manuel
- Changed: BLE - Reworked log notifications be more helpful by @mr-manuel
- Changed: Charge Voltage Limit: Once the voltage is reduced slowly recover the voltage instead of jumping to the max voltage, this makes charging smoother on cell overvoltage by @mr-manuel
- Changed: Check /data/apps path for required free space instead of /data. This allows /data/apps to be mounted on another media by @mr-manuel
- Changed: Consumed capacity must be negative values by @mr-manuel
- Changed: Daly CAN - Driver improvements by @transistorgit
- Changed: Daly CAN - Refactored driver to match new CAN standard by @mr-manuel and @transistorgit
- Changed: Dependencies are now shipped with the driver and not downloaded anymore which allows a complete offline installation by @mr-manuel
- Changed: Do not set
Allow to balancetoFalseif unavailable by @mr-manuel - Changed: Driver was moved from
/data/etc/dbus-serialbatteryto/data/apps/dbus-serialbatteryby @mr-manuel - Changed: EG4 LifePower - Fixed wrong cell voltage decoding. Fixes #155 by @dchiquito
- Changed: Fix
/Info/BatteryLowVoltageremainingNone#145 by @mr-manuel - Changed: Fix double manipulation by
VOLTAGE_DROPby @mr-manuel - Changed: Fix missing charge/discharge fet status for EG4 LifePower, EG4 LL and Renogy. Fixes #129 by @mr-manuel
- Changed: Fixed driver starting issue when config.ini has no option by @mr-manuel
- Changed: Fixed issue, when calculated SOC is restored from dbus and BMS SOC is 0 by @mr-manuel
- Changed: Fixed issues when battery connection is lost by @mr-manuel
- Changed: Fixed Seplos V3 cell balance status with #213 by @marcelrv
- Changed: Fixed serial port handling with #211 by @WaldemarFech
- Changed: GUIv1 - Added note that it's not developed anymore by @mr-manuel
- Changed: GUIv2 - Moved all dbus-serialbattery stuff to custom pages to avoid confusion in Victron support requests by @mr-manuel
- Changed: Heltec BMS - Fixed issues with #246 by @ramack
- Changed: Improved driver and
config.default.inidescriptions by @mr-manuel - Changed: Improved handling when battery connection is lost by @mr-manuel
- Changed: Improved some error messages for better understanding by @mr-manuel
- Changed: Increased the minimum needed disk space from 30 MB to 70 MB by @mr-manuel
- Changed: JKBMS BLE - Reworked code by @mr-manuel
- Changed: JKBMS CAN - Per default only address 0 is recognized. Change
BATTERY_ADDRESSto match your device address by @Hooorny and @mr-manuel - CHanged: JKBMS PB - Fixed incorrect offsets with #283 by @gizmocuz
- CHanged: JKBMS PB - Fixed serial number reading with #270 by @marcelrv
- Changed: Licensing from MIT license to GNU AGPLv3 license by @mr-manuel
- Changed: LLT/JBD BLE - Fixed initial connection by @mr-manuel
- Changed: Precision of voltage sum from 3 decimals to 2 decimals by @mr-manuel
- Changed: Rebuild custom GUI install process by @mr-manuel
- Changed: Refactored driver installation via USB/SD card by @mr-manuel
- Changed: Renamed
install-qml.shtocustom-gui-install.shby @mr-manuel - Changed: Renamed
reinstall-local.shtoenable.shby @mr-manuel - Changed: Renamed
restart-driver.shtorestart.shby @mr-manuel - Changed: Renamed
restore-gui.shtocustom-gui-uninstall.shby @mr-manuel - Changed: Show data validation mismatches in the log by @mr-manuel
- Changed: The driver is now running directly from it's app folder. No need to copy the
config.inifile anywhere, which means changes are applied by simply restarting the service by @mr-manuel - Changed: The root filesystem is not mounted as read-write anymore, sinc...
v2.0.20250718rc
Breaking Changes
- Driver version greater or equal to
v2.0.20250502dev- Changes to
config.default.ini:SOC_RESET_VOLTAGEwas replaced bySOC_RESET_CELL_VOLTAGE
- Changes to
What's Changed
- Added: Charge Voltage Limit mode - Clipped sum controller by @mr-manuel
- Added: Error handling for corrupt
config.inistructure by @mr-manuel - Added: GUIv2 - New page where you see all important data in one place for easy troubleshooting by @mr-manuel
- Added: JKBMS PB - Status of balancer switch with #286 by @KoljaWindeler
- Added: KS48100 (PAPool, Bemory, CERRNSS, VoltPolska, ...) BMS with #168 by @JoshuaDodds
- Added: RV-C House Battery by @rogergrant99
- Added: Show BMS cable fault warning, if the BMS is not reachable anymore by @mr-manuel
- Added: Show CVL also on cell voltage base by @mr-manuel
- Added: Show if deprecated or invalid config options are used in the config.ini by @mr-manuel
- Added: Venus OS image type to startup log by @mr-manuel
- Changed: Apply
SOC_RESET_CELL_VOLTAGEafterSOC_RESET_AFTER_DAYSregardless of whether the battery is in absorption, bulk, or float mode #123 by @mr-manuel - Changed: BLE - Reworked log notifications be more helpful by @mr-manuel
- Changed: Charge Voltage Limit: Once the voltage is reduced slowly recover the voltage instead of jumping to the max voltage, this makes charging smoother on cell overvoltage by @mr-manuel
- Changed: Check /data/apps path for required free space instead of /data. This allows /data/apps to be mounted on another media by @mr-manuel
- Changed: Do not set
Allow to balancetoFalseif unavailable by @mr-manuel - Changed: Fixed issues when battery connection is lost by @mr-manuel
- Changed: GUIv1 - Added note that it's not developed anymore by @mr-manuel
- Changed: GUIv2 - Moved all dbus-serialbattery stuff to custom pages to avoid confusion in Victron support requests by @mr-manuel
- Changed: Heltec BMS - Fixed issues with #246 by @ramack
- Changed: Improved handling when battery connection is lost by @mr-manuel
- Changed: Improved some error messages for better understanding by @mr-manuel
- CHanged: JKBMS PB - Fixed incorrect offsets with #283 by @gizmocuz
- CHanged: JKBMS PB - Fixed serial number reading with #270 by @marcelrv
- Changed: Rebuild custom GUI install process by @mr-manuel
- Changed: The setting
SOC_RESET_VOLTAGEwas replaced bySOC_RESET_CELL_VOLTAGEin theconfig.default.iniby @mr-manuel - Changed: Tian Power BMS: Fixed command info request with #274 by @Shahar-Ariel
New Contributors
Full Changelog: v2.0.20250324rc...v2.0.20250718rc
v2.0.20250324rc
What's Changed since last beta
- Added: BLE - Config settings do enable/disable
BLUETOOTH_USE_POLLINGandBLUETOOTH_FORCE_RESET_BLE_STACKby @mr-manuel - Added: BLE - Error message if BLE
BMS_TYPEwas misspelled by @mr-manuel - Added: BLE - Error message if BLE address is missing by @mr-manuel
- Added: Charge/Discharge current limitation by MOSFET temperature by @mr-manuel
- Added: Daly CAN - Read capacity with #217 from @atillack
- Added: Error handling for
config.iniby @mr-manuel - Added: Kilovault HLX+ BMS by @alexphredorg
- Added: UBMS CAN - support for Valence U-BMS by @gimx
- Changed: BLE - Reworked log notifications be more helpful by @mr-manuel
- Changed: BLE - Reworked installation for external Bluetooth USB dongle by @Felixrising & @mr-manuel
- Changed: Fix double manipulation by
VOLTAGE_DROPby @mr-manuel - Changed: Fixed Seplos V3 cell balance status with #213 by @marcelrv
- Changed: Fixed serial port handling with #211 by @WaldemarFech
- Changed: JKBMS BLE - Reworked code by @mr-manuel
- Changed: LLT/JBD BLE - Fixed initial connection by @mr-manuel
- Removed: BLE - Duplicated not found message by @mr-manuel
New Contributors
- @alexphredorg made their first contribution in #183
- @asmcc made their first contribution in #199
- @DaniBubu15 made their first contribution in #206
- @marcelrv made their first contribution in #213
- @WaldemarFech made their first contribution in #211
- @atillack made their first contribution in #217
Full Changelog: v2.0.20250207beta...v2.0.20250324rc
v2.0.20250207beta
Breaking Changes
-
Driver version greater or equal to
v2.0.20250207dev- Changes to
config.default.ini:TEMPERATURE_SOURCE_BATTERYis now a list of temperature sensors, so you can choose which sensors you want to use
- Changes to
-
Driver version greater or equal to
v2.0.20250107dev- Changes to
config.default.ini:CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_TIME_RESTARTwas superseeded bySWITCH_TO_FLOAT_CELL_VOLTAGE_DEVIATION, which has a different behavior - Changes to
config.default.ini:CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTILwas replaced bySWITCH_TO_FLOAT_CELL_VOLTAGE_DIFF - Changes to
config.default.ini:CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_CELL_VOLTAGE_DIFF - Changes to
config.default.ini:CVL_ICONTROLLER_MODEwas superseeded byCVL_CONTROLLER_MODE, which has a different behavior - Changes to
config.default.ini:LINEAR_LIMITATION_ENABLEwas superseeded byCHARGE_MODE, which has a different behavior - Changes to
config.default.ini:LINEAR_RECALCULATION_EVERYwas replaced byCVL_RECALCULATION_EVERY - Changes to
config.default.ini:LINEAR_RECALCULATION_ON_PERC_CHANGEwas replaced byCVL_RECALCULATION_ON_MAX_PERCENTAGE_CHANGE - Changes to
config.default.ini:MAX_VOLTAGE_TIME_SECwas replaced bySWITCH_TO_FLOAT_WAIT_FOR_SEC
- Changes to
-
Driver version greater or equal to
v2.0.20250103dev- Changes to
config.default.ini:SOC_LEVEL_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_SOC_THRESHOLD
- Changes to
-
Driver version greater or equal to
v2.0.20241202dev- The driver path changed from
/data/etc/dbus-serialbatteryto/data/apps/dbus-serialbattery - Changes to
config.default.ini:MODBUS_ADDRESSESwas replaced byBATTERY_ADDRESSES - Changes to
config.default.ini:SEPLOS_USE_BMS_VALUESwas replaced byUSE_BMS_DVCC_VALUES - Changes to
config.default.ini: Changed default values for Cell Voltage Current Limitation and Temperature Current Limitation
- The driver path changed from
-
Driver version greater or equal to
v2.0.20241211dev- Changes to
config.default.ini:SOC_CALC_CURRENT_REPORTED_BY_BMSwas replaced byCURRENT_REPORTED_BY_BMS - Changes to
config.default.ini:SOC_CALC_CURRENT_MEASURED_BY_USERwas replaced byCURRENT_MEASURED_BY_USER
- Changes to
-
Driver version greater or equal to
v2.0.20241217dev- Changes to
config.default.ini:EXTERNAL_CURRENT_SENSOR_DBUS_DEVICEwas replaced byEXTERNAL_SENSOR_DBUS_DEVICE - Changes to
config.default.ini:EXTERNAL_CURRENT_SENSOR_DBUS_PATHwas replaced byEXTERNAL_SENSOR_DBUS_PATH_CURRENT
- Changes to
-
Driver version greater or equal to
v2.0.20241218dev- Changes to
config.default.ini:TEMP_BATTERYwas replaced byTEMPERATURE_SOURCE_BATTERY - Changes to
config.default.ini:TEMP_1_NAMEwas replaced byTEMPERATURE_1_NAME - Changes to
config.default.ini:TEMP_2_NAMEwas replaced byTEMPERATURE_2_NAME - Changes to
config.default.ini:TEMP_3_NAMEwas replaced byTEMPERATURE_3_NAME - Changes to
config.default.ini:TEMP_4_NAMEwas replaced byTEMPERATURE_4_NAME
- Changes to
What's Changed
- Added: Calculation of history values not provided by the battery by @mr-manuel
- Added: Felicity BMS by @versager
- Added: JKBMS CAN - Extended protocol with version V2 by @Hooorny and @mr-manuel
- Added: LiTime BMS by @calledit
- Added: Make battery data available on MQTT under a single topic by enabling
PUBLISH_BATTERY_DATA_AS_JSONby @mr-manuel - Added: Min/Max lifetime temperature to history class and battery template by @mr-manuel
- Added: Pace BMS by @KoljaWindeler
- Added: Possibility to add external sensor for SoC by @mr-manuel
- Added: Signal handler for clean service restart/shutdown by @mr-manuel
- Changed: A lot of under the hood optimizations by @mr-manuel
- Changed: Apply
SOC_RESET_VOLTAGEafterSOC_RESET_AFTER_DAYSregardless of whether the battery is in absorption, bulk, or float mode #123 by @mr-manuel - Changed: Consumed capacity must be negative values by @mr-manuel
- Changed: Daly CAN - Driver improvements by @transistorgit
- Changed: Daly CAN - Refactored driver to match new CAN standard by @mr-manuel and @transistorgit
- Changed: Dependencies are now shipped with the driver and not downloaded anymore which allows a complete offline installation by @mr-manuel
- Changed: Driver was moved from
/data/etc/dbus-serialbatteryto/data/apps/dbus-serialbatteryby @mr-manuel - Changed: EG4 LifePower - Fixed wrong cell voltage decoding. Fixes #155 by @dchiquito
- Changed: Fix
/Info/BatteryLowVoltageremainingNone#145 by @mr-manuel - Changed: Fix missing charge/discharge fet status for EG4 LifePower, EG4 LL and Renogy. Fixes #129 by @mr-manuel
- Changed: Fixed issue, when calculated SOC is restored from dbus and BMS SOC is 0 by @mr-manuel
- Changed: Improved driver and
config.default.inidescriptions by @mr-manuel - Changed: JKBMS CAN - Per default only address 0 is recognized. Change
BATTERY_ADDRESSto match your device address by @Hooorny and @mr-manuel - Changed: Licensing from MIT license to GNU AGPLv3 license by @mr-manuel
- Changed: Refactored driver installation via USB/SD card by @mr-manuel
- Changed: Renamed
install-qml.shtocustom-gui-install.shby @mr-manuel - Changed: Renamed
reinstall-local.shtoenable.shby @mr-manuel - Changed: Renamed
restart-driver.shtorestart.shby @mr-manuel - Changed: Renamed
restore-gui.shtocustom-gui-uninstall.shby @mr-manuel - Changed: The driver is now running directly from it's app folder. No need to copy the
config.inifile anywhere, which means changes are applied by simply restarting the service by @mr-manuel - Changed: The root filesystem is not mounted as read-write anymore, since overlay filesystems are used now. This allows to let the core system files untouched and to revert all changes with one command. The changes are now also persistant and do not have to be installed on every Venus OS update again by @mr-manuel
- Changed: The setting
CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_TIME_RESTARTwas superseeded bySWITCH_TO_FLOAT_CELL_VOLTAGE_DEVIATION, which has a different behavior by @mr-manuel - Changed: The setting
CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTILwas replaced bySWITCH_TO_FLOAT_CELL_VOLTAGE_DIFFby @mr-manuel - Changed: The setting
CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_CELL_VOLTAGE_DIFFby @mr-manuel - Changed: The setting
CVL_ICONTROLLER_MODEwas superseeded byCVL_CONTROLLER_MODE, which has a different behavior by @mr-manuel - Changed: The setting
EXTERNAL_CURRENT_SENSOR_DBUS_DEVICEwas replaced byEXTERNAL_SENSOR_DBUS_DEVICEin theconfig.default.iniby @mr-manuel - Changed: The setting
EXTERNAL_CURRENT_SENSOR_DBUS_PATHwas replaced byEXTERNAL_SENSOR_DBUS_PATH_CURRENTin theconfig.default.iniby @mr-manuel - Changed: The setting
LINEAR_LIMITATION_ENABLEwas superseeded byCHARGE_MODE, which has a different behavior by @mr-manuel - Changed: The setting
LINEAR_RECALCULATION_EVERYwas replaced byCVL_RECALCULATION_EVERYby @mr-manuel - Changed: The setting
LINEAR_RECALCULATION_ON_PERC_CHANGEwas replaced byCVL_RECALCULATION_ON_MAX_PERCENTAGE_CHANGEby @mr-manuel - Changed: The setting
MAX_VOLTAGE_TIME_SECwas replaced bySWITCH_TO_FLOAT_WAIT_FOR_SECby @mr-manuel - Changed: The setting
MODBUS_ADDRESSESwas replaced byBATTERY_ADDRESSESin theconfig.default.iniby @mr-manuel - Changed: The setting
SEPLOS_USE_BMS_VALUESwas replaced byUSE_BMS_DVCC_VALUESin theconfig.default.iniby @mr-manuel - Changed: The setting
SOC_CALC_CURRENT_MEASURED_BY_USERwas replaced byCURRENT_MEASURED_BY_USERin theconfig.default.iniby @mr-manuel - Changed: The setting
SOC_CALC_CURRENT_REPORTED_BY_BMSwas replaced byCURRENT_REPORTED_BY_BMSin theconfig.default.iniby @mr-manuel - Changed: The setting
SOC_LEVEL_TO_RESET_VOLTAGE_LIMITwas replaced bySWITCH_TO_BULK_SOC_THRESHOLDin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMP_1_NAMEwas replaced byTEMPERATURE_1_NAMEin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMP_2_NAMEwas replaced byTEMPERATURE_2_NAMEin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMP_3_NAMEwas replaced byTEMPERATURE_3_NAMEin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMP_4_NAMEwas replaced byTEMPERATURE_4_NAMEin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMP_BATTERYwas replaced byTEMPERATURE_SOURCE_BATTERYin theconfig.default.iniby @mr-manuel - Changed: The setting
TEMPERATURE_SOURCE_BATTERYis now a list of temperature sensors, so you can choose which sensors you want to use by @mr-manuel - Changed: Use corrected current for both normal current and SOC calculation if
SOC_CALCULATIONis enabled by @mr-manuel - Changed: When
SOC_CALCULATIONis enabled, the SoC is reset to 100%, if the battery switches to float. Old options were removed by @mr-manuel - Removed: The setting
SOC_RESET_CURRENTwas removed in theconfig.default.iniby @mr-manuel - Removed: The setting
SOC_RESET_TIMEwas removed in theconfig.default.iniby @mr-manuel
New Contributors
- @dchiquito made their first contribution in #156
Full Changelog: v1.5.20241119beta...v2.0.20250207beta
v1.6.20250131
v1.6.20250123
What's Changed
- Changed: GUIv1 updated QtQuick from
1.1to2with Venus OSv3.60~20. Make sure to update to this driver version before you update Venus OS tov3.60~20or later by @mr-manuel
Full Changelog: v1.5.20241215...v1.6.20250123
v1.5.20241215
What's Changed
- Changed: Fixed typo in code that prevent driver from starting, if old battery instances are present by @mr-manuel
Full Changelog: v1.5.20241202...v1.5.20241215
v1.5.20241202
Known issues
- If you have old battery instances that should be deleted, you see the error
dbus.exceptions.UnknownMethodException: org.freedesktop.DBus.Error.UnknownMethod: Unknown method: remove_settingss is not a valid method of interface com.victronenergy.Settingsin the logs and the driver does not start anymore. Upgrade tov1.5.20241215to solve the problem.
What's Changed
- Added: Configurable threshold to prevent rapid switching (flapping) of
CCLorDCLwhen 0 by @mr-manuel - Added: Daly BMS - Connect multiple BMS to the same RS485 port by @CaptKrisp
- Added: EG LifePower - Connect multiple BMS to the same RS485 port by @mr-manuel
- Added: GUIv2 by @mr-manuel
- Added: High cell voltage alarm was added to venus-platform with victronenergy/venus-platform@d686955 and now also to this driver by @mr-manuel
- Changed: Calculate current average not only when Time-To-Go is enabled by @mr-manuel
- Changed: Calculate Time-to-Go until ESS -> Minimum SOC (unless grid fails), Active SOC limit or
SOC_LOW_WARNINGfromconfig.iniby @mr-manuel - Changed: Enhance BMS type validation by @mr-manuel
- Changed: HLPDATA BMS - BMS control of max charge and discharge is removed by @peterohman
- Changed: HLPDATA BMS - improved driver with #96 by @peterohman
- Changed: JKBMS PB Model fixed firmware version and temperature sensors by @KoljaWindeler
- Changed: Optimized auto increase of the polling time by @mr-manuel
- Changed: Rewritten code for external current sensor and fixed #60 by @mr-manuel
New Contributors
- @peterohman made their first contribution in #96
Full Changelog: v1.4.20240928...v1.5.20241202
v1.5.20241119beta
What's Changed
- Added: Configurable threshold to prevent rapid switching (flapping) of
CCLorDCLwhen 0 by @mr-manuel - Added: Daly BMS - Connect multiple BMS to the same RS485 port by @CaptKrisp
- Added: EG LifePower - Connect multiple BMS to the same RS485 port by @mr-manuel
- Added: GUIv2 by @mr-manuel
- Added: High cell voltage alarm was added to venus-platform with victronenergy/venus-platform@d686955 and now also to this driver by @mr-manuel
- Added: Possibility to change the CAN bus speed by @mr-manuel
- Changed: Calculate Time-to-Go until ESS -> Minimum SOC (unless grid fails), Active SOC limit or
SOC_LOW_WARNINGfromconfig.iniby @mr-manuel - Changed: HLPDATA BMS - BMS control of max charge and discharge is removed by @peterohman
- Changed: HLPDATA BMS - improved driver with #96 by @peterohman
- Changed: JKBMS PB Model fixed firmware version and temperature sensors by @KoljaWindeler
- Changed: Optimized auto increase of the polling time by @mr-manuel
- Changed: Rewritten code for external current sensor and fixed #60 by @mr-manuel
New Contributors
- @peterohman made their first contribution in #96
Full Changelog: v1.4.20240928...v1.5.20241119beta
v1.4.20240928
What's Changed
- Added:
History()class that holds all BMS history values by @mr-manuel - Added: Automatically increase polling time, if polling take too long by @mr-manuel
- Added: Connection Information field which was recently added by Victron on the details page by @mr-manuel
- Added: Daren BMS with #65 by @cpttinkering
- Added: Multiple BMS on one USB to RS485/Modbus adapter now possible. The BMS needs to be able to set different addresses to each battery by @mr-manuel
- Added: Send telemetry data to see which driver versions and BMS are used the most. Can be disabled in the
config.iniby @mr-manuel - Added: Show error in log, if an unknown BMS type was added in the
config.iniby @mr-manuel - Changed: Battery connection loss: Big improvements on handling the situation, fixed battery connection restore without driver restart, improved behaviour when connection is lost, added config options by @mr-manuel
- Changed: Call
get_settings()intest_connection()for all battery classes, removedget_settings()call fromsetup_vedbus()by @mr-manuel - Changed: Daly BMS - Fixed issues where faulty readings set values to None by @mr-manuel
- Changed: Fixed alarms for some BMS and cleaned up
Protection()class - Changed: Fixed how
velib_pythonwas integrated in this driver by @mr-manuel - Changed: Fixed problem with battery status and error code by @mr-manuel
- Changed: GUIv1 cell voltage page design by @mr-manuel
- Changed: JKBMS - Fixed issues where faulty readings set values to None by @mr-manuel
- Changed: JKBMS BLE - Fixes wrong max battery voltage Louisvdw/dbus-serialbattery#1094 by @mr-manuel
- Changed: JKBMS PB Model fixes by @KoljaWindeler
- Changed: LLT/JBS BMS - Fix bug in SOC calculation and use SOC comming from BMS. Fixes #47 by @mr-manuel
- Changed: Renogy BMS - Use port as unique identifier, since it's not possible to change any values on this BMS by @mr-manuel
- Changed: Reworked, documented and cleaned up a lot of code by @mr-manuel
- Changed: Set default charge/discharge current from utils in main battery class by @mr-manuel
- Changed: Show non blocking errors only, if more than 180 occured in the last 3 hours (1 per minute) and do not block inverting/charging by @mr-manuel
- Changed: The setting
HELTEC_MODBUS_ADDRwas replaced byMODBUS_ADDRESSESin theconfig.default.iniby @mr-manuel - Changed: Updated
battery_template.pyand added tons of descriptions by @mr-manuel
New Contributors
- @calledit made their first contribution in #56
- @cpttinkering made their first contribution in #65
Full Changelog: v1.3.20240705...v1.4.20240928
v1.3.20240705
What's Changed
- Added: EG4 LL BMS by @tuxntoast
- Added: Fields for debugging switch to float/bulk by @mr-manuel
- Added: JKBMS PB Model with #39 by @KoljaWindeler
- Added: Possibility to add custom polling interval to reduce the CPU load. Fixes Louisvdw/dbus-serialbattery#1022 by @mr-manuel
- Added: Possibility to select if min/max battery voltage, CVL, CCL and DCL are used from driver or BMS. Fixes Louisvdw/dbus-serialbattery#1056 by @mr-manuel
- Added: Possibility to use port name as unique identifier Louisvdw/dbus-serialbattery#1035 by @mr-manuel
- Added: Show details about driver internals in GUI -> Serialbattery -> Parameters by setting
GUI_PARAMETERS_SHOW_ADDITIONAL_INFOtoTrueby @mr-manuel - Added: Show in the remote console/GUI if a non blocking error was triggered by @mr-manuel
- Added: Use current measurement from other dbus path by @mr-manuel
- Changed: Daly BMS CAN - Prevent recognition of this BMS, if it's not connected by @mr-manuel
- Changed: Fixed failed GUI restart on some GX devices by @SenH
- Changed: Fixed problem with I-Controller Louisvdw/dbus-serialbattery#1041 by @mr-manuel
- Changed: Fixed problem with linear limitation disabled Louisvdw/dbus-serialbattery#1037 by @mr-manuel
- Changed: Fixed SoC is None on driver startup #32 by @mr-manuel
- Changed: Fixed some wrong paths in the post-hook commands by @juswes
- Changed: JKBMS BLE - Fixed problem with second temperature sensor, which was introduced with
v1.1.20240128dev#26 by @mr-manuel - Changed: Optimized code and error handling by @mr-manuel
- Changed: Optimized SOC reset to 100% and 0% when
SOC_CALCULATIONis enabled by @mr-manuel - Changed: Renamed Lifepower to EG4_Lifepower by @mr-manuel
- Changed: Renogy BMS - Fixes for unknown serial number by @mr-manuel
- Changed: Seplos BMS - Fixed temperature display Louisvdw/dbus-serialbattery#1072 by @wollew
New Contributors
- @SenH made their first contribution in #33
- @epierce78 made their first contribution in #45
Full Changelog: v1.2.20240408...v1.3.20240705