Use two digits precision in senso

This commit is contained in:
Pierre Ståhl
2020-09-25 22:03:40 +02:00
committed by rospogrigio
parent d22d081335
commit 208b0ad5e9

View File

@@ -17,6 +17,7 @@ from .common import LocalTuyaEntity, prepare_setup_entities
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
DEFAULT_SCALING = 1.0 DEFAULT_SCALING = 1.0
DEFAULT_PRECISION = 2
def flow_schema(dps): def flow_schema(dps):
@@ -68,9 +69,6 @@ class LocaltuyaSensor(LocalTuyaEntity):
@property @property
def state(self): def state(self):
"""Return sensor state.""" """Return sensor state."""
scale_factor = self._config.get(CONF_SCALING)
if scale_factor is not None:
return self._state * scale_factor
return self._state return self._state
@property @property
@@ -85,4 +83,8 @@ class LocaltuyaSensor(LocalTuyaEntity):
def status_updated(self): def status_updated(self):
"""Device status was updated.""" """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