From bee510e9bd542ab1ef55da9163d3c66edec7b9c4 Mon Sep 17 00:00:00 2001 From: SpookyDervish Date: Sat, 7 Mar 2026 09:53:10 +1100 Subject: [PATCH] fix --- test.py | 59 +++++++++++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/test.py b/test.py index f09f2ab..6e6eb63 100644 --- a/test.py +++ b/test.py @@ -4,34 +4,43 @@ import asyncio async def main(): devices = await bleak.BleakScanner.discover() - try: - this_device = await BleakScanner.find_device_by_address(device.address, timeout=20) - async with BleakClient(this_device) as client: - print(f'Services found for device') - print(f'\tDevice address:{device.address}') - print(f'\tDevice name:{device.name}') + for device in devices: + print() + print(f"Name: {device.name}") + print(f"Address: {device.address}") + print(f"Details: {device.details}") + print(f"Metadata: {device.metadata}") + print(f"RSSI: {device.rssi}") + + for device in devices: + try: + this_device = await BleakScanner.find_device_by_address(device.address, timeout=20) + async with BleakClient(this_device) as client: + print(f'Services found for device') + print(f'\tDevice address:{device.address}') + print(f'\tDevice name:{device.name}') - print('\tServices:') - for service in client.services: - print() - print(f'\t\tDescription: {service.description}') - print(f'\t\tService: {service}') - - print('\t\tCharacteristics:') - for c in service.characteristics: - print() - print(f'\t\t\tUUID: {c.uuid}'), - print(f'\t\t\tDescription: {c.uuid}') - print(f'\t\t\tHandle: {c.uuid}'), - print(f'\t\t\tProperties: {c.uuid}') + print('\tServices:') + for service in client.services: + print() + print(f'\t\tDescription: {service.description}') + print(f'\t\tService: {service}') - print('\t\tDescriptors:') - for descrip in c.descriptors: - print(f'\t\t\t{descrip}') + print('\t\tCharacteristics:') + for c in service.characteristics: + print() + print(f'\t\t\tUUID: {c.uuid}'), + print(f'\t\t\tDescription: {c.uuid}') + print(f'\t\t\tHandle: {c.uuid}'), + print(f'\t\t\tProperties: {c.uuid}') + + print('\t\tDescriptors:') + for descrip in c.descriptors: + print(f'\t\t\t{descrip}') - except Exception as e: - print(f"Could not connect to device with info: {device}") - print(f"Error: {e}") + except Exception as e: + print(f"Could not connect to device with info: {device}") + print(f"Error: {e}") asyncio.run(main()) \ No newline at end of file