From 26fcbd48b4b9a984c51672c6861e5b132a9796ea Mon Sep 17 00:00:00 2001 From: Sebastian Steuer Date: Sun, 24 Nov 2013 00:36:10 +0100 Subject: [PATCH] fix for import problems with MAX31855 --- oven.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/oven.py b/oven.py index 6edf5b7..7eff995 100644 --- a/oven.py +++ b/oven.py @@ -2,6 +2,13 @@ import threading,time,random,datetime,logging log = logging.getLogger(__name__) +try: + from max31855 import MAX31855, MAX31855Error + sensor_dummy = False +except ImportError: + log.warning("Could not initialize temperature sensor, using dummy values!") + sensor_dummy = True + class Oven (threading.Thread): STATE_IDLE = "IDLE" STATE_RUNNING = "RUNNING" @@ -58,12 +65,6 @@ class Oven (threading.Thread): return state class TempSensor(threading.Thread): - try: - from max31855 import MAX31855, MAX31855Error - dummy = False - except ImportError: - log.warning("Could not initialize temperature sensor, using dummy values!") - dummy = True def __init__(self,oven): threading.Thread.__init__(self) @@ -72,7 +73,7 @@ class TempSensor(threading.Thread): self.temperature = 0 self.oven = oven - if not TempSensor.dummy: + if not sensor_dummy: cs_pin = 27 clock_pin = 22 data_pin = 17 @@ -82,7 +83,7 @@ class TempSensor(threading.Thread): def run(self): while True: - if not TempSensor.dummy: + if not sensor_dummy: self.temperature = self.thermocouple.get() else: time_delta = (20.0 - self.temperature)/40