From fe9d4257f2badeb826debd30f9cae5cfbdb60e20 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Fri, 17 May 2024 23:01:15 -0300 Subject: [PATCH] main temp: fix issue with names with special characters using special characters in names it's still not recommended!!! --- ks_includes/printer.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ks_includes/printer.py b/ks_includes/printer.py index a4c70685..70c62738 100644 --- a/ks_includes/printer.py +++ b/ks_includes/printer.py @@ -49,10 +49,19 @@ class Printer: self.tools.append(x) self.tools = sorted(self.tools) self.extrudercount += 1 + if x.startswith('extruder_stepper'): + continue + self.data[x] = { + "temperature": 0, + "target": 0 + } if x == 'heater_bed' \ or x.startswith('heater_generic ') \ or x.startswith('temperature_sensor ') \ or x.startswith('temperature_fan '): + self.data[x] = {"temperature": 0} + if not x.startswith('temperature_sensor '): + self.data[x]["target"] = 0 # Support for hiding devices by name name = x.split()[1] if len(x.split()) > 1 else x if not name.startswith("_"): @@ -318,10 +327,10 @@ class Printer: return list(self.tempstore) def device_has_target(self, device): - return "target" in self.data[device] + return device in self.data and "target" in self.data[device] def device_has_power(self, device): - return "power" in self.data[device] + return device in self.data and "power" in self.data[device] def get_temp_store(self, device, section=False, results=0): if device not in self.tempstore: