Fix weather entities with update_before_add (#97950)
Fix weather entities update_before_addpull/97953/head
parent
56257b7a38
commit
001dda6345
|
@ -1048,6 +1048,12 @@ class WeatherEntity(Entity):
|
||||||
self, forecast_types: Iterable[Literal["daily", "hourly", "twice_daily"]] | None
|
self, forecast_types: Iterable[Literal["daily", "hourly", "twice_daily"]] | None
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Push updated forecast to all listeners."""
|
"""Push updated forecast to all listeners."""
|
||||||
|
if not hasattr(self, "_forecast_listeners"):
|
||||||
|
# Required for entities initiated with `update_before_add`
|
||||||
|
# as `self._forecast_listeners` has not yet been set.
|
||||||
|
# `async_internal_added_to_hass()` will execute once entity has been added.
|
||||||
|
return
|
||||||
|
|
||||||
if forecast_types is None:
|
if forecast_types is None:
|
||||||
forecast_types = {"daily", "hourly", "twice_daily"}
|
forecast_types = {"daily", "hourly", "twice_daily"}
|
||||||
for forecast_type in forecast_types:
|
for forecast_type in forecast_types:
|
||||||
|
|
Loading…
Reference in New Issue