mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00: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:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user