From d6b19aae48df00f887b19e9c3a5d7d7d235d809c Mon Sep 17 00:00:00 2001 From: Malte Deiseroth Date: Sun, 31 Jan 2016 22:56:48 +0100 Subject: [PATCH] - 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