46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
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
|
|
}) |