Fixed listeners unload after integration is removed

This commit is contained in:
Tomaae 2022-01-24 13:45:42 +01:00
parent 556d550799
commit f1268ad1b7

View file

@ -167,23 +167,25 @@ class MikrotikControllerData:
self.major_fw_version = 0 self.major_fw_version = 0
self._force_update_callback = None
self._force_fwupdate_check_callback = None
self._async_ping_tracked_hosts_callback = None
self.async_mac_lookup = AsyncMacLookup() self.async_mac_lookup = AsyncMacLookup()
# self.async_mac_lookup.update_vendors() # self.async_mac_lookup.update_vendors()
async def async_init(self): async def async_init(self):
self._force_update_callback = async_track_time_interval( self.listeners.append(
async_track_time_interval(
self.hass, self.force_update, self.option_scan_interval self.hass, self.force_update, self.option_scan_interval
) )
self._force_fwupdate_check_callback = async_track_time_interval( )
self.listeners.append(
async_track_time_interval(
self.hass, self.force_fwupdate_check, timedelta(hours=1) self.hass, self.force_fwupdate_check, timedelta(hours=1)
) )
self._async_ping_tracked_hosts_callback = async_track_time_interval( )
self.listeners.append(
async_track_time_interval(
self.hass, self.async_ping_tracked_hosts, timedelta(seconds=15) self.hass, self.async_ping_tracked_hosts, timedelta(seconds=15)
) )
)
# --------------------------- # ---------------------------
# option_track_iface_clients # option_track_iface_clients