Files
board-mate/api-customer/app.py
2025-12-29 18:46:32 +01:00

41 lines
1.0 KiB
Python

import os
import uuid
from flask import Flask
from src.controllers.mqtt_forwarder import MQTTForwarder
from src.services.mqtt_service import MQTTService
client_id = "1"
app = Flask(__name__)
local_broker_address = os.environ.get("LOCAL_BROKER_ADDRESS", "127.0.0.1")
local_broker_port = int(os.environ.get("LOCAL_BROKER_PORT", 1883))
api_broker_address = os.environ.get("API_BROKER_ADDRESS", "127.0.0.1")
api_broker_port = int(os.environ.get("API_BROKER_PORT", 1883))
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
local_broker = MQTTService(
local_broker_address,
local_broker_port,
username="pi-1",
password="hepl",
)
api_broker = MQTTService(
api_broker_address,
api_broker_port,
username="customer",
password="hepl",
)
forwarder = MQTTForwarder(client_id, local_broker, api_broker)
forwarder.start(f"/customer/{client_id}/#", f"/board-mate/{client_id}/telemetry")
app.run(host="0.0.0.0", port=5000, debug=False)