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)