Files
FindMy.py/examples/device_scanner.py
2024-01-04 17:18:22 +01:00

26 lines
653 B
Python

import asyncio
import logging
from findmy.scanner import OfflineFindingScanner
logging.basicConfig(level=logging.INFO)
async def scan():
scanner = await OfflineFindingScanner.create()
print("Scanning for FindMy-devices...")
print()
async for device in scanner.scan_for(10, extend_timeout=True):
print(f"Device - {device.mac_address}")
print(f" Public key: {device.adv_key_b64}")
print(f" Lookup key: {device.hashed_adv_key_b64}")
print(f" Status byte: {device.status:x}")
print(f" Hint byte: {device.hint:x}")
print()
if __name__ == "__main__":
asyncio.run(scan())