diff --git a/custom_components/mikrotik_router/mikrotik_controller.py b/custom_components/mikrotik_router/mikrotik_controller.py index 73b66ae..f2ad2bb 100644 --- a/custom_components/mikrotik_router/mikrotik_controller.py +++ b/custom_components/mikrotik_router/mikrotik_controller.py @@ -205,7 +205,7 @@ class MikrotikControllerData(): self.data['interface'][uid] = {} self.data['interface'][uid]['default-name'] = from_entry(entry, 'default-name') - self.data['interface'][uid]['name'] = from_entry(entry, 'name', entry['default-name']) + self.data['interface'][uid]['name'] = from_entry(entry, 'name', default=entry['default-name']) self.data['interface'][uid]['type'] = from_entry(entry, 'type', 'unknown') self.data['interface'][uid]['running'] = from_entry_bool(entry, 'running') self.data['interface'][uid]['enabled'] = from_entry_bool(entry, 'disabled', reverse=True) @@ -450,6 +450,9 @@ class MikrotikControllerData(): if 'name' not in entry: continue + if not entry['name']: + continue + uid = entry['name'] if uid not in self.data['script']: self.data['script'][uid] = {}