diff --git a/homeassistant/components/freedns/__init__.py b/homeassistant/components/freedns/__init__.py index a5c507c3857..e6ac11889bc 100644 --- a/homeassistant/components/freedns/__init__.py +++ b/homeassistant/components/freedns/__init__.py @@ -1,6 +1,6 @@ """Integrate with FreeDNS Dynamic DNS service at freedns.afraid.org.""" import asyncio -from datetime import timedelta +from datetime import datetime, timedelta import logging import aiohttp @@ -53,11 +53,13 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: if result is False: return False - async def update_domain_callback(now): + async def update_domain_callback(now: datetime) -> None: """Update the FreeDNS entry.""" await _update_freedns(hass, session, url, auth_token) - async_track_time_interval(hass, update_domain_callback, update_interval) + async_track_time_interval( + hass, update_domain_callback, update_interval, cancel_on_shutdown=True + ) return True