aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/heater.py
diff options
context:
space:
mode:
authorMichael Barbour <barbour.michael.0@gmail.com>2018-05-03 17:39:50 -0400
committerKevinOConnor <kevin@koconnor.net>2018-05-10 19:32:23 -0400
commitbf3c41cd0685e57e73b29bde9f619e94bd44a051 (patch)
tree58f18d7973511f18dcba6aa24d0fd94a5922d64f /klippy/heater.py
parent6ad344c8a66b20e0842dabaad44b2ff3c7adf619 (diff)
downloadkutter-bf3c41cd0685e57e73b29bde9f619e94bd44a051.tar.gz
kutter-bf3c41cd0685e57e73b29bde9f619e94bd44a051.tar.xz
kutter-bf3c41cd0685e57e73b29bde9f619e94bd44a051.zip
temperature_fan: Add support for temperature-triggered fan.
Signed-off-by: Michael Barbour <barbour.michael.0@gmail.com>
Diffstat (limited to 'klippy/heater.py')
-rw-r--r--klippy/heater.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/klippy/heater.py b/klippy/heater.py
index 7c0def43..4591b2b4 100644
--- a/klippy/heater.py
+++ b/klippy/heater.py
@@ -206,13 +206,7 @@ class PrinterHeaters:
if heater_name in self.heaters:
raise config.error("Heater %s already registered" % (heater_name,))
# Setup sensor
- self.printer.try_load_module(config, "thermistor")
- self.printer.try_load_module(config, "adc_temperature")
- sensor_type = config.get('sensor_type')
- if sensor_type not in self.sensors:
- raise self.printer.config_error("Unknown temperature sensor '%s'" % (
- sensor_type,))
- sensor = self.sensors[sensor_type](config)
+ sensor = self.setup_sensor(config)
# Create heater
self.heaters[heater_name] = heater = Heater(config, sensor)
return heater
@@ -223,6 +217,14 @@ class PrinterHeaters:
raise self.printer.config_error(
"Unknown heater '%s'" % (heater_name,))
return self.heaters[heater_name]
+ def setup_sensor(self, config):
+ self.printer.try_load_module(config, "thermistor")
+ self.printer.try_load_module(config, "adc_temperature")
+ sensor_type = config.get('sensor_type')
+ if sensor_type not in self.sensors:
+ raise self.printer.config_error("Unknown temperature sensor '%s'" % (
+ sensor_type,))
+ return self.sensors[sensor_type](config)
def add_printer_objects(printer, config):
printer.add_object('heater', PrinterHeaters(printer, config))