diff --git a/etc/dbus-serialbattery/bms/jkbms_brn.py b/etc/dbus-serialbattery/bms/jkbms_brn.py index b4f6fb38..f0c29ee1 100644 --- a/etc/dbus-serialbattery/bms/jkbms_brn.py +++ b/etc/dbus-serialbattery/bms/jkbms_brn.py @@ -65,7 +65,7 @@ def bytearray_to_string(data): [["settings", "balancing_switch"], 126, "4?"], ] -TRANSLATE_CELL_INFO_16S = [ +TRANSLATE_CELL_INFO_24S = [ [["cell_info", "voltages", 32], 6, " 0: self.bms_max_cell_count = 32 self.translate_cell_info = TRANSLATE_CELL_INFO_32S - # for 16s it's at fb[54] + # if BMS has a max of 24s the data ends at fb[219] else: - self.bms_max_cell_count = 16 - self.translate_cell_info = TRANSLATE_CELL_INFO_16S + self.bms_max_cell_count = 24 + self.translate_cell_info = TRANSLATE_CELL_INFO_24S logger.debug(f"bms_max_cell_count recognized: {self.bms_max_cell_count}") diff --git a/etc/dbus-serialbattery/utils.py b/etc/dbus-serialbattery/utils.py index 19b01a24..df4ce2ab 100644 --- a/etc/dbus-serialbattery/utils.py +++ b/etc/dbus-serialbattery/utils.py @@ -37,7 +37,7 @@ def _get_list_from_config( # Constants -DRIVER_VERSION = "1.0.20231103dev" +DRIVER_VERSION = "1.0.20231117dev" zero_char = chr(48) degree_sign = "\N{DEGREE SIGN}"