mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-22 19:54:23 +02:00
added wifi information sensors and binary sensors
This commit is contained in:
parent
c5570b6d5e
commit
0af7bc184c
4 changed files with 58 additions and 0 deletions
|
@ -19,6 +19,7 @@ from .binary_sensor_types import (
|
|||
SENSOR_SERVICES,
|
||||
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
||||
DEVICE_ATTRIBUTES_IFACE_SFP,
|
||||
DEVICE_ATTRIBUTES_IFACE_WIRELESS,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
@ -137,4 +138,9 @@ class MikrotikPortBinarySensor(MikrotikBinarySensor):
|
|||
if variable in self._data:
|
||||
attributes[format_attribute(variable)] = self._data[variable]
|
||||
|
||||
elif self._data["type"] == "wlan":
|
||||
for variable in DEVICE_ATTRIBUTES_IFACE_WIRELESS:
|
||||
if variable in self._data:
|
||||
attributes[format_attribute(variable)] = self._data[variable]
|
||||
|
||||
return attributes
|
||||
|
|
|
@ -66,6 +66,29 @@ DEVICE_ATTRIBUTES_IFACE_SFP = [
|
|||
"eeprom-checksum",
|
||||
]
|
||||
|
||||
DEVICE_ATTRIBUTES_IFACE_WIRELESS = [
|
||||
"ssid",
|
||||
"mode",
|
||||
"radio-name",
|
||||
"interface-type",
|
||||
"country",
|
||||
"installation",
|
||||
"antenna-gain",
|
||||
"frequency",
|
||||
"band",
|
||||
"channel-width",
|
||||
"secondary-frequency",
|
||||
"wireless-protocol",
|
||||
"rate-set",
|
||||
"distance",
|
||||
"tx-power-mode",
|
||||
"vlan-id",
|
||||
"wds-mode",
|
||||
"wds-default-bridge",
|
||||
"bridge-mode",
|
||||
"hide-ssid",
|
||||
]
|
||||
|
||||
DEVICE_ATTRIBUTES_UPS = [
|
||||
"name",
|
||||
"offline-time",
|
||||
|
|
|
@ -11,6 +11,7 @@ from .sensor_types import (
|
|||
SENSOR_SERVICES,
|
||||
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
||||
DEVICE_ATTRIBUTES_IFACE_SFP,
|
||||
DEVICE_ATTRIBUTES_IFACE_WIRELESS,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
@ -86,6 +87,11 @@ class MikrotikInterfaceTrafficSensor(MikrotikSensor):
|
|||
if variable in self._data:
|
||||
attributes[format_attribute(variable)] = self._data[variable]
|
||||
|
||||
elif self._data["type"] == "wlan":
|
||||
for variable in DEVICE_ATTRIBUTES_IFACE_WIRELESS:
|
||||
if variable in self._data:
|
||||
attributes[format_attribute(variable)] = self._data[variable]
|
||||
|
||||
return attributes
|
||||
|
||||
|
||||
|
|
|
@ -64,6 +64,29 @@ DEVICE_ATTRIBUTES_IFACE_SFP = [
|
|||
"eeprom-checksum",
|
||||
]
|
||||
|
||||
DEVICE_ATTRIBUTES_IFACE_WIRELESS = [
|
||||
"ssid",
|
||||
"mode",
|
||||
"radio-name",
|
||||
"interface-type",
|
||||
"country",
|
||||
"installation",
|
||||
"antenna-gain",
|
||||
"frequency",
|
||||
"band",
|
||||
"channel-width",
|
||||
"secondary-frequency",
|
||||
"wireless-protocol",
|
||||
"rate-set",
|
||||
"distance",
|
||||
"tx-power-mode",
|
||||
"vlan-id",
|
||||
"wds-mode",
|
||||
"wds-default-bridge",
|
||||
"bridge-mode",
|
||||
"hide-ssid",
|
||||
]
|
||||
|
||||
DEVICE_ATTRIBUTES_CLIENT_TRAFFIC = [
|
||||
"address",
|
||||
"mac-address",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue