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): def get_device_property(self, name: str):
"""Get a single Insteon device property value (raw).""" """Get a single Insteon device property value (raw)."""
value = None
if (prop := self._insteon_device.properties.get(name)) is not 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 prop.value
return value return None
def _get_label(self): def _get_label(self):
"""Get the device label for grouped devices.""" """Get the device label for grouped devices."""

View File

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