From c8f4df571a7a50b68cdf6d24a0042dcd680bea3b Mon Sep 17 00:00:00 2001
From: Torben Petersen <petersen@ibr.cs.tu-bs.de>
Date: Thu, 31 Jan 2019 13:10:06 +0100
Subject: [PATCH] Adds error handling

---
 modules/chambercontroller.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/chambercontroller.py b/modules/chambercontroller.py
index 65a2248..e58e858 100644
--- a/modules/chambercontroller.py
+++ b/modules/chambercontroller.py
@@ -383,7 +383,8 @@ class ChamberController(Module):
             #self.actual_current = 
             current = protocol.get_actual_current()
             # TODO(rh): Test this!
-            self.mqtt_client.publish(self.mqtt_topic_prefix+"current", pack("d", current), qos=2)
+            if current is not None:
+                self.mqtt_client.publish(self.mqtt_topic_prefix + "current", pack("d", current), qos=2)
             # self.publish()
             # logger.log("delta={:05.2f} delta_ambient={:05.2f} delta_current={:05.2f} voltage={:05.2f} v_out={:05.2f} v_actual={:05.2f} i_actual={:05.2f} pid_sum={:05.2f}".format(delta, delta_ambient, delta_current, self.voltage, v_out, self.actual_voltage, self.actual_current, self.pid.sum))
         except AssertionError as e:
-- 
GitLab