From 770781a7ce8a10adfb68078b7f835c1a197277b7 Mon Sep 17 00:00:00 2001 From: Manuel Date: Thu, 2 Nov 2023 16:35:04 +0100 Subject: [PATCH] fix for #716 and JKBMS model recognition https://github.com/Louisvdw/dbus-serialbattery/issues/716 --- etc/dbus-serialbattery/bms/jkbms_brn.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/etc/dbus-serialbattery/bms/jkbms_brn.py b/etc/dbus-serialbattery/bms/jkbms_brn.py index bfd74b2d..856fe0fc 100644 --- a/etc/dbus-serialbattery/bms/jkbms_brn.py +++ b/etc/dbus-serialbattery/bms/jkbms_brn.py @@ -56,7 +56,6 @@ [["settings", "balancing_switch"], 126, "4?"], ] - TRANSLATE_CELL_INFO_16S = [ [["cell_info", "voltages", 32], 6, " 0 - if has32s: + + # old check to recognize 32s + # what does this check validate? + # unfortunately does not work on every system + # has32s = fb[189] == 0x00 and fb[189 + 32] > 0 + + # check where data starts + # for 32s it's at fb[70] + if fb[70] == 255 and fb[71] == 255: self.bms_max_cell_count = 32 self.translate_cell_info = TRANSLATE_CELL_INFO_32S + # for 16s it's at fb[54] else: self.bms_max_cell_count = 16 self.translate_cell_info = TRANSLATE_CELL_INFO_16S