summaryrefslogtreecommitdiffstats
path: root/src/discover.py
blob: a9241f41b5fc496a699aca07f7ea82a5e6faeb16 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from bleak import BleakScanner
from logger import get_logger

logger = get_logger("Discovery")

async def discover(debug=False):
    try:
        logger.info("Starting Bluetooth discovery...")
        devices = await BleakScanner.discover()
        logger.info("Completed Bluetooth discovery!")
        if debug:
            filtered_devices = [{"name": device.name, "address": device.address} for device in devices]
            if not filtered_devices:
                logger.error("No Bluetooth devices found!")
        else:
            filtered_devices = [
                {"name": device.name, "address": device.address}
                for device in devices
                if device.name and "TP350S" in device.name
            ]
    except Exception as e:
        logger.error(f"There was an issue during Bluetooth discovery: \n {e}")
        raise
git.ajschof.me — hosted by ajschofield — powered by cgit