diff --git a/homeassistant/components/sensor/filter.py b/homeassistant/components/sensor/filter.py index 93380291a3e..49e9189a84d 100644 --- a/homeassistant/components/sensor/filter.py +++ b/homeassistant/components/sensor/filter.py @@ -380,7 +380,7 @@ class RangeFilter(Filter): _LOGGER.debug("Lower outlier nr. %s in %s: %s", self._stats_internal['erasures_low'], self._entity, new_state) - new_state.state = self._upper_bound + new_state.state = self._lower_bound return new_state diff --git a/tests/components/sensor/test_filter.py b/tests/components/sensor/test_filter.py index 6fc732b28f5..718c39764d0 100644 --- a/tests/components/sensor/test_filter.py +++ b/tests/components/sensor/test_filter.py @@ -141,14 +141,14 @@ class TestFilterSensor(unittest.TestCase): lower_bound=lower, upper_bound=upper) for unf_state in self.values: - prev = float(unf_state.state) + unf = float(unf_state.state) filtered = filt.filter_state(unf_state) - if prev < lower: + if unf < lower: self.assertEqual(lower, filtered.state) - elif prev > upper: + elif unf > upper: self.assertEqual(upper, filtered.state) else: - self.assertEqual(prev, filtered.state) + self.assertEqual(unf, filtered.state) def test_throttle(self): """Test if lowpass filter works."""