From 286c98d70fae6c57acc7a82758cfaf0dafae0958 Mon Sep 17 00:00:00 2001 From: jan iversen Date: Thu, 15 Feb 2024 18:22:23 +0100 Subject: [PATCH] Modbus, allow received int to be a float. (#110648) --- homeassistant/components/modbus/base_platform.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/homeassistant/components/modbus/base_platform.py b/homeassistant/components/modbus/base_platform.py index cdc1e7a6986..ac11bab303d 100644 --- a/homeassistant/components/modbus/base_platform.py +++ b/homeassistant/components/modbus/base_platform.py @@ -199,6 +199,8 @@ class BaseStructPlatform(BasePlatform, RestoreEntity): self._precision = config.get(CONF_PRECISION, 2) else: self._precision = config.get(CONF_PRECISION, 0) + if self._precision > 0 or self._scale != int(self._scale): + self._value_is_int = False def _swap_registers(self, registers: list[int], slave_count: int) -> list[int]: """Do swap as needed."""