adding config.ignore_emergencies setting

This commit is contained in:
jbruce
2022-03-21 12:54:35 -04:00
parent cae9b166ca
commit 1acc57733c
2 changed files with 22 additions and 10 deletions
+12 -8
View File
@@ -240,20 +240,24 @@ class Oven(threading.Thread):
'''reset if the temperature is way TOO HOT, or other critical errors detected'''
if (self.board.temp_sensor.temperature + config.thermocouple_offset >=
config.emergency_shutoff_temp):
log.info("emergency!!! temperature too high, shutting down")
self.reset()
log.info("emergency!!! temperature too high")
if not config.ignore_emergencies == True:
self.reset()
if self.board.temp_sensor.noConnection:
log.info("emergency!!! lost connection to thermocouple, shutting down")
self.reset()
log.info("emergency!!! lost connection to thermocouple")
if not config.ignore_emergencies == True:
self.reset()
if self.board.temp_sensor.unknownError:
log.info("emergency!!! unknown thermocouple error, shutting down")
self.reset()
log.info("emergency!!! unknown thermocouple error")
if not config.ignore_emergencies == True:
self.reset()
if self.board.temp_sensor.bad_percent > 30:
log.info("emergency!!! too many errors in a short period, shutting down")
self.reset()
log.info("emergency!!! too many errors in a short period")
if not config.ignore_emergencies == True:
self.reset()
def reset_if_schedule_ended(self):
if self.runtime > self.totaltime: