mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-10 09:24:31 +02:00
parent
5d7dc89fa0
commit
19c9f40948
1 changed files with 22 additions and 12 deletions
|
@ -167,6 +167,7 @@ class MikrotikControllerData:
|
||||||
|
|
||||||
self.support_capsman = False
|
self.support_capsman = False
|
||||||
self.support_wireless = False
|
self.support_wireless = False
|
||||||
|
self.support_wifiwave2 = False
|
||||||
self.support_ppp = False
|
self.support_ppp = False
|
||||||
|
|
||||||
self.major_fw_version = 0
|
self.major_fw_version = 0
|
||||||
|
@ -412,20 +413,26 @@ class MikrotikControllerData:
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
if "ppp" in packages:
|
if 0 < self.major_fw_version < 7:
|
||||||
self.support_ppp = packages["ppp"]["enabled"]
|
if "ppp" in packages:
|
||||||
|
self.support_ppp = packages["ppp"]["enabled"]
|
||||||
|
|
||||||
if "wireless" in packages:
|
if "wireless" in packages:
|
||||||
self.support_capsman = packages["wireless"]["enabled"]
|
self.support_capsman = packages["wireless"]["enabled"]
|
||||||
self.support_wireless = packages["wireless"]["enabled"]
|
self.support_wireless = packages["wireless"]["enabled"]
|
||||||
else:
|
else:
|
||||||
self.support_capsman = False
|
self.support_capsman = False
|
||||||
self.support_wireless = False
|
self.support_wireless = False
|
||||||
|
|
||||||
if self.major_fw_version >= 7:
|
elif 0 < self.major_fw_version >= 7:
|
||||||
self.support_capsman = True
|
|
||||||
self.support_wireless = True
|
|
||||||
self.support_ppp = True
|
self.support_ppp = True
|
||||||
|
self.support_wireless = True
|
||||||
|
if "wifiwave2" in packages and packages["wifiwave2"]["enabled"]:
|
||||||
|
self.support_wifiwave2 = True
|
||||||
|
self.support_capsman = False
|
||||||
|
else:
|
||||||
|
self.support_wifiwave2 = False
|
||||||
|
self.support_capsman = True
|
||||||
|
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# async_get_host_hass
|
# async_get_host_hass
|
||||||
|
@ -1660,9 +1667,12 @@ class MikrotikControllerData:
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
def get_wireless_hosts(self):
|
def get_wireless_hosts(self):
|
||||||
"""Get wireless hosts data from Mikrotik"""
|
"""Get wireless hosts data from Mikrotik"""
|
||||||
|
wifimodule = "wireless"
|
||||||
|
if self.support_wifiwave2:
|
||||||
|
wifimodule = "wifiwave2"
|
||||||
self.data["wireless_hosts"] = parse_api(
|
self.data["wireless_hosts"] = parse_api(
|
||||||
data={},
|
data={},
|
||||||
source=self.api.path("/interface/wireless/registration-table"),
|
source=self.api.path(f"/interface/{wifimodule}/registration-table"),
|
||||||
key="mac-address",
|
key="mac-address",
|
||||||
vals=[
|
vals=[
|
||||||
{"name": "mac-address"},
|
{"name": "mac-address"},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue