diff --git a/lib/oven.py b/lib/oven.py index a293682..af2a5de 100644 --- a/lib/oven.py +++ b/lib/oven.py @@ -227,17 +227,16 @@ class TempSensorReal(TempSensor): def run(self): while True: - maxtries = 10 - final = 0 - for x in range(0,maxtries): - try: - temp = self.thermocouple.get() - except Exception: - log.exception("problem reading temp") - if temp > final: - final = temp - if final > 0: - self.temperature = final + + last = self.temperature + try: + temp = self.thermocouple.get() + except Exception: + log.exception("problem reading temp") + + if abs(last-temp) > 5: + self.temperature = (last + temp) / 2.0 + time.sleep(self.time_step)