diff --git a/opnsense_device_manager.py b/opnsense_device_manager.py index b3be92c..fdf6fa8 100644 --- a/opnsense_device_manager.py +++ b/opnsense_device_manager.py @@ -54,7 +54,10 @@ class OPNsenseDeviceManager: devices = [] seen_macs = set() - for entry in result.get('data', []): + # Handle both list and dict responses + entries = result if isinstance(result, list) else result.get('data', []) + + for entry in entries: mac = entry.get('mac', '') ip = entry.get('ip', '') manufacturer = entry.get('manufacturer', 'Unknown')