diff --git a/custom_components/mikrotik_router/device_tracker.py b/custom_components/mikrotik_router/device_tracker.py index c9d9438..8176679 100644 --- a/custom_components/mikrotik_router/device_tracker.py +++ b/custom_components/mikrotik_router/device_tracker.py @@ -40,6 +40,7 @@ DEVICE_ATTRIBUTES_IFACE = [ "type", "name", "default-name", + "poe-out", ] DEVICE_ATTRIBUTES_HOST = [ diff --git a/custom_components/mikrotik_router/mikrotik_controller.py b/custom_components/mikrotik_router/mikrotik_controller.py index 77d2267..7594925 100644 --- a/custom_components/mikrotik_router/mikrotik_controller.py +++ b/custom_components/mikrotik_router/mikrotik_controller.py @@ -470,6 +470,27 @@ class MikrotikControllerData: ], ) + self.data["interface"] = parse_api( + data=self.data["interface"], + source=self.api.path("/interface/ethernet"), + key="default-name", + key_secondary="name", + vals=[ + {"name": "default-name"}, + {"name": "name", "default_val": "default-name"}, + {"name": "poe-out", "default": "N/A"}, + ], + skip=[ + {"name": "type", "value": "bridge"}, + {"name": "type", "value": "ppp-in"}, + {"name": "type", "value": "pptp-in"}, + {"name": "type", "value": "sstp-in"}, + {"name": "type", "value": "l2tp-in"}, + {"name": "type", "value": "pppoe-in"}, + {"name": "type", "value": "ovpn-in"}, + ], + ) + # Udpate virtual interfaces for uid, vals in self.data["interface"].items(): if vals["default-name"] == "": diff --git a/custom_components/mikrotik_router/switch.py b/custom_components/mikrotik_router/switch.py index b07fbcc..9ba0c2f 100644 --- a/custom_components/mikrotik_router/switch.py +++ b/custom_components/mikrotik_router/switch.py @@ -26,6 +26,7 @@ DEVICE_ATTRIBUTES_IFACE = [ "type", "name", "default-name", + "poe-out", ] DEVICE_ATTRIBUTES_NAT = [ @@ -282,7 +283,6 @@ class MikrotikControllerPortSwitch(MikrotikControllerSwitch): self._ctrl.set_value(path, param, value, mod_param, mod_value) await self._ctrl.async_update() - # --------------------------- # MikrotikControllerNATSwitch # ---------------------------