From a32229b4ce33807c770db3e8e50c9dff5657050f Mon Sep 17 00:00:00 2001
From: Fabian Affolter <fabian@affolter-engineering.ch>
Date: Sat, 19 Sep 2015 11:46:22 +0200
Subject: [PATCH] Allow decimal numbers (Thanks @luxus)

---
 homeassistant/components/sensor/command_sensor.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/homeassistant/components/sensor/command_sensor.py b/homeassistant/components/sensor/command_sensor.py
index d20b7c8a42a..a6e6c19fdb8 100644
--- a/homeassistant/components/sensor/command_sensor.py
+++ b/homeassistant/components/sensor/command_sensor.py
@@ -108,12 +108,15 @@ class CommandSensor(Entity):
         self.data.update()
         value = self.data.value
 
-        if value is not None:
-            if self._corr_factor is not None:
-                self._state = round((int(value) * self._corr_factor),
-                                    self._decimal_places)
-            else:
-                self._state = value
+        try:
+            if value is not None:
+                if self._corr_factor is not None:
+                    self._state = round((float(value) * self._corr_factor),
+                                        self._decimal_places)
+                else:
+                    self._state = value
+        except ValueError:
+            self._state = value
 
 
 # pylint: disable=too-few-public-methods
-- 
GitLab