mirror of
https://github.com/esphome/esphome.git
synced 2024-11-22 11:47:30 +01:00
Fix filter_out: nan filer (#486)
* Fix filter_out nan filter Fixes https://github.com/esphome/issues/issues/138 * Add test
This commit is contained in:
parent
386cd4f35f
commit
de51bdda5b
@ -1,4 +1,5 @@
|
|||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
import math
|
||||||
|
|
||||||
from esphome.core import CORE, HexInt, Lambda, TimePeriod, TimePeriodMicroseconds, \
|
from esphome.core import CORE, HexInt, Lambda, TimePeriod, TimePeriodMicroseconds, \
|
||||||
TimePeriodMilliseconds, TimePeriodSeconds, TimePeriodMinutes
|
TimePeriodMilliseconds, TimePeriodSeconds, TimePeriodMinutes
|
||||||
@ -260,6 +261,8 @@ class FloatLiteral(Literal):
|
|||||||
self.float_ = value
|
self.float_ = value
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
|
if math.isnan(self.float_):
|
||||||
|
return u"NAN"
|
||||||
return u"{:f}f".format(self.float_)
|
return u"{:f}f".format(self.float_)
|
||||||
|
|
||||||
|
|
||||||
|
@ -173,6 +173,7 @@ sensor:
|
|||||||
- 40.0 -> 45.0
|
- 40.0 -> 45.0
|
||||||
- 100.0 -> 102.5
|
- 100.0 -> 102.5
|
||||||
- filter_out: 42.0
|
- filter_out: 42.0
|
||||||
|
- filter_out: nan
|
||||||
- sliding_window_moving_average:
|
- sliding_window_moving_average:
|
||||||
window_size: 15
|
window_size: 15
|
||||||
send_every: 15
|
send_every: 15
|
||||||
|
Loading…
Reference in New Issue
Block a user