import asyncio import aioespnow import json async def p2p(settings, patterns): e = aioespnow.AIOESPNow() # Returns AIOESPNow enhanced with async support e.active(True) async for mac, msg in e: try: data = json.loads(msg) except: print(f"Failed to load espnow data {msg}") continue print(data) if "names" not in data or settings.get("name") in data.get("names", []): if "step" in settings and isinstance(settings["step"], int): patterns.set_pattern_step(settings["step"]) else: settings.set_settings(data.get("settings", {}), patterns, data.get("save", False)) print("should not print")