diff --git a/homeassistant/components/sensor/arest.py b/homeassistant/components/sensor/arest.py
index 0af804a45807f9e38e7bcbc38687f90bc6758f57..3a0ce01719b1ab627cc2e8fb57e0076c8ec326e4 100644
--- a/homeassistant/components/sensor/arest.py
+++ b/homeassistant/components/sensor/arest.py
@@ -132,6 +132,8 @@ class ArestSensor(Entity):
                 value = float(value) * float(self._corr_factor)
             if self._decimal_places is not None:
                 value = round(value, self._decimal_places)
+            if self._decimal_places == 0:
+                value = int(value)
             return value
         else:
             return values.get(self._variable, 'n/a')
diff --git a/homeassistant/components/sensor/command_sensor.py b/homeassistant/components/sensor/command_sensor.py
index 9dc6ad8c4264befb296462b61e33c126891eda78..e60723f6bfacf70b0531eaa4cd912ee1f6bd85ba 100644
--- a/homeassistant/components/sensor/command_sensor.py
+++ b/homeassistant/components/sensor/command_sensor.py
@@ -79,6 +79,8 @@ class CommandSensor(Entity):
                     value = float(value) * float(self._corr_factor)
                 if self._decimal_places is not None:
                     value = round(value, self._decimal_places)
+                if self._decimal_places == 0:
+                    value = int(value)
                 self._state = value
         except ValueError:
             self._state = value
diff --git a/homeassistant/components/sensor/rest.py b/homeassistant/components/sensor/rest.py
index abe46d03b955d6572a4a952218807308f7979c8a..f50113350da40236fe4735ca285a62dcf0df2ecc 100644
--- a/homeassistant/components/sensor/rest.py
+++ b/homeassistant/components/sensor/rest.py
@@ -140,6 +140,8 @@ class RestSensor(Entity):
                         value = float(value) * float(self._corr_factor)
                     if self._decimal_places is not None:
                         value = round(value, self._decimal_places)
+                    if self._decimal_places == 0:
+                        value = int(value)
                     self._state = value
             except ValueError:
                 self._state = RestSensor.extract_value(value, self._variable)