Sensor port tracker selection #68

This commit is contained in:
tomaae 2020-12-12 12:08:49 +01:00
parent f114ed23b3
commit 2786ed6d3f

View file

@ -22,6 +22,8 @@ from .const import (
DEFAULT_TRACK_HOSTS, DEFAULT_TRACK_HOSTS,
CONF_TRACK_HOSTS_TIMEOUT, CONF_TRACK_HOSTS_TIMEOUT,
DEFAULT_TRACK_HOST_TIMEOUT, DEFAULT_TRACK_HOST_TIMEOUT,
CONF_SENSOR_PORT_TRACKER,
DEFAULT_SENSOR_PORT_TRACKER,
) )
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -123,6 +125,14 @@ def update_items(inst, config_entry, mikrotik_controller, async_add_entities, tr
# Tracker function # Tracker function
[MikrotikControllerPortDeviceTracker, MikrotikControllerHostDeviceTracker], [MikrotikControllerPortDeviceTracker, MikrotikControllerHostDeviceTracker],
): ):
if (
sid_func == MikrotikControllerPortDeviceTracker
and not config_entry.options.get(
CONF_SENSOR_PORT_TRACKER, DEFAULT_SENSOR_PORT_TRACKER
)
):
continue
for uid in mikrotik_controller.data[sid]: for uid in mikrotik_controller.data[sid]:
if ( if (
# Skip if interface is wlan # Skip if interface is wlan