Fix Insteon issue with dimmer default on level (#71426)

This commit is contained in:
Tom Harris 2022-05-09 14:20:45 -04:00 committed by GitHub
parent 37c4318d33
commit 1a45e54324
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 5 deletions

View File

@ -153,10 +153,9 @@ class InsteonEntity(Entity):
def get_device_property(self, name: str):
"""Get a single Insteon device property value (raw)."""
value = None
if (prop := self._insteon_device.properties.get(name)) is not None:
value = prop.value if prop.new_value is None else prop.new_value
return value
return prop.value
return None
def _get_label(self):
"""Get the device label for grouped devices."""

View File

@ -58,9 +58,9 @@ class InsteonDimmerEntity(InsteonEntity, LightEntity):
"""Turn light on."""
if ATTR_BRIGHTNESS in kwargs:
brightness = int(kwargs[ATTR_BRIGHTNESS])
else:
elif self._insteon_device_group.group == 1:
brightness = self.get_device_property(ON_LEVEL)
if brightness is not None:
if brightness:
await self._insteon_device.async_on(
on_level=brightness, group=self._insteon_device_group.group
)