v1.0.20230508beta
Pre-release
Pre-release
Louisvdw
released this
08 May 17:02
·
350 commits
to master
since this release
🚨 ATTENTION: Breaking changes!
The config is now done in the config.ini
. All values from the utils.py
get lost (as before). The changes in the config.ini
will persists future updates.
What's Changed since v0.14.3
- Added:
self.unique_identifier
to 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_ENABLE
isFalse
. 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: 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.ini
for easier user usage by @mr-manuel - Added: Daly BMS - Read capacity #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 #469 by @mr-manuel
- Added: HighInternalTemperature alarm (MOSFET) for JKBMS by @mr-manuel
- Added: Improved maintainability (flake8, black lint), introduced code checks and automate release build #386 by @ppuetsch
- Added: JKBMS - MOS temperature #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: Possibility to add
config.ini
to the root of a USB flash drive on install via the USB method 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: Reset values to None, if battery goes offline (not reachable for 10s). Fixes #193 #64 by @transistorgit
- Added: Script to install directly from repository by @mr-manuel
- 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 #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 #505 by @peterohman
- Added: Support for Seplos BMS #530 by @wollew
- 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.sh
to recreate/data/conf/serial-starter.d
, if deleted bydisable.sh
--> to check if the fileconf/serial-starter.d
could now be removed from the repository by @mr-manuel - Changed: Added QML to
restore-gui.sh
by @mr-manuel - Changed: Bash output by @mr-manuel
- Changed: Daly BMS - Improved driver stability by @transistorgit & @mr-manuel
- Changed: Default config file by @ppuetsch
- Added missing descriptions to make it much clearer to understand by @mr-manuel
- Changed name from
default_config.ini
toconfig.default.ini
#412 (comment) by @mr-manuel - Changed TimeToSoc default value
TIME_TO_SOC_VALUE_TYPE
fromBoth seconds and time string "<seconds> [<days>d <hours>h <minutes>m <seconds>s]"
to1 Seconds
by @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 #479 by @mr-manuel
- Changed: Fix for #239 by @mr-manuel
- Changed: Fix for #311 by @mr-manuel
- Changed: Fix for #351 by @mr-manuel
- Changed: Fix for #397 by @transistorgit
- Changed: Fix for #421 by @mr-manuel
- Changed: Fix for #450 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 Time-To-Go is not working, if
TIME_TO_SOC_VALUE_TYPE
is set to other than1
#424 (comment) by @mr-manuel - Changed: Improved install workflow via USB flash drive by @mr-manuel
- Changed: Improved JBD BMS soc calculation #439 by @aaronreek
- Changed: Logging to get relevant data by @mr-manuel
- Changed: Many code improvements #393 by @ppuetsch
- Changed: Moved BMS scripts to subfolder by @mr-manuel
- Changed: Removed all wildcard imports and fixed black lint errors by @mr-manuel
- Changed: Removed cell voltage penalty. Replaced by automatic voltage calculation. Max voltage is kept until cells are balanced and reset when cells are inbalanced 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 #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_CYCLES
toTIME_TO_SOC_RECALCULATE_EVERY
by @mr-manuel - Changed: Time-To-Soc string from
days, HR:MN:SC
to<days>d <hours>h <minutes>m <seconds>s
(same as Time-To-Go) by @mr-manuel
New Contributors
- @baranator made their first contribution in #372
- @ppuetsch made their first contribution in #386
- @aaronreek made their first contribution in #439
- @baphomett made their first contribution in #440
- @mr-manuel made their first contribution in #454
- @transistorgit mede their first contribution in #484
- @peterohman made their first contribution in #505
- @wollew made their first contribution in #591
- @rperpe made their first contribution in #598
What to test
Please test with Daly BMS and give us feedback, if you see errors in the logs. See How to troubleshoot.
Full Changelog: v0.14b3ble...v1.0.20230508beta