From 44b6662507f072ab7b8e21bb4c2526624ced8c8d Mon Sep 17 00:00:00 2001 From: jessikitty Date: Tue, 30 Dec 2025 23:44:49 +1100 Subject: [PATCH] Fix API response handling for list vs dict --- opnsense_device_manager.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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')