Handle Insteon events correctly (#94549)

Make events generalized
This commit is contained in:
Tom Harris 2023-06-16 03:35:44 -04:00 committed by GitHub
parent 934e1a1603
commit ea0e1c54d6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -115,8 +115,8 @@ def add_insteon_events(hass: HomeAssistant, device: Device) -> None:
"""Register Insteon device events."""
@callback
def async_fire_group_on_off_event(
name: str, address: Address, group: int, button: str
def async_fire_insteon_event(
name: str, address: Address, group: int, button: str | None = None
):
# Firing an event when a button is pressed.
if button and button[-2] == "_":
@ -146,9 +146,9 @@ def add_insteon_events(hass: HomeAssistant, device: Device) -> None:
for name_or_group, event in device.events.items():
if isinstance(name_or_group, int):
for _, event in device.events[name_or_group].items():
_register_event(event, async_fire_group_on_off_event)
_register_event(event, async_fire_insteon_event)
else:
_register_event(event, async_fire_group_on_off_event)
_register_event(event, async_fire_insteon_event)
def register_new_device_callback(hass):