修复重启时候有概率出现温度数值异常的问题

This commit is contained in:
张开科 2024-12-18 15:49:41 +08:00
parent 9925c78644
commit 9307b89570

View File

@ -81,7 +81,7 @@ class Heater:
# self.last_temp, self.last_temp_time, self.target_temp) # self.last_temp, self.last_temp_time, self.target_temp)
def temperature_callback(self, read_time, temp): def temperature_callback(self, read_time, temp):
with self.lock: with self.lock:
time_diff = read_time - self.last_temp_time time_diff = max(0, read_time - self.last_temp_time)
self.last_temp = temp self.last_temp = temp
self.last_temp_time = read_time self.last_temp_time = read_time
self.control.temperature_update(read_time, temp, self.target_temp) self.control.temperature_update(read_time, temp, self.target_temp)