import asyncio from bleak import BleakClient, BleakScanner, BleakGATTCharacteristic from time import sleep from uuid import UUID import struct disconnect_cond = asyncio.Semaphore(1) def parse_bike_trainer_data(data_bytes): # Unpack the first two bytes for flags flags, = struct.unpack('