From 3d3401c942094c5fa438e90ff4d01e6e0cca696d Mon Sep 17 00:00:00 2001 From: Robert Muchsel <7576579+rotx@users.noreply.github.com> Date: Fri, 21 Jun 2024 20:52:48 -0500 Subject: [PATCH] Fix multiplication of Decimal with float --- custom_components/bluetti_bt/bluetti_bt_lib/utils/struct.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: