Fix Insteon cover and smoke detector entities (#35810)

* Bump pyinsteon to 1.0.1

* Fix cover open/close calls

* Add smokebridge sensors

* trigger tests

* trigger tests
This commit is contained in:
Tom Harris 2020-05-19 13:38:00 -04:00 committed by GitHub
parent 6c4a6568f5
commit 28db0cebf0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 5 deletions

View file

@ -32,7 +32,11 @@ class InsteonCoverEntity(InsteonEntity, CoverEntity):
@property
def current_cover_position(self):
"""Return the current cover position."""
return int(math.ceil(self._insteon_device_group.value * 100 / 255))
if self._insteon_device_group.value is not None:
pos = self._insteon_device_group.value
else:
pos = 0
return int(math.ceil(pos * 100 / 255))
@property
def supported_features(self):
@ -59,5 +63,5 @@ class InsteonCoverEntity(InsteonEntity, CoverEntity):
await self._insteon_device.async_close()
else:
await self._insteon_device.async_open(
position=position, group=self._insteon_device_group.group
open_level=position, group=self._insteon_device_group.group
)