mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 13:57:10 +00:00
Clear calendar alarms after scheduling and add debug loggging (#101176)
This commit is contained in:
parent
5e6735ab6d
commit
87ecdfb84f
@ -531,6 +531,7 @@ class CalendarEntity(Entity):
|
|||||||
|
|
||||||
for unsub in self._alarm_unsubs:
|
for unsub in self._alarm_unsubs:
|
||||||
unsub()
|
unsub()
|
||||||
|
self._alarm_unsubs.clear()
|
||||||
|
|
||||||
now = dt_util.now()
|
now = dt_util.now()
|
||||||
event = self.event
|
event = self.event
|
||||||
@ -540,6 +541,7 @@ class CalendarEntity(Entity):
|
|||||||
@callback
|
@callback
|
||||||
def update(_: datetime.datetime) -> None:
|
def update(_: datetime.datetime) -> None:
|
||||||
"""Run when the active or upcoming event starts or ends."""
|
"""Run when the active or upcoming event starts or ends."""
|
||||||
|
_LOGGER.debug("Running %s update", self.entity_id)
|
||||||
self._async_write_ha_state()
|
self._async_write_ha_state()
|
||||||
|
|
||||||
if now < event.start_datetime_local:
|
if now < event.start_datetime_local:
|
||||||
@ -553,6 +555,13 @@ class CalendarEntity(Entity):
|
|||||||
self._alarm_unsubs.append(
|
self._alarm_unsubs.append(
|
||||||
async_track_point_in_time(self.hass, update, event.end_datetime_local)
|
async_track_point_in_time(self.hass, update, event.end_datetime_local)
|
||||||
)
|
)
|
||||||
|
_LOGGER.debug(
|
||||||
|
"Scheduled %d updates for %s (%s, %s)",
|
||||||
|
len(self._alarm_unsubs),
|
||||||
|
self.entity_id,
|
||||||
|
event.start_datetime_local,
|
||||||
|
event.end_datetime_local,
|
||||||
|
)
|
||||||
|
|
||||||
async def async_will_remove_from_hass(self) -> None:
|
async def async_will_remove_from_hass(self) -> None:
|
||||||
"""Run when entity will be removed from hass.
|
"""Run when entity will be removed from hass.
|
||||||
@ -561,6 +570,7 @@ class CalendarEntity(Entity):
|
|||||||
"""
|
"""
|
||||||
for unsub in self._alarm_unsubs:
|
for unsub in self._alarm_unsubs:
|
||||||
unsub()
|
unsub()
|
||||||
|
self._alarm_unsubs.clear()
|
||||||
|
|
||||||
async def async_get_events(
|
async def async_get_events(
|
||||||
self,
|
self,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user