24 lines
552 B
Python
24 lines
552 B
Python
from flask import Flask
|
|
from flask_mqtt import Mqtt
|
|
|
|
app = Flask(__name__, instance_relative_config=True)
|
|
app.config.from_object('config')
|
|
app.config.from_pyfile('config.py')
|
|
mqtt = Mqtt(app)
|
|
|
|
@app.route("/")
|
|
def hello():
|
|
return "Hello World!"
|
|
|
|
@mqtt.on_connect()
|
|
def handle_connect(client, userdata, flags, rc):
|
|
mqtt.subscribe('topic/state')
|
|
|
|
@mqtt.on_message()
|
|
def handle_mqtt_message(client, userdata, message):
|
|
data = dict(
|
|
topic=message.topic,
|
|
payload=message.payload.decode()
|
|
)
|
|
print(message.payload.decode())
|