From d6b19aae48df00f887b19e9c3a5d7d7d235d809c Mon Sep 17 00:00:00 2001 From: Malte Deiseroth Date: Sun, 31 Jan 2016 22:56:48 +0100 Subject: [PATCH 1/2] - check for reasonable temperature values - round temperature to one digit --- homeassistant/components/sensor/onewire.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/onewire.py b/homeassistant/components/sensor/onewire.py index 1266f36485c..814289d2ffa 100644 --- a/homeassistant/components/sensor/onewire.py +++ b/homeassistant/components/sensor/onewire.py @@ -96,5 +96,7 @@ class OneWire(Entity): equals_pos = lines[1].find('t=') if equals_pos != -1: temp_string = lines[1][equals_pos+2:] - temp = float(temp_string) / 1000.0 + temp = round(float(temp_string) / 1000.0, 1) + if temp < -55 or temp > 125: + return self._state = temp From cb2e75befd4e1bcc88383a568ad17da435e0fdd5 Mon Sep 17 00:00:00 2001 From: Malte Deiseroth Date: Mon, 1 Feb 2016 19:24:08 +0100 Subject: [PATCH 2/2] removed trailing whitespace --- homeassistant/components/sensor/onewire.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/onewire.py b/homeassistant/components/sensor/onewire.py index 814289d2ffa..c1cadb71e19 100644 --- a/homeassistant/components/sensor/onewire.py +++ b/homeassistant/components/sensor/onewire.py @@ -98,5 +98,5 @@ class OneWire(Entity): temp_string = lines[1][equals_pos+2:] temp = round(float(temp_string) / 1000.0, 1) if temp < -55 or temp > 125: - return + return self._state = temp