From e7943637e310089faf2666074eef24e206e39cc2 Mon Sep 17 00:00:00 2001 From: Manuel Date: Sat, 6 May 2023 13:13:22 +0200 Subject: [PATCH] Daly read_capacity change Read capacity from config file, if no value provided by BMS --- etc/dbus-serialbattery/bms/daly.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/etc/dbus-serialbattery/bms/daly.py b/etc/dbus-serialbattery/bms/daly.py index 1832035b..9aad2402 100644 --- a/etc/dbus-serialbattery/bms/daly.py +++ b/etc/dbus-serialbattery/bms/daly.py @@ -389,17 +389,22 @@ def read_fed_data(self, ser): self.capacity_remain = capacity_remain / 1000 return True + # new def read_capacity(self, ser): capa_data = self.read_serial_data_daly(ser, self.command_rated_params) # check if connection success if capa_data is False: logger.warning("read_capacity") - return False (capacity, cell_volt) = unpack_from(">LL", capa_data) - self.capacity = capacity / 1000 + self.capacity = ( + capacity / 1000 + if capacity and capacity != "" and capacity > 0 + else utils.BATTERY_CAPACITY + ) return True + # new def read_production_date(self, ser): production = self.read_serial_data_daly(ser, self.command_batt_details) # check if connection success @@ -411,6 +416,7 @@ def read_production_date(self, ser): self.production = f"{year + 2000}{month:02d}{day:02d}" return True + # new def read_battery_code(self, ser): lenFixed = ( 5 * 13