fixed handling of unavailable devices when device tracking is turned off

This commit is contained in:
tomaae 2020-04-11 17:52:38 +02:00
parent d189ad8c66
commit 897d5dc0c4

View file

@ -116,6 +116,11 @@ def update_items(inst, config_entry, mikrotik_controller, async_add_entities, tr
[MikrotikControllerPortDeviceTracker, MikrotikControllerHostDeviceTracker],
):
for uid in mikrotik_controller.data[sid]:
if (
not config_entry.options.get(CONF_TRACK_HOSTS, DEFAULT_TRACK_HOSTS)
and sid == "host"
):
continue
item_id = f"{inst}-{sid}-{mikrotik_controller.data[sid][uid][sid_uid]}"
_LOGGER.debug("Updating device_tracker %s", item_id)
if item_id in tracked: