Use two digits precision in senso
This commit is contained in:
committed by
rospogrigio
parent
d22d081335
commit
208b0ad5e9
@@ -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
|
||||||
|
Reference in New Issue
Block a user