From 4470767a1cfc48991e33ea3b9f255ba8e476a0f7 Mon Sep 17 00:00:00 2001 From: Carl Allen Date: Wed, 28 Jun 2017 09:46:28 -0500 Subject: [PATCH] Allow blank value for offset on onewire sensor Fixes bug caused introduced when adding the offset (temps only reading 0) --- modules/base_plugins/one_wire/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/base_plugins/one_wire/__init__.py b/modules/base_plugins/one_wire/__init__.py index e9f3409..7a5b771 100644 --- a/modules/base_plugins/one_wire/__init__.py +++ b/modules/base_plugins/one_wire/__init__.py @@ -87,10 +87,14 @@ class ONE_WIRE_SENSOR(SensorPassive): def read(self): if self.get_config_parameter("unit", "C") == "C": - self.data_received(round(self.t.value + float(self.offset), 2)) + self.data_received(round(self.t.value + self.offset_value(), 2)) else: - self.data_received(round(9.0 / 5.0 * self.t.value + 32 + float(self.offset), 2)) + self.data_received(round(9.0 / 5.0 * self.t.value + 32 + self.offset_value(), 2)) + @cbpi.try_catch(0) + def offset_value(self): + return float(self.offset) + @classmethod def init_global(self): try: