Fix moving average for 0 values (#80476)

This commit is contained in:
Daan Beverdam 2022-11-17 21:57:26 +01:00 committed by GitHub
parent 1a274adc28
commit f82c4c7633
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -612,7 +612,7 @@ class TimeSMAFilter(Filter, SensorEntity):
moving_sum = 0
start = new_state.timestamp - self._time_window
prev_state = self.last_leak or self.queue[0]
prev_state = self.last_leak if self.last_leak is not None else self.queue[0]
for state in self.queue:
moving_sum += (state.timestamp - start).total_seconds() * prev_state.state
start = state.timestamp