21 lines
728 B
Python
21 lines
728 B
Python
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")
|