From cae9b166ca5a9e06a400c82c5177c757ebfb2a40 Mon Sep 17 00:00:00 2001 From: jbruce Date: Mon, 7 Mar 2022 11:14:44 -0500 Subject: [PATCH] - fix for folks using kiln_must_catch_up setting. fixed a time slipping issue when this setting is used. --- lib/oven.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/oven.py b/lib/oven.py index af2b42f..3e6559b 100644 --- a/lib/oven.py +++ b/lib/oven.py @@ -217,13 +217,11 @@ class Oven(threading.Thread): # kiln too cold, wait for it to heat up if self.target - temp > config.kiln_must_catch_up_max_error: log.info("kiln must catch up, too cold, shifting schedule") - self.start_time = self.start_time + \ - datetime.timedelta(seconds=self.time_step) + self.start_time = datetime.datetime.now() - datetime.timedelta(milliseconds = self.runtime * 1000) # kiln too hot, wait for it to cool down if temp - self.target > config.kiln_must_catch_up_max_error: log.info("kiln must catch up, too hot, shifting schedule") - self.start_time = self.start_time + \ - datetime.timedelta(seconds=self.time_step) + self.start_time = datetime.datetime.now() - datetime.timedelta(milliseconds = self.runtime * 1000) def update_runtime(self): runtime_delta = datetime.datetime.now() - self.start_time