aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/verify_heater.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/extras/verify_heater.py')
-rw-r--r--klippy/extras/verify_heater.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/klippy/extras/verify_heater.py b/klippy/extras/verify_heater.py
index ba7add6c..7ac4d920 100644
--- a/klippy/extras/verify_heater.py
+++ b/klippy/extras/verify_heater.py
@@ -26,6 +26,7 @@ class HeaterCheck:
self.met_target = False
self.last_target = self.goal_temp = self.error = 0.
self.fault_systime = self.printer.get_reactor().NEVER
+ self.check_timer = None
def printer_state(self, state):
if state == 'connect':
if self.printer.get_start_args().get('debugoutput') is not None:
@@ -35,7 +36,11 @@ class HeaterCheck:
self.heater = pheater.lookup_heater(self.heater_name)
logging.info("Starting heater checks for %s", self.heater_name)
reactor = self.printer.get_reactor()
- reactor.register_timer(self.check_event, reactor.NOW)
+ self.check_timer = reactor.register_timer(self.check_event,
+ reactor.NOW)
+ elif state == 'shutdown' and self.check_timer is not None:
+ reactor = self.printer.get_reactor()
+ reactor.update_timer(self.check_timer, reactor.NEVER)
def check_event(self, eventtime):
temp, target = self.heater.get_temp(eventtime)
if temp >= target - self.hysteresis: