added device tracking options to config flow #24

This commit is contained in:
tomaae 2020-04-09 23:08:29 +02:00
parent e62e67e918
commit 41b6010210
4 changed files with 37 additions and 19 deletions

View file

@ -25,6 +25,10 @@ from .const import (
DEFAULT_TRACK_IFACE_CLIENTS,
CONF_SCAN_INTERVAL,
DEFAULT_SCAN_INTERVAL,
CONF_TRACK_HOSTS,
DEFAULT_TRACK_HOSTS,
CONF_TRACK_HOSTS_TIMEOUT,
DEFAULT_TRACK_HOST_TIMEOUT,
LIST_UNIT_OF_MEASUREMENT,
DEFAULT_UNIT_OF_MEASUREMENT,
DEFAULT_HOST,
@ -162,12 +166,6 @@ class MikrotikControllerOptionsFlowHandler(OptionsFlow):
step_id="device_tracker",
data_schema=vol.Schema(
{
vol.Optional(
CONF_TRACK_IFACE_CLIENTS,
default=self.config_entry.options.get(
CONF_TRACK_IFACE_CLIENTS, DEFAULT_TRACK_IFACE_CLIENTS
),
): bool,
vol.Optional(
CONF_SCAN_INTERVAL,
default=self.config_entry.options.get(
@ -180,6 +178,24 @@ class MikrotikControllerOptionsFlowHandler(OptionsFlow):
CONF_UNIT_OF_MEASUREMENT, DEFAULT_UNIT_OF_MEASUREMENT
),
): vol.In(LIST_UNIT_OF_MEASUREMENT),
vol.Optional(
CONF_TRACK_IFACE_CLIENTS,
default=self.config_entry.options.get(
CONF_TRACK_IFACE_CLIENTS, DEFAULT_TRACK_IFACE_CLIENTS
),
): bool,
vol.Optional(
CONF_TRACK_HOSTS,
default=self.config_entry.options.get(
CONF_TRACK_HOSTS, DEFAULT_TRACK_HOSTS
),
): bool,
vol.Optional(
CONF_TRACK_HOSTS_TIMEOUT,
default=self.config_entry.options.get(
CONF_TRACK_HOSTS_TIMEOUT, DEFAULT_TRACK_HOST_TIMEOUT
),
): int
}
),
)