Make a nicer error when the robot isn't found.

This commit is contained in:
Danny Staple
2023-01-19 23:12:21 +00:00
parent a509fa540c
commit fa67d9e21a
6 changed files with 33 additions and 21 deletions
+1 -2
View File
@@ -9,8 +9,7 @@ async def run():
print([device.name for device in devices])
matching_devices = [device for device in devices if device.name==ble_name]
if len(matching_devices) == 0:
print(f"Could not find robot at {ble_name}")
return
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Found robot {ble_device_info.name}...")
+4 -3
View File
@@ -22,9 +22,10 @@ class BleConnection:
devices = await bleak.BleakScanner.discover(
service_uuids=[self.ble_uuid]
)
print(f"Found {len(devices)} devices")
print([device.name for device in devices])
ble_device_info = [device for device in devices if device.name==self.ble_name][0]
matching_devices = [device for device in devices if device.name==self.ble_name]
if len(matching_devices) == 0:
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Connecting to {ble_device_info.name}...")
self.ble_client = bleak.BleakClient(ble_device_info.address)
await self.ble_client.connect()
@@ -19,10 +19,13 @@ class BleConnection:
async def connect(self):
print("Scanning for devices...")
devices = await bleak.BleakScanner.discover(service_uuids=[self.ble_uuid])
print(f"Found {len(devices)} devices")
print([device.name for device in devices])
ble_device_info = [device for device in devices if device.name==self.ble_name][0]
devices = await bleak.BleakScanner.discover(
service_uuids=[self.ble_uuid]
)
matching_devices = [device for device in devices if device.name==self.ble_name]
if len(matching_devices) == 0:
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Connecting to {ble_device_info.name}...")
self.ble_client = bleak.BleakClient(ble_device_info.address)
await self.ble_client.connect()
@@ -19,10 +19,13 @@ class BleConnection:
async def connect(self):
print("Scanning for devices...")
devices = await bleak.BleakScanner.discover(service_uuids=[self.ble_uuid])
print(f"Found {len(devices)} devices")
print([device.name for device in devices])
ble_device_info = [device for device in devices if device.name==self.ble_name][0]
devices = await bleak.BleakScanner.discover(
service_uuids=[self.ble_uuid]
)
matching_devices = [device for device in devices if device.name==self.ble_name]
if len(matching_devices) == 0:
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Connecting to {ble_device_info.name}...")
self.ble_client = bleak.BleakClient(ble_device_info.address)
await self.ble_client.connect()
@@ -19,10 +19,13 @@ class BleConnection:
async def connect(self):
print("Scanning for devices...")
devices = await bleak.BleakScanner.discover(service_uuids=[self.ble_uuid])
print(f"Found {len(devices)} devices")
print([device.name for device in devices])
ble_device_info = [device for device in devices if device.name==self.ble_name][0]
devices = await bleak.BleakScanner.discover(
service_uuids=[self.ble_uuid]
)
matching_devices = [device for device in devices if device.name==self.ble_name]
if len(matching_devices) == 0:
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Connecting to {ble_device_info.name}...")
self.ble_client = bleak.BleakClient(ble_device_info.address)
await self.ble_client.connect()
@@ -19,10 +19,13 @@ class BleConnection:
async def connect(self):
print("Scanning for devices...")
devices = await bleak.BleakScanner.discover(service_uuids=[self.ble_uuid])
print(f"Found {len(devices)} devices")
print([device.name for device in devices])
ble_device_info = [device for device in devices if device.name==self.ble_name][0]
devices = await bleak.BleakScanner.discover(
service_uuids=[self.ble_uuid]
)
matching_devices = [device for device in devices if device.name==self.ble_name]
if len(matching_devices) == 0:
raise RuntimeError("Could not find robot")
ble_device_info = matching_devices[0]
print(f"Connecting to {ble_device_info.name}...")
self.ble_client = bleak.BleakClient(ble_device_info.address)
await self.ble_client.connect()