[FIX] hw_scale: don't crash if the serial connection gets broken
authorFrédéric van der Essen <fva@openerp.com>
Mon, 28 Apr 2014 09:52:46 +0000 (11:52 +0200)
committerFrédéric van der Essen <fva@openerp.com>
Mon, 28 Apr 2014 09:52:46 +0000 (11:52 +0200)
bzr revid: fva@openerp.com-20140428095246-w6pyo8y7rrhsvsjl

addons/hw_scale/controllers/main.py

index ed2d898..161a789 100644 (file)
@@ -128,7 +128,11 @@ class Scale(Thread):
                         answer = answer[1:-1]
                         if 'N' in answer:
                             answer = answer[0:-1]
-                        self.weight = float(''.join(answer))
+                        try:
+                            self.weight = float(''.join(answer))
+                        except ValueError as v:
+                            self.set_status('error','No data Received, please power-cycle the scale');
+                            self.device = None
                         
                 except Exception as e:
                     self.set_status('error',str(e))