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>
This commit is contained in:
Diogo Gomes 2023-06-01 02:10:15 +01:00 committed by GitHub
parent 022fa1ee67
commit 046ae8eb1e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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,12 +352,17 @@ class SensorFilter(SensorEntity):
if state.state not in [STATE_UNKNOWN, STATE_UNAVAILABLE, None]:
self._update_filter_sensor_state(state, False)
@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:
"""Return the state of the sensor."""