Delay filter integration until after HA has started (#91034)

* delay filter start

* Update homeassistant/components/filter/sensor.py

* Update homeassistant/components/filter/sensor.py

---------

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
pull/94158/head
Diogo Gomes 2023-06-01 02:10:15 +01:00 committed by Paulus Schoutsen
parent 408f0bdd6b
commit 22ed622152
1 changed files with 10 additions and 4 deletions

View File

@ -39,6 +39,7 @@ import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.event import async_track_state_change_event
from homeassistant.helpers.reload import async_setup_reload_service
from homeassistant.helpers.start import async_at_started
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType, StateType
from homeassistant.util.decorator import Registry
import homeassistant.util.dt as dt_util
@ -351,11 +352,16 @@ class SensorFilter(SensorEntity):
if state.state not in [STATE_UNKNOWN, STATE_UNAVAILABLE, None]:
self._update_filter_sensor_state(state, False)
self.async_on_remove(
async_track_state_change_event(
self.hass, [self._entity], self._update_filter_sensor_state_event
@callback
def _async_hass_started(hass: HomeAssistant) -> None:
"""Delay source entity tracking."""
self.async_on_remove(
async_track_state_change_event(
self.hass, [self._entity], self._update_filter_sensor_state_event
)
)
)
self.async_on_remove(async_at_started(self.hass, _async_hass_started))
@property
def native_value(self) -> datetime | StateType: