diff --git a/custom_components/bluetti_bt/bluetti_bt_lib/utils/struct.py b/custom_components/bluetti_bt/bluetti_bt_lib/utils/struct.py index 70ef49e..278d5ab 100644 --- a/custom_components/bluetti_bt/bluetti_bt_lib/utils/struct.py +++ b/custom_components/bluetti_bt/bluetti_bt_lib/utils/struct.py @@ -91,7 +91,7 @@ class DecimalField(DeviceField): def parse(self, data: bytes) -> Decimal: val = Decimal(struct.unpack("!H", data)[0]) - return (val / 10 ** self.scale) * self.multiplier + return (val / 10 ** self.scale) * Decimal(self.multiplier) def in_range(self, val: Decimal) -> bool: if self.range is None: