def _get_sensor_state(self, entity_id, remote_states=None):
def _opt_float(x: str) -> Optional[float]:
try:
return float(x)
except ValueError:
return None
value = None
if remote_states is not None:
value = [_opt_float(s.state) for s in
filter(lambda x: x.entity_id == entity_id,
remote_states)]
if value:
value = value[0]
else:
sensor = self.hass.states.get(entity_id)
if sensor is not None:
value = _opt_float(sensor.state)
return value
评论列表
文章目录