from time import time try: import ujson as json except ImportError: import json def as_json(data): """Convert a dictionary to a JSON string.""" try: return json.dumps(data) except Exception as e: print("[Payloads] Error converting to JSON:", e) return "{}" # Return an empty JSON object on error def mqtt_hello(id_microwave): return as_json({ "id_microwave": id_microwave }) def mqtt_hello_ack(id_orchestrator, id_microwave): return as_json({ "id_microwave": id_microwave, "id_orchestrator": id_orchestrator }) def mqtt_cooking_init(id_microwave): return as_json({ "id_microwave": id_microwave }) def mqtt_sensor_data(id_microwave, dish_temp, ambient_temp): return as_json({ "id_microwave": id_microwave, "dish_temp": dish_temp, "ambient_temp": ambient_temp }) def mqtt_cooking_config(id_microwave, cook_time, power_level, target_temp): return as_json({ "id_microwave": id_microwave, "cook_time": cook_time, "power_level": power_level, "target_temp": target_temp })