mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-22 11:44: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,
|
SENSOR_SERVICES,
|
||||||
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
||||||
DEVICE_ATTRIBUTES_IFACE_SFP,
|
DEVICE_ATTRIBUTES_IFACE_SFP,
|
||||||
|
DEVICE_ATTRIBUTES_IFACE_WIRELESS,
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -137,4 +138,9 @@ class MikrotikPortBinarySensor(MikrotikBinarySensor):
|
||||||
if variable in self._data:
|
if variable in self._data:
|
||||||
attributes[format_attribute(variable)] = self._data[variable]
|
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
|
return attributes
|
||||||
|
|
|
@ -66,6 +66,29 @@ DEVICE_ATTRIBUTES_IFACE_SFP = [
|
||||||
"eeprom-checksum",
|
"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 = [
|
DEVICE_ATTRIBUTES_UPS = [
|
||||||
"name",
|
"name",
|
||||||
"offline-time",
|
"offline-time",
|
||||||
|
|
|
@ -11,6 +11,7 @@ from .sensor_types import (
|
||||||
SENSOR_SERVICES,
|
SENSOR_SERVICES,
|
||||||
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
DEVICE_ATTRIBUTES_IFACE_ETHER,
|
||||||
DEVICE_ATTRIBUTES_IFACE_SFP,
|
DEVICE_ATTRIBUTES_IFACE_SFP,
|
||||||
|
DEVICE_ATTRIBUTES_IFACE_WIRELESS,
|
||||||
)
|
)
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
@ -86,6 +87,11 @@ class MikrotikInterfaceTrafficSensor(MikrotikSensor):
|
||||||
if variable in self._data:
|
if variable in self._data:
|
||||||
attributes[format_attribute(variable)] = self._data[variable]
|
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
|
return attributes
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -64,6 +64,29 @@ DEVICE_ATTRIBUTES_IFACE_SFP = [
|
||||||
"eeprom-checksum",
|
"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 = [
|
DEVICE_ATTRIBUTES_CLIENT_TRAFFIC = [
|
||||||
"address",
|
"address",
|
||||||
"mac-address",
|
"mac-address",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue