-
GitHub: https://github.com/mr-manuel/venus-os_dbus-serialbattery
-
Documentation: https://mr-manuel.github.io/venus-os_dbus-serialbattery_docs/
-
🚨 The Bluetooth connection is still not stable on some systems. If you want to have a stable connection use the serial connection.
-
Driver version greater or equal to
v2.1.20251222dev- The unique identifier for all Bluetooth BMS devices is now the BLE MAC address. Because of this change, your battery will appear as a new device after the update. Custom names and calculated data will be lost once during the upgrade.
-
Driver version greater or equal to
v2.1.20260105dev- Moved d-bus/MQTT path from
/Io/ForceChargingOffto/Settings/ForceChargingOff - Moved d-bus/MQTT path from
/Io/ForceDischargingOffto/Settings/ForceDischargingOff - Moved d-bus/MQTT path from
/Io/TurnBalancingOffto/Settings/TurnBalancingOff - Moved d-bus/MQTT path from
/Settings/ResetSocto/Settings/ResetSocTo
- Moved d-bus/MQTT path from
- Added:
/CapacityBmsand/ConsumedAmphoursBmsD-Bus paths to expose the raw BMS remaining/consumed Ah values alongside the calculated ones whenSOC_CALCULATIONorEXTERNAL_SENSOR_DBUS_PATH_SOCis active, mirroring the existing/SocBmspath. Fixes #414 by @mr-manuel - Added: aiobmsble library (https://github.com/patman15/aiobmsble), which adds a lot of Bluetooth batteries to Venus OS by @mr-manuel
- Added: Daren 485 BMS - Read SoH with #344 by @kopierschnitte
- Added: dbus caching to reduce writes and therefore CPU consumption with #397 by @cgoudie
- Added: Device state and mode values by @mr-manuel
- Added: Disable serial starter if not needed by @mr-manuel
- Added: Generic MQTT BMS by @mr-manuel
- Added: Health check for batteries which are using the callback by @mr-manuel
- Added: JBD CAN protocol support with #363 by @dmitrych5
- Added: JBD UP16S series support, including daisy-chaining, with #375 by @dmitrych5
- Added: JK Inverter BMS - Heating informations with #367 by @BitSeb
- Added: JKBMS PB - Multi-battery RS485 fix for fw >= v15.36 with #425 by @hsteinhaus
- Added: JKBMS PB - Performance and stability improvements with #428 by @hsteinhaus
- Added: KS48100 BMS - Read SoH with #344 by @kopierschnitte
- Added: LLT/JBD BLE: Add BLE UUID auto-detection for JBD/DH04 variants with #441 by @alexsanzder
- Added: Prevent GUI modification installations by setting
GUI_INSTALL_CUSTOMIZATIONStoFalseby @mr-manuel - Added: Set SOC manually via GUI if SOC_CALCULATION is enabled by @mr-manuel
- Added: Temperature sensor compensation, see config.default.ini for info by @mike-s123
- Added: Venus OS 3.7x GUIv2 support by @mr-manuel
- Added: XDZN/WattCycle BLE BMS - Added new BMS driver for XDZN_001 and WT-prefixed devices (e.g. WattCycle 314Ah LiFePO4) communicating over Bluetooth by @synergiaenergia
- Changed: Added integer conversion for Daly Can BMS Set SOC GUI method by @lex2k0
- Changed: D-bus charge limits - Skip None writes to
/Info/MaxChargeCurrentand/Info/MaxDischargeCurrentso consumers likedbus-aggregate-batteriesdon't crash withTypeError: unsupported operand type(s) for *: 'NoneType' and 'int'during the brief window before the first charge-control decision lands by @hsteinhaus - Changed: Daly BMS & Daly CAN BMS: Fix high charge/discharge current alarm. Fixes #378 by @mr-manuel
- Changed: Daren 485 BMS - Fixed charge/discharge calculation with #343 by @kopierschnitte
- Changed: dbushelper.py - Ensure loading of newest battery data if more than one duplicate exists by @lex2k0
- Changed: dbushelper.py - Reworked save settings methods by @lex2k0
- Changed: Decoupled SOC Reset after x days from the need that the battery has to switch to bulk charge, thus after every x days are passed by there will be a bulk charge / top balancing by @lex2k0
- Changed: Disabled BMS SOC alerts if
SOC_CALCULATIONis enabled. Fixes #377 by @mr-manuel - Changed: Driver internals - Renamed callback variables/functions and added a better description by @mr-manuel
- Changed: EG4-LL BMS - Added BMS configuration polling on startup to load cell/pack voltage, temperature, current, and SOC alarm thresholds from the BMS by @tuxntoast
- Changed: EG4-LL BMS - Added CRC-16 checksum validation for all BMS reply frames by @tuxntoast
- Changed: EG4-LL BMS - Added EG4AlarmManager class for threshold-based alarm evaluation with charge/discharge FET control by @tuxntoast
- Changed: EG4-LL BMS - Fixed alarm state logger to reflect current protection values after dbus update, preventing stale Ok-Ok status in WARNING log events by @tuxntoast
- Changed: EG4-LL BMS - Fixed CustomName to use zero-padded decimal bus address (e.g.
EG4-LL:01,EG4-LL:16) for consistent labeling and correct device routing in Victron GUI by @tuxntoast - Changed: EG4-LL BMS - Fixed Protection class attribute names to match framework API (e.g.
high_voltage,low_cell_voltage,high_charge_temperature) by @tuxntoast - Changed: EG4-LL BMS - Fixed unique identifier to append the BMS bus address integer to the serial number, ensuring uniqueness across daisy-chained units with similar serial numbers by @tuxntoast
- Changed: EG4-LL BMS - Improved charge/discharge FET control so voltage and current alarms (over/under voltage, over current, short circuit) disable the FET on WARNING as well as PROTECTION, not only on PROTECTION by @tuxntoast
- Changed: EG4-LL BMS - Improved serial port retry logic with automatic port recovery on SerialException by @tuxntoast
- Changed: EG4-LL BMS - Improved startup log clarity by suppressing expected CH341 serial errors and retry messages to DEBUG level during the connection settling window by @tuxntoast
- Changed: EG4-LL BMS - Improved USB-RS485 (CH341) connection reliability on startup by keeping the serial port open between retry attempts, adding a 60-second connection timeout loop, and disabling DTR/RTS hardware flow control to prevent adapter resets by @tuxntoast
- Changed: enable.sh - Skip the unconditional kill cycle when invoked from
rc.localwith--boot, preventing a ~30 s outage at boot that broke downstream consumers likedbus-aggregate-batterieswhich poll dbus once at startup by @hsteinhaus - Changed: Exit behavior for excluded devices to behave like Victron services by @mr-manuel
- Changed: Fix dbus connection leak which fixes problems on systems which multiple batteries with #402 by @cgoudie
- Changed: Fix issue with published JsonData, where None values were published as empty strings by @mr-manuel
- Changed: Fix wrong current if charging/discharging is blocked and current map is used by @mr-manuel
- Changed: Fixed consumed/remaining Ah displaying BMS values instead of calculated values when
SOC_CALCULATIONis enabled; BMSes that report remaining capacity (e.g. Daly CAN) previously caused/Capacityand/ConsumedAmphoursto diverge from the calculated SOC. Fixes #414 by @mr-manuel - Changed: Fixed discharge current limit calculations when MOSFET temperature is not available, by @dmitrych5
- Changed: Fixed problems with the
BLOCK_ON_DISCONNECTbehavior. Fixes #309 by @mr-manuel - Changed: Fixed SOC manual reset via GUI having no effect when
SOC_CALCULATIONis enabled by @mr-manuel - Changed: Fixed typo in activation instructions by @mr-manuel
- Changed: Guard voltage and current limit assignments with
USE_BMS_DVCC_VALUES; replace hardcoded limits withMAX_CELL_VOLTAGE,MAX_BATTERY_CHARGE_CURRENT, andMAX_BATTERY_DISCHARGE_CURRENTconfig constants. Fixes #454 by @mr-manuel - Changed: GUIv2 - With Venus OS
v3.80~21GUIv2 plugins are used instead of fully customized GUI by @mr-manuel - Changed: GUIv2: Add cell diff to mean and improve calculations to reduce CPU load. Fixes #360 by @mr-manuel
- Changed: History values: Fix calculation of some values by @mr-manuel
- Changed: Temperature compensation - Preserve missing temperature sensor values instead of crashing when applying adjustment settings. Fixes #457 by @akmhatey-ai
- Changed: HLPDATA BMS - Fixed wrong charge/discharge fet assignment @mr-manuel
- Changed: HLPDATA BMS - Fixed wrong charge/discharge fet assignment @mr-manuel
- Changed: Improved BMS Cable Alarm Logic. Fixes #309 by @mr-manuel
- Changed: JK Inverter BMS - Fixed serial number length by @mr-manuel
- Changed: JKBMS BLE - Fixed negative temperature display. Fixes #369 by @mr-manuel
- Changed: JKBMS CAN - Correct calculation of arbitration_id for device_address > 0. Fixes #288 with #306 by @Hooorny
- Changed: JKBMS PB - Auto-recover the shared RS485 port when the driver gets stuck after a USB re-plug or a persistent dead-bus: after 8 consecutive failed reads the fd is closed and reopened on next access by @hsteinhaus
- Changed: JKBMS PB: Alarms were not set correctly @mr-manuel
- Changed: KS48100 BMS - Fixed charge/discharge calculation with #343 by @kopierschnitte
- Changed: LiTime BLE BMS - Fixed unbounded cell-array growth in
parse_statusthat flooded the log withKeyError('/Voltages/CellN')exceptions becausedbushelperonly registers paths for the initial cell count. Fixes #440 - Changed: LLT/JBD BLE BMS - Fixed wrong charge/discharge fet assignment @mr-manuel
- CHanged: LLT/JBD BMS - Fixed issue with checksum missing bytes by @TheRealSbs
- Changed: Made some dbus settings silent to not flood the localsettings service log by @mr-manuel
- Changed: Mechanism to reset SOC via GUI, since it was not possible to set the same SOC twice by @mr-manuel
- Changed: RV-C CAN BMS - Fixed wrong charge/discharge fet assignment @mr-manuel
- Changed: Seplos BMS - Fix problems with unique identifier when daisy chained by @KoljaWindeler
- Changed: Service runscripts now derive the serial port name from the service-directory suffix, so manually-created service entries (e.g. for socat-bridged PTYs) no longer depend on the
TTYsentinel substitution by serial-starter. Fixes hsteinhaus#2 by @hsteinhaus - Changed: UBMS CAN code style to snake_case, various improvements and fixes by @gimx
- Changed: Use Bluetooth MAC address as unique identifier for all Bluetooth BMS by @mr-manuel
- Changed: Use correct temperature sensors for Daly CAN BMS instead of min/max values by @lex2k0
- Changed: Use port and address as unique identifier is now available for all serial BMS by @mr-manuel
-
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
- 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, 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
SOC_RESET_VOLTAGEwas replaced bySOC_RESET_CELL_VOLTAGEin 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: Tian Power BMS: Fixed command info request with #274 by @Shahar-Ariel
- 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: BLE - Duplicated not found message 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
- Changed: GUIv2 changes by @mr-manuel
- Changed: GUIv1 updated QtQuick from 1.1 to 2 with Venus OS v3.60
20. Make sure to update to this driver version before you update Venus OS to v3.6020 or later by @mr-manuel
- Changed: Fixed typo in code that prevent driver from starting, if old battery instances are present by @mr-manuel
- 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.
- 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 https://github.com/victronenergy/venus-platform/commit/d686955aa15b7e246a92ee1f4c3eef3b62b153b7 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
-
Driver version greater or equal to
v1.4.20240714dev- Changes to
config.default.ini:HELTEC_MODBUS_ADDRwas replaced byMODBUS_ADDRESSES.
- Changes to
- 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 occurred 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
-
Driver version greater or equal to
v1.3.20240625devLifepowerwas renamed toEG4_Lifepower. You need to change it, if you have specified it in theconfig.ini.
- 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
-
Driver version greater or equal to
v1.2.20240219dev-
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
-
- 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: LLT/JBD BLE BMS - Added MAC address as unique identifier. Fixed Louisvdw/dbus-serialbattery#970 by @mr-manuel
- Added: Reset calculated SoC to 0%, if battery is empty by @mr-manuel
- Added: Venus OS version to logfile by @mr-manuel
- 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 some smaller errory with #22 and #23 by @transistorgit
- Changed: Fixed CAN installation with Louisvdw/dbus-serialbattery#1007 by @p0l0us
- Changed: Fixed non-working can-bus dependency with Louisvdw/dbus-serialbattery#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 SOC calculation issues by @mr-manuel
- Changed: Fixed Time-to-SoC and Time-to-Go calculation by @mr-manuel
- Changed: Set CCL/DCL to 0, if allow to charge/discharge is no, fixes Louisvdw/dbus-serialbattery#1024 by @mr-manuel
- Changed: Install script now shows repositories and version numbers by @mr-manuel
- Changed: JKBMS BLE - Fixed driver gets unresponsive, if connection is lost Louisvdw/dbus-serialbattery#720 with Louisvdw/dbus-serialbattery#941 by @cupertinomiranda
- Changed: JKBMS BLE - Fixed driver not starting for some BMS models that are not sending BLE data correctly Louisvdw/dbus-serialbattery#819 by @mr-manuel
- Changed: JKBMS BLE - Fixed temperature issue Louisvdw/dbus-serialbattery#916 by @mr-manuel
- Changed: JKBMS CAN - Fixed different BMS versions with #24 by @p0l0us
- Changed: LLT/JBD BMS & BLE - If only one temperature is available use it as battery temp. Fixed Louisvdw/dbus-serialbattery#971 by @mr-manuel
- Changed: Optimized reinstall-local.sh. Show installed version and restart GUI only on changes by @mr-manuel
- Changed: Reinstallation of the driver now checks, if packages are already installed for Bluetooth and CAN by @mr-manuel
- Changed: Show ForceChargingOff, ForceDischargingOff and TurnBalancingOff only for BMS that support it by @mr-manuel
- Changed: SocResetLastReached not read from dbus settings. Fixed Louisvdw/dbus-serialbattery#840 by @mr-manuel
- Removed: Python 2 compatibility by @mr-manuel
- If multiple batteries have the same
unique_identifier, then they are displayed as one battery in the VRM portal and if you change the name, it get changed for all dbus-serialbattries. Please change the capacity of the batteries to be unique (if the unique identifier ends with Ah) or change the custom field on supported BMS. E.g.: 278 Ah, 279 Ah,280 Ah,281 Ah and 282 Ah, if you have 5 batteries with 280 Ah.
-
Driver version greater or equal to
v1.1.20231223devPUBLISH_CONFIG_VALUESnow has to be True or False
-
Driver version greater or equal to
v1.0.20231128dev-
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.20230629devand smaller or equal tov1.0.20230926dev:With
v1.0.20230927betathe following values changed names:BULK_CELL_VOLTAGE->SOC_RESET_VOLTAGEBULK_AFTER_DAYS->SOC_RESET_AFTER_DAYS
- Added: Bluetooth: Show signal strength of BMS in log 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 Louisvdw/dbus-serialbattery#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 Louisvdw/dbus-serialbattery#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 BMS - Discharge / Charge Mosfet and disable / enable balancer switching over remote console/GUI with Louisvdw/dbus-serialbattery#761 by @idstein
- Added: LLT/JBD BMS - Show balancer state in GUI under the IO page with Louisvdw/dbus-serialbattery#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 Louisvdw/dbus-serialbattery#868 by @cflenker
- Added: Save current charge state for driver restart or device reboot. Fixes Louisvdw/dbus-serialbattery#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 Louisvdw/dbus-serialbattery#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 Louisvdw/dbus-serialbattery#479 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 Louisvdw/dbus-serialbattery#895 by @cflenker
- Changed: Daly BMS - Fixed Louisvdw/dbus-serialbattery#837 by @mr-manuel
- Changed: Daly BMS - Fixed readsentence 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 Louisvdw/dbus-serialbattery#785 by @mr-manuel
- 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 some smaller errors 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: JKBMS - Driver do not start if manufacturer date in BMS is empty Louisvdw/dbus-serialbattery#823 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 - Improved driver by @seidler2547 & @mr-manuel
- Changed: LLT/JBD BLE BMS recover from lost BLE connection with Louisvdw/dbus-serialbattery#830 by @Marvo2011
- Changed: LLT/JBD BMS - Fixed cycle capacity with Louisvdw/dbus-serialbattery#762 by @idstein
- Changed: LLT/JBD BMS - Fixed Louisvdw/dbus-serialbattery#730 by @mr-manuel
- Changed: LLT/JBD BMS - Fixed Louisvdw/dbus-serialbattery#769 by @mr-manuel
- Changed: LLT/JBD BMS - Fixed Louisvdw/dbus-serialbattery#778 with Louisvdw/dbus-serialbattery#798 by @idstein
- Changed: LLT/JBD BMS - Improved error handling and automatical driver restart in case of error. Fixed Louisvdw/dbus-serialbattery#777 by @mr-manuel
- Changed: LLT/JBD BMS - SOC different in Xiaoxiang app and dbus-serialbattery with Louisvdw/dbus-serialbattery#760 by @idstein
- 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 Louisvdw/dbus-serialbattery#882 by @cflenker
- Changed: Reduce the big inrush current if the CVL jumps from bulk/absorption to float Louisvdw/dbus-serialbattery#659 by @Rikkert-RS & @ogurevich
- Changed: Sinowealth BMS - Fixed not loading Louisvdw/dbus-serialbattery#702 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
- The config is now done in the
config.ini. All values from theutils.pyget lost. The changes in theconfig.iniwill persists future updates.
- Added:
self.unique_identifierto the battery class. Used to identify a BMS when multiple BMS are connected - planned for future use by @mr-manuel - Added: Alert is triggered, when BMS communication is lost by @mr-manuel
- Added: Apply max voltage, if
CVCM_ENABLEisFalse. Before float voltage was applied by @mr-manuel - Added: Balancing status for JKBMS by @mr-manuel
- Added: Balancing switch status for JKBMS by @mr-manuel
- Added: Balancing switch status to the GUI -> SerialBattery -> IO by @mr-manuel
- Added: Block charge/discharge when BMS communication is lost. Can be enabled trough the config file by @mr-manuel
- Added: Charge Mode display by @mr-manuel
- Added: Check minimum required Venus OS version before installing by @mr-manuel
- Added: Choose how battery temperature is assembled (mean temp 1 & 2, only temp 1 or only temp 2) by @mr-manuel
- Added: Config file by @ppuetsch
- Added: Create empty
config.inifor easier user usage by @mr-manuel - Added: Cronjob to restart Bluetooth service every 12 hours by @mr-manuel
- Added: Daly BMS - Discharge / Charge Mosfet switching over remote console/GUI Louisvdw/dbus-serialbattery#26 by @transistorgit
- Added: Daly BMS - Read capacity Louisvdw/dbus-serialbattery#594 by @transistorgit
- Added: Daly BMS - Read production date and build unique identifier by @transistorgit
- Added: Daly BMS - Set SoC by @transistorgit
- Added: Daly BMS - Show "battery code" field that can be set in the Daly app by @transistorgit
- Added: Device name field (found in the GUI -> SerialBattery -> Device), that show a custom string that can be set in some BMS, if available by @mr-manuel
- Added: Driver uninstall script by @mr-manuel
- Added: Fix for Venus OS >= v3.00~14 showing unused items Louisvdw/dbus-serialbattery#469 by @mr-manuel
- Added: HeltecSmartBMS driver by @ramack
- Added: HighInternalTemperature alarm (MOSFET) for JKBMS by @mr-manuel
- Added: HLPdata BMS driver by @ peterohman
- Added: Improved maintainability (flake8, black lint), introduced code checks and automate release build Louisvdw/dbus-serialbattery#386 by @ppuetsch
- Added: Install needed Bluetooth components automatically after a Venus OS upgrade by @mr-manuel
- Added: JKBMS - MOS temperature Louisvdw/dbus-serialbattery#440 by @baphomett
- Added: JKBMS - Uniqie identifier and show "User Private Data" field that can be set in the JKBMS App to identify the BMS in a multi battery environment by @mr-manuel
- Added: JKBMS BLE - Balancing switch status by @mr-manuel
- Added: JKBMS BLE - Capacity by @mr-manuel
- Added: JKBMS BLE - Cell imbalance alert by @mr-manuel
- Added: JKBMS BLE - Charging switch status by @mr-manuel
- Added: JKBMS BLE - Discharging switch status by @mr-manuel
- Added: JKBMS BLE - MOS temperature by @mr-manuel
- Added: JKBMS BLE - Show if balancing is active and which cells are balancing by @mr-manuel
- Added: JKBMS BLE - Show serial number and "User Private Data" field that can be set in the JKBMS App to identify the BMS in a multi battery environment by @mr-manuel
- Added: JKBMS BLE driver by @baranator
- Added: LLT/JBD BMS BLE driver by @idstein
- Added: Possibility to add
config.inito the root of a USB flash drive on install via the USB method by @mr-manuel - Added: Possibility to configure a
VOLTAGE_DROPvoltage, if you are using a SmartShunt as battery monitor as there is a little voltage difference Louisvdw/dbus-serialbattery#632 by @mr-manuel - Added: Post install notes by @mr-manuel
- Added: Read charge/discharge limits from JKBMS by @mr-manuel
- Added: Recalculation interval in linear mode for CVL, CCL and DCL by @mr-manuel
- Added: Rename TAR file after USB/SD card install to not overwrite the data on every reboot Louisvdw/dbus-serialbattery#638 by @mr-manuel
- Added: Reset values to None, if battery goes offline (not reachable for 10s). Fixes Louisvdw/dbus-serialbattery#193 Louisvdw/dbus-serialbattery#64 by @transistorgit
- Added: Script to install directly from repository by @mr-manuel
- Added: Seplos BMS driver by @wollew
- Added: Serial number field (found in the GUI -> SerialBattery -> Device), that show the serial number or a unique identifier for the BMS, if available by @mr-manuel
- Added: Show charge mode (absorption, bulk, ...) in Parameters page by @mr-manuel
- Added: Show charge/discharge limitation reason by @mr-manuel
- Added: Show MOSFET temperature for JKBMS Louisvdw/dbus-serialbattery#440 by @baphomett
- Added: Show serial number (used for unique identifier) and device name (custom BMS field) in the remote console/GUI to identify a BMS in a multi battery environment by @mr-manuel
- Added: Show specific TimeToSoC points in GUI, if 0%, 10%, 20%, 80%, 90% and/or 100% are selected by @mr-manuel
- Added: Show TimeToGo in GUI only, if enabled by @mr-manuel
- Added: Support for HLPdata BMS4S Louisvdw/dbus-serialbattery#505 by @peterohman
- Added: Support for Seplos BMS Louisvdw/dbus-serialbattery#530 by @wollew
- Added: Temperature 1-4 are now also available on the dbus and MQTT by @idstein
- Added: Temperature name for temperature sensor 1 & 2. This allows to see which sensor is low and high (e.g. battery and cable) by @mr-manuel
- Changed:
reinstall-local.shto recreate/data/conf/serial-starter.d, if deleted bydisable.sh--> to check if the fileconf/serial-starter.dcould now be removed from the repository by @mr-manuel - Changed: Added QML to
restore-gui.shby @mr-manuel - Changed: Bash output by @mr-manuel
- Changed: CVL calculation improvement. Removed cell voltage penalty. Replaced by automatic voltage calculation. Max voltage is kept until cells are balanced and reset when cells are inbalanced or SoC is below threshold by @mr-manuel
- Changed: Daly BMS - Fixed BMS alerts by @mr-manuel
- Changed: Daly BMS - Improved driver stability by @transistorgit & @mr-manuel
- Changed: Daly BMS - Reworked serial parser by @transistorgit
- Changed: Default config file by @ppuetsch
- Added missing descriptions to make it much clearer to understand by @mr-manuel
- Changed name from
default_config.initoconfig.default.iniLouisvdw/dbus-serialbattery#412 (comment) by @mr-manuel - Changed TimeToSoc default value
TIME_TO_SOC_VALUE_TYPEfromBoth seconds and time string "<seconds> [<days>d <hours>h <minutes>m <seconds>s]"to1 Secondsby @mr-manuel - Changed TimeToSoc description by @mr-manuel
- Changed value positions, added groups and much clearer descriptions by @mr-manuel
- Changed: Default FLOAT_CELL_VOLTAGE from 3.350 V to 3.375 V by @mr-manuel
- Changed: Default LINEAR_LIMITATION_ENABLE from False to True by @mr-manuel
- Changed: Disabled ANT BMS by default Louisvdw/dbus-serialbattery#479 by @mr-manuel
- Changed: Driver can now also start without serial adapter attached for Bluetooth BMS by @seidler2547
- Changed: Feedback from BMS driver to know, if BMS is found or not by @mr-manuel
- Changed: Fixed black lint errors by @mr-manuel
- Changed: Fixed cell balancing background for cells 17-24 by @mr-manuel
- Changed: Fixed cell balancing display for JBD/LLT BMS Louisvdw/dbus-serialbattery#359 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#239 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#311 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#351 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#397 by @transistorgit
- Changed: Fixed Louisvdw/dbus-serialbattery#421 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#450 by @mr-manuel
- Changed: Fixed Louisvdw/dbus-serialbattery#648 by @mr-manuel
- Changed: Fixed Time-To-Go is not working, if
TIME_TO_SOC_VALUE_TYPEis set to other than1Louisvdw/dbus-serialbattery#424 (comment) by @mr-manuel - Changed: Improved install workflow via USB flash drive by @mr-manuel
- Changed: Improved JBD BMS soc calculation Louisvdw/dbus-serialbattery#439 by @aaronreek
- Changed: Logging to get relevant data by @mr-manuel
- Changed: Many code improvements Louisvdw/dbus-serialbattery#393 by @ppuetsch
- Changed: Moved Bluetooth part to
reinstall-local.shby @mr-manuel - Changed: Moved BMS scripts to subfolder by @mr-manuel
- Changed: Removed all wildcard imports and fixed black lint errors by @mr-manuel
- Changed: Renamed scripts for better reading #532 by @mr-manuel
- Changed: Reworked and optimized installation scripts by @mr-manuel
- Changed: Separate Time-To-Go and Time-To-SoC activation by @mr-manuel
- Changed: Serial-Starter file is now created from
reinstall-local.sh. Fixes also Louisvdw/dbus-serialbattery#520 by @mr-manuel - Changed: Temperature alarm changed in order to not trigger all in the same condition for JKBMS by @mr-manuel
- Changed: Time-To-Soc repetition from cycles to seconds. Minimum value is every 5 seconds. This prevents CPU overload and ensures system stability. Renamed
TIME_TO_SOC_LOOP_CYCLEStoTIME_TO_SOC_RECALCULATE_EVERYby @mr-manuel - Changed: Time-To-Soc string from
days, HR:MN:SCto<days>d <hours>h <minutes>m <seconds>s(same as Time-To-Go) by @mr-manuel - Changed: Uninstall also installed Bluetooth modules on uninstall by @mr-manuel