diff --git a/src/main.py b/src/main.py index c6bd8df..6e2a194 100644 --- a/src/main.py +++ b/src/main.py @@ -8,7 +8,7 @@ import utime import machine import time import wifi - +import json async def main(): settings = Settings() @@ -31,7 +31,9 @@ async def main(): e.active(True) async for mac, msg in e: print(msg) - settings.set_settings(msg, patterns) + data = json.loads(msg) + + settings.set_settings(data, patterns) print("should not print") async def wifi_connect(): diff --git a/src/settings.py b/src/settings.py index 625f857..4c314d3 100644 --- a/src/settings.py +++ b/src/settings.py @@ -48,9 +48,8 @@ class Settings(dict): self.set_defaults() self.save() - def set_settings(self, raw_json, patterns): + def set_settings(self, data, patterns): try: - data = json.loads(raw_json) print(data) for key, value in data.items(): print(key, value) diff --git a/src/web.py b/src/web.py index aba0213..67b7440 100644 --- a/src/web.py +++ b/src/web.py @@ -33,8 +33,9 @@ def web(settings, patterns): while True: data = await ws.receive() if data: + # Process the received data - _, status_code = settings.set_settings(data, patterns) + _, status_code = settings.set_settings(json.loads(data), patterns) #await ws.send(status_code) else: break