This commit is contained in:
Tomaae 2023-11-06 00:48:47 +01:00
parent 593aca593b
commit 80bae0c34d
No known key found for this signature in database
GPG key ID: 2F97770867DAA4E6
4 changed files with 12 additions and 9 deletions

View file

@ -118,6 +118,7 @@ DEVICE_ATTRIBUTES_NETWATCH = [
"comment", "comment",
] ]
@dataclass @dataclass
class MikrotikBinarySensorEntityDescription(BinarySensorEntityDescription): class MikrotikBinarySensorEntityDescription(BinarySensorEntityDescription):
"""Class describing mikrotik entities.""" """Class describing mikrotik entities."""

View file

@ -285,7 +285,8 @@ class MikrotikControllerOptionsFlowHandler(OptionsFlow):
vol.Optional( vol.Optional(
CONF_SENSOR_NETWATCH_TRACKER, CONF_SENSOR_NETWATCH_TRACKER,
default=self.config_entry.options.get( default=self.config_entry.options.get(
CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER CONF_SENSOR_NETWATCH_TRACKER,
DEFAULT_SENSOR_NETWATCH_TRACKER,
), ),
): bool, ): bool,
vol.Optional( vol.Optional(

View file

@ -59,7 +59,9 @@ from .const import (
CONF_SENSOR_SCRIPTS, CONF_SENSOR_SCRIPTS,
DEFAULT_SENSOR_SCRIPTS, DEFAULT_SENSOR_SCRIPTS,
CONF_SENSOR_ENVIRONMENT, CONF_SENSOR_ENVIRONMENT,
DEFAULT_SENSOR_ENVIRONMENT, CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_ENVIRONMENT,
CONF_SENSOR_NETWATCH_TRACKER,
DEFAULT_SENSOR_NETWATCH_TRACKER,
) )
from .exceptions import ApiEntryNotFound from .exceptions import ApiEntryNotFound
from .apiparser import parse_api from .apiparser import parse_api
@ -258,7 +260,7 @@ class MikrotikCoordinator(DataUpdateCoordinator[None]):
"environment": {}, "environment": {},
"ups": {}, "ups": {},
"gps": {}, "gps": {},
"netwatch": {} "netwatch": {},
} }
self.notified_flags = [] self.notified_flags = []
@ -393,7 +395,9 @@ class MikrotikCoordinator(DataUpdateCoordinator[None]):
@property @property
def option_sensor_netwatch(self): def option_sensor_netwatch(self):
"""Config entry option to not track ARP.""" """Config entry option to not track ARP."""
return self.config_entry.options.get(CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER) return self.config_entry.options.get(
CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER
)
# --------------------------- # ---------------------------
# option_sensor_ppp # option_sensor_ppp

View file

@ -72,11 +72,8 @@ def _skip_sensor(config_entry, entity_description, data, uid) -> bool:
): ):
return True return True
if ( if entity_description.data_path == "netwatch" and not config_entry.options.get(
entity_description.data_path == "netwatch"
and not config_entry.options.get(
CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER CONF_SENSOR_NETWATCH_TRACKER, DEFAULT_SENSOR_NETWATCH_TRACKER
)
): ):
return True return True