diff --git a/homeassistant/components/ntfy/event.py b/homeassistant/components/ntfy/event.py index 8075e051ba4e..ecb081f0beb1 100644 --- a/homeassistant/components/ntfy/event.py +++ b/homeassistant/components/ntfy/event.py @@ -146,20 +146,20 @@ class NtfyEventEntity(NtfyBaseEntity, EventEntity): ) self._attr_available = False finally: - if self._ws is None or self._ws.done(): - self._ws = self.config_entry.async_create_background_task( - self.hass, - target=self.ntfy.subscribe( - topics=[self.topic], - callback=self._async_handle_event, - title=self.subentry.data.get(CONF_TITLE), - message=self.subentry.data.get(CONF_MESSAGE), - priority=self.subentry.data.get(CONF_PRIORITY), - tags=self.subentry.data.get(CONF_TAGS), - ), - name="ntfy_websocket", - ) self.async_write_ha_state() + if self._ws is None or self._ws.done(): + self._ws = self.config_entry.async_create_background_task( + self.hass, + target=self.ntfy.subscribe( + topics=[self.topic], + callback=self._async_handle_event, + title=self.subentry.data.get(CONF_TITLE), + message=self.subentry.data.get(CONF_MESSAGE), + priority=self.subentry.data.get(CONF_PRIORITY), + tags=self.subentry.data.get(CONF_TAGS), + ), + name="ntfy_websocket", + ) await asyncio.sleep(RECONNECT_INTERVAL) @property