From e22c900de1c3532c914a7b72edae680009b45a4f Mon Sep 17 00:00:00 2001 From: Li Shuzhen Date: Wed, 23 Sep 2026 14:29:08 +0800 Subject: [PATCH] fix: value precision (#1623) --- custom_components/xiaomi_home/miot/miot_spec.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/xiaomi_home/miot/miot_spec.py b/custom_components/xiaomi_home/miot/miot_spec.py index 0f7da5e..6f2b464 100644 --- a/custom_components/xiaomi_home/miot/miot_spec.py +++ b/custom_components/xiaomi_home/miot/miot_spec.py @@ -617,7 +617,8 @@ class MIoTSpecProperty(_MIoTSpecBase): if self.value_range is None: return int(round(value)) return int( - round(value / self.value_range.step) * self.value_range.step) + round((value - self.value_range.min_) / self.value_range.step) * + self.value_range.step + self.value_range.min_) return value def dump(self) -> dict: