diff --git a/custom_components/localtuya/sensor.py b/custom_components/localtuya/sensor.py index 1d0cc4f2a..870e48aa7 100644 --- a/custom_components/localtuya/sensor.py +++ b/custom_components/localtuya/sensor.py @@ -17,6 +17,7 @@ _LOGGER = logging.getLogger(__name__) DEFAULT_SCALING = 1.0 +DEFAULT_PRECISION = 2 def flow_schema(dps): @@ -68,9 +69,6 @@ def __init__( @property def state(self): """Return sensor state.""" - scale_factor = self._config.get(CONF_SCALING) - if scale_factor is not None: - return self._state * scale_factor return self._state @property @@ -85,4 +83,8 @@ def unit_of_measurement(self): def status_updated(self): """Device status was updated.""" - self._state = self.dps(self._dps_id) + state = self.dps(self._dps_id) + scale_factor = self._config.get(CONF_SCALING) + if scale_factor is not None: + state = round(state * scale_factor, DEFAULT_PRECISION) + self._state = state