Gradient monitor improvement

This commit is contained in:
Dirk Alders 2021-01-07 00:41:23 +01:00
parent 740a720c82
commit afedf43bdf

7
dht.py
View File

@ -90,14 +90,15 @@ class gradient_monitor(object):
self.__last_time__ = None self.__last_time__ = None
def process(self, value, time): def process(self, value, time):
rv = True
if self.__last_value__ is not None and self.__last_time__ is not None: if self.__last_value__ is not None and self.__last_time__ is not None:
# Valid last value exists
gradient = abs((value - self.__last_value__) / (time - self.__last_time__)) gradient = abs((value - self.__last_value__) / (time - self.__last_time__))
if gradient > self.__max_gradient__: if gradient > self.__max_gradient__:
rv = False return False
self.__last_value__ = value self.__last_value__ = value
self.__last_time__ = time self.__last_time__ = time
return rv return True
class dht_22_monitor(object): class dht_22_monitor(object):