diff --git a/custom_components/birdbuddy/sensor.py b/custom_components/birdbuddy/sensor.py index 869ebec..f3572ee 100644 --- a/custom_components/birdbuddy/sensor.py +++ b/custom_components/birdbuddy/sensor.py @@ -131,9 +131,11 @@ async def async_added_to_hass(self) -> None: @callback def filter_my_postcards(event: Event) -> bool: - return self.feeder.id == event.data.get("sighting", {}).get( - "feeder", {} - ).get("id") + # FIXME: This signature changed in 2024.4 + data = event if callable(getattr(event, "get", None)) else event.data + return self.feeder.id == ( + data.get("sighting", {}).get("feeder", {}).get("id") + ) self.async_on_remove( self.hass.bus.async_listen(