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
parent
408f0bdd6b
commit
22ed622152
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue