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: