From b78c0cb5a8866f78ad861ad6896d049e3e38175f Mon Sep 17 00:00:00 2001 From: tomaae <23486452+tomaae@users.noreply.github.com> Date: Mon, 2 Dec 2019 17:44:12 +0100 Subject: [PATCH] reverse device tracking --- custom_components/mikrotik_router/device_tracker.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/custom_components/mikrotik_router/device_tracker.py b/custom_components/mikrotik_router/device_tracker.py index 27515b8..b20eb39 100644 --- a/custom_components/mikrotik_router/device_tracker.py +++ b/custom_components/mikrotik_router/device_tracker.py @@ -42,11 +42,13 @@ async def async_setup_entry(hass, config_entry, async_add_entities): """Set up device tracker for Mikrotik Router component.""" name = config_entry.data[CONF_NAME] mikrotik_controller = hass.data[DOMAIN][DATA_CLIENT][config_entry.entry_id] + tracked = {} @callback def update_controller(): """Update the values of the controller.""" - update_items(name, mikrotik_controller, async_add_entities) + update_items(name, mikrotik_controller, async_add_entities, tracked) + mikrotik_controller.listeners.append( async_dispatcher_connect(hass, mikrotik_controller.signal_update, update_controller) @@ -60,9 +62,8 @@ async def async_setup_entry(hass, config_entry, async_add_entities): # update_items #--------------------------- @callback -def update_items(name, mikrotik_controller, async_add_entities): +def update_items(name, mikrotik_controller, async_add_entities, tracked): """Update tracked device state from the controller.""" - tracked = {} new_tracked = [] for uid in mikrotik_controller.data['interface']: