diff --git a/homeassistant/components/bring/coordinator.py b/homeassistant/components/bring/coordinator.py index 0a8d980a6aa..e03acca5bb5 100644 --- a/homeassistant/components/bring/coordinator.py +++ b/homeassistant/components/bring/coordinator.py @@ -205,6 +205,7 @@ class BringActivityCoordinator(BringBaseCoordinator[dict[str, BringActivityData] async def _async_update_data(self) -> dict[str, BringActivityData]: """Fetch activity data from bring.""" + self.lists = self.coordinator.lists list_dict: dict[str, BringActivityData] = {} for lst in self.lists: diff --git a/homeassistant/components/bring/event.py b/homeassistant/components/bring/event.py index e9e286dccf0..9cc41af10f7 100644 --- a/homeassistant/components/bring/event.py +++ b/homeassistant/components/bring/event.py @@ -43,7 +43,7 @@ async def async_setup_entry( ) lists_added |= new_lists - coordinator.activity.async_add_listener(add_entities) + coordinator.data.async_add_listener(add_entities) add_entities() @@ -67,7 +67,8 @@ class BringEventEntity(BringBaseEntity, EventEntity): def _async_handle_event(self) -> None: """Handle the activity event.""" - bring_list = self.coordinator.data[self._list_uuid] + if (bring_list := self.coordinator.data.get(self._list_uuid)) is None: + return last_event_triggered = self.state if bring_list.activity.timeline and ( last_event_triggered is None