diff --git a/custom_components/mikrotik_router/mikrotik_controller.py b/custom_components/mikrotik_router/mikrotik_controller.py index 6ddf1c2..903d3d3 100644 --- a/custom_components/mikrotik_router/mikrotik_controller.py +++ b/custom_components/mikrotik_router/mikrotik_controller.py @@ -3,6 +3,7 @@ import asyncio import logging from datetime import timedelta +from ipaddress import ip_address, IPv4Network from homeassistant.core import callback from homeassistant.helpers.dispatcher import async_dispatcher_send @@ -717,9 +718,14 @@ class MikrotikControllerData: ], ensure_vals=[ {"name": "address"}, + {"name": "IPv4Network", "default": ""}, ] ) + for uid, vals in self.data["dhcp-network"].items(): + if vals["IPv4Network"] == "": + self.data["dhcp-network"][uid]["IPv4Network"] = IPv4Network(vals["address"]) + self.data["dhcp-server"] = parse_api( data=self.data["dhcp-server"], source=self.api.path("/ip/dhcp-server"),