Skip to content

Releases: mr-manuel/venus-os_dbus-serialbattery

v1.4.20240706modbus

06 Jul 16:04
b59f15e
Compare
Choose a tag to compare
v1.4.20240706modbus Pre-release
Pre-release

Testing for Louisvdw#142 (comment)

Set the Modbus addresses in the config.ini.

Full Changelog: v1.3.20240623modbus...v1.4.20240706modbus

v1.3.20240705

05 Jul 20:28
ea4a175
Compare
Choose a tag to compare

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#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#1056 by @mr-manuel
  • Added: Possibility to use port name as unique identifier Louisvdw#1035 by @mr-manuel
  • Added: Show details about driver internals in GUI -> Serialbattery -> Parameters by setting GUI_PARAMETERS_SHOW_ADDITIONAL_INFO to True by @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#1041 by @mr-manuel
  • Changed: Fixed problem with linear limitation disabled Louisvdw#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_CALCULATION is 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#1072 by @wollew

New Contributors

Full Changelog: v1.2.20240408...v1.3.20240705

v1.3.20240623modbus

25 Jun 15:06
07b10ff
Compare
Choose a tag to compare

v1.3.20240615beta

16 Jun 07:28
d3bd515
Compare
Choose a tag to compare
v1.3.20240615beta Pre-release
Pre-release

What's Changed

  • Added: Fields for debugging switch to float/bulk by @mr-manuel
  • Added: Possibility to add custom polling interval to reduce the CPU load. Fixes Louisvdw#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#1056 by @mr-manuel
  • Added: Possibility to use port name as unique identifier Louisvdw#1035 by @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: Fixed problem with I-Controller Louisvdw#1041 by @mr-manuel
  • Changed: Fixed problem with linear limitation disabled Louisvdw#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 SOC reset to 100% and 0% when SOC_CALCULATION is enabled by @mr-manuel
  • Changed: Seplos BMS - Fixed temperature display Louisvdw#1072 by @wollew

New Contributors

  • @SenH made their first contribution in #33

Full Changelog: v1.2.20240401...v1.3.20240615beta

v1.2.20240408

27 Jun 16:34
aaa940c
Compare
Choose a tag to compare

Breaking changes

  • 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

What's Changed

  • 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#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#1007 by @p0l0us
  • Changed: Fixed non-working can-bus dependency with Louisvdw#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#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#720 with Louisvdw#941 by @cupertinomiranda
  • Changed: JKBMS BLE - Fixed driver not starting for some BMS models that are not sending BLE data correctly Louisvdw#819 by @mr-manuel
  • Changed: JKBMS BLE - Fixed temperature issue Louisvdw#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#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#840 by @mr-manuel
  • Removed: Python 2 compatibility by @mr-manuel

New Contributors

Full Changelog: v1.0.20230531...v1.2.20240408

v1.2.20240227beta

28 Feb 13:50
525d241
Compare
Choose a tag to compare
v1.2.20240227beta Pre-release
Pre-release

🚨 Release Candidate

Known issues

  • Driver version greater or equal to v1.0.20231126dev and smaller to v1.2.20240227dev:

    • 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.

What's Changed

  • 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: Reset calculated SoC to 0%, if battery is empty by @mr-manuel
  • Changed: Fixed showing None SoC in log in driver start by @mr-manuel
  • Changed: Fixed some SOC calculation issues by @mr-manuel
  • Changed: JKBMS BLE - Fixed driver gets unresponsive, if connection is lost Louisvdw#720 with Louisvdw#941 by @cupertinomiranda
  • Changed: JKBMS BLE - Fixed driver not starting for some BMS models that are not sending BLE data correctly Louisvdw#819 by @mr-manuel
  • Changed: JKBMS BLE - Fixed temperature issue Louisvdw#916 by @mr-manuel
  • Changed: LLT/JBD BMS & BLE - If only one temperature is available use it as battery temp. Fixed Louisvdw#971 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
  • Removed: Python 2 compatibility by @mr-manuel

New Contributors

Full Changelog: v1.2.20240219beta...v1.2.20240227beta

v1.2.20240219beta

19 Feb 13:53
fe027ab
Compare
Choose a tag to compare
v1.2.20240219beta Pre-release
Pre-release

Known issues

  • Driver version greater or equal to v1.0.20231126dev

    • 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 both battries. Please change the capacity of the batteries to be unique.
      E.g.: 278 Ah, 279 Ah,280 Ah,281 Ah and 282 Ah, if you have 5 batteries with 280 Ah.

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

What's changed

  • Added: LLT/JBD BLE BMS - Added MAC address as unique identifier. Fixed Louisvdw#970 by @mr-manuel
  • Added: Venus OS version to logfile 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: Fix Time-to-SoC and Time-to-Go calculation by @mr-manuel
  • Changed: Fixed some other errors when restoring values from dbus settings by @mr-manuel
  • Changed: Install script now shows repositories and version numbers by @mr-manuel
  • Changed: Optimized reinstall-local.sh. Show installed version and restart GUI only on changes by @mr-manuel
  • Changed: SocResetLastReached not read from dbus settings. Fixed Louisvdw#840 by @mr-manuel

Full Changelog: v1.1.20240128beta...v1.2.20240219beta

v1.1.20240128beta

28 Jan 14:25
5e025e6
Compare
Choose a tag to compare
v1.1.20240128beta Pre-release
Pre-release

What's changed

Full Changelog: v1.1.20231224beta...v1.1.20240128beta

v1.1.20240121

21 Jan 09:13
555ff13
Compare
Choose a tag to compare

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.

Breaking changes

  • 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/or Settings -> DVCC -> Controlling BMS you have to reselect it.

  • Driver version greater or equal to v1.0.20230629beta and smaller or equal to v1.0.20230926beta:

    With v1.0.20230927beta the following values changed names:

    • BULK_CELL_VOLTAGE -> SOC_RESET_VOLTAGE
    • BULK_AFTER_DAYS -> SOC_RESET_AFTER_DAYS

What's changed

  • Added: Bluetooth: Show signal strength of BMS in log 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 Louisvdw#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#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#761 by @idstein
  • Added: LLT/JBD BMS - Show balancer state in GUI under the IO page with Louisvdw#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#868 by @cflenker
  • Added: Save current charge state for driver restart or device reboot. Fixes Louisvdw#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#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#479 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 the config.default.ini file by @mr-manuel
  • Changed: Condition for the CVL transition to float with Louisvdw#895 by @cflenker
  • Changed: Daly BMS - Fix readsentence by @transistorgit
  • Changed: Daly BMS - Fixed Louisvdw#837 by @mr-manuel
  • 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: Fix issue on first driver startup, when no device setting in dbus exists by @mr-manuel
  • Changed: Fixed Building wheel for dbus-fast won't finish on weak systems Louisvdw#785 by @mr-manuel
  • Changed: Fixed error in reinstall-local.sh script for Bluetooth installation 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.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: JKBMS - Driver do not start if manufacturer date in BMS is empty Louisvdw#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#830 by @Marvo2011
  • Changed: LLT/JBD BMS - Fix cycle capacity with Louisvdw#762 by @idstein
  • Changed: LLT/JBD BMS - Fixed Louisvdw#730 by @mr-manuel
  • Changed: LLT/JBD BMS - Fixed Louisvdw#769 by @mr-manuel
  • Changed: LLT/JBD BMS - Fixed Louisvdw#778 with Louisvdw#798 by @idstein
  • Changed: LLT/JBD BMS - Improved error handling and automatical driver restart in case of error. Fixed Louisvdw#777 by @mr-manuel
  • Changed: LLT/JBD BMS - SOC different in Xiaoxiang app and dbus-serialbattery with Louisvdw#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#882 by @cflenker
  • Changed: Reduce the big inrush current if the CVL jumps from Bulk/Absorbtion to Float Louisvdw#659 by @Rikkert-RS & @ogurevich
  • Changed: Sinowealth BMS - Fix not loading Louisvdw#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

Full Changelog: v1.0.20230531...v1.1.20240121

v1.1.20231224beta

24 Dec 08:28
8f1f16d
Compare
Choose a tag to compare
v1.1.20231224beta Pre-release
Pre-release

Breaking changes

  • Driver version greater or equal to v1.1.20231223beta

    • PUBLISH_CONFIG_VALUES now has to be True or False

What's changed

  • Added: Possibility to count and calculate the SOC based on reference values with Louisvdw#868 by @cflenker
  • Changed: PUBLISH_CONFIG_VALUES now has to be True or False by @mr-manuel
  • Changed: Battery disconnect behaviour. See BLOCK_ON_DISCONNECT option in the config.default.ini file by @mr-manuel
  • Changed: Condition for the CVL transition to float with Louisvdw#895 by @cflenker
  • Changed: LLT/JBD BLE BMS recover from lost BLE connection with Louisvdw#830 by @Marvo2011
  • Changed: Optimized CVL calculation on high cell voltage for smoother charging with Louisvdw#882 by @cflenker

Full Changelog: v1.0.20231217beta...v1.1.20231224beta