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