import struct from datetime import datetime import asyncio from bleak import BleakScanner devMap = {} async def main(): devices = await BleakScanner.discover() for d in devices: print(d, d.metadata) BleakScanner.discovered_devices_and_advertisement_data = True async def scan(): stop_event = asyncio.Event() def mv(v): return (v>>8)*1000 + (v&0xff*125//32) def ShowDevice(device, advertising_data): #print(device, advertising_data) name = advertising_data.local_name data = advertising_data.service_data['0000fff0-0000-1000-8000-00805f9b34fb'] #print(data) # 6 bytes of macaddress, # follow by unt32 of unix timestamp, unt16 of battery, 1 char of temperature macAddr = data[0:6] # to string mac = ":".join("{:02x}".format(x) for x in macAddr) adv = struct.unpack_from("