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,22 +167,24 @@ 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(
self.hass, self.force_update, self.option_scan_interval async_track_time_interval(
self.hass, self.force_update, self.option_scan_interval
)
) )
self._force_fwupdate_check_callback = async_track_time_interval( self.listeners.append(
self.hass, self.force_fwupdate_check, timedelta(hours=1) async_track_time_interval(
self.hass, self.force_fwupdate_check, timedelta(hours=1)
)
) )
self._async_ping_tracked_hosts_callback = async_track_time_interval( self.listeners.append(
self.hass, self.async_ping_tracked_hosts, timedelta(seconds=15) async_track_time_interval(
self.hass, self.async_ping_tracked_hosts, timedelta(seconds=15)
)
) )
# --------------------------- # ---------------------------