From 4f55235aa2f6801b3b1e2a08ef2971df7bcb0c93 Mon Sep 17 00:00:00 2001 From: David K <142583+neffs@users.noreply.github.com> Date: Sun, 29 Sep 2019 12:06:51 +0200 Subject: [PATCH] Return esphome cover position as Integer (#27039) cover position is specified as integer 0-100, we should not return float here. fixes #25738 --- homeassistant/components/esphome/cover.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/esphome/cover.py b/homeassistant/components/esphome/cover.py index 7da2fcee380..31b895b4eb2 100644 --- a/homeassistant/components/esphome/cover.py +++ b/homeassistant/components/esphome/cover.py @@ -91,11 +91,11 @@ class EsphomeCover(EsphomeEntity, CoverDevice): return self._state.current_operation == CoverOperation.IS_CLOSING @esphome_state_property - def current_cover_position(self) -> Optional[float]: + def current_cover_position(self) -> Optional[int]: """Return current position of cover. 0 is closed, 100 is open.""" if not self._static_info.supports_position: return None - return self._state.position * 100.0 + return round(self._state.position * 100.0) @esphome_state_property def current_cover_tilt_position(self) -> Optional[float]: