diff --git a/src/rf_mapper/database.py b/src/rf_mapper/database.py index 19bb8a6..ef73db4 100644 --- a/src/rf_mapper/database.py +++ b/src/rf_mapper/database.py @@ -340,6 +340,11 @@ class DeviceDatabase: cursor = conn.cursor() timestamp = datetime.now().isoformat() + # Skip if this is a known scanner's BT MAC (don't record scanners as devices) + cursor.execute("SELECT 1 FROM peers WHERE UPPER(bt_mac) = UPPER(?)", (address,)) + if cursor.fetchone(): + return # Skip scanner device + # Get previous observation for movement detection cursor.execute(""" SELECT rssi, distance_m, timestamp FROM rssi_history