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

logger = get_logger("Connection")

async def connect(address):
    try:
        async with BleakClient(address) as client:
            if client.is_connected:
                logger.info("Connection successful!")

                services = await client.get_services()
                for service in services:
                    logger.debug(f"Service: {service.uuid}")
                    for char in service.characteristics:
                        logger.debug(f"  └── Characteristic: {char.uuid}, Properties: {char.properties}")
                return client
            else:
                logger.error("Failed to connect!")
    except Exception as e:
        logger.error(f"Connection error: {e}")
        raise
git.ajschof.me — hosted by ajschofield — powered by cgit