import asyncio
from bleak import BleakScanner

async def scan():
    print("Scanning for BLE devices (10 seconds)...")
    devices = await BleakScanner.discover(timeout=10.0)
    for d in devices:
        name = d.name or "Unknown"
        rssi = getattr(d, 'rssi', 'N/A')
        print(f"  {d.address} — {name} (RSSI: {rssi})")
        # Flag anything that looks like Omi
        if any(x in name.lower() for x in ['omi', 'friend', 'devkit', 'based']):
            print(f"  *** POSSIBLE OMI DEVICE: {d.address} — {name} ***")

asyncio.run(scan())
