diff --git a/tconnectsync/eventparser/events.py b/tconnectsync/eventparser/events.py index 1b3d8b6..550bb0c 100644 --- a/tconnectsync/eventparser/events.py +++ b/tconnectsync/eventparser/events.py @@ -4495,7 +4495,7 @@ class LidDailyBasal(BaseEvent): @property def batteryChargePercent(self): - return (256*(self.batterychargepercentmsbRaw%2)+self.batterychargepercentlsbRaw)/512 + return (256*(self.batterychargepercentmsbRaw-14)+self.batterychargepercentlsbRaw)/(3*256) @staticmethod def build(raw): diff --git a/tconnectsync/eventparser/transforms.py b/tconnectsync/eventparser/transforms.py index bed437c..daae999 100644 --- a/tconnectsync/eventparser/transforms.py +++ b/tconnectsync/eventparser/transforms.py @@ -116,7 +116,7 @@ def transform_battery_charge_percent(event_def, name, name_fmt, field, tx): out += [ '@property', f'def batteryChargePercent(self):', - f' return (256*(self.batterychargepercentmsbRaw%2)+self.batterychargepercentlsbRaw)/512', + f' return (256*(self.batterychargepercentmsbRaw-14)+self.batterychargepercentlsbRaw)/(3*256)', '' ]