Allow specifying an offset on onewire sensor

This commit is contained in:
Carl Allen
2017-06-22 23:20:32 -05:00
committed by GitHub
parent f0b7c6e640
commit 139f5e8f91
+3 -2
View File
@@ -67,6 +67,7 @@ class myThread (threading.Thread):
class ONE_WIRE_SENSOR(SensorPassive):
sensor_name = Property.Select("Sensor", getSensors())
offset = Property.Number("Offset", True, 0)
def init(self):
@@ -86,9 +87,9 @@ class ONE_WIRE_SENSOR(SensorPassive):
def read(self):
if self.get_config_parameter("unit", "C") == "C":
self.data_received(round(self.t.value, 2))
self.data_received(round(self.t.value + float(self.offset), 2))
else:
self.data_received(round(9.0 / 5.0 * self.t.value + 32, 2))
self.data_received(round(9.0 / 5.0 * self.t.value + 32 + float(self.offset), 2))
@classmethod
def init_global(self):