我目前正试图让我的Python(Flask)网络服务器显示我的MQTT脚本正在做什么。 MQTT脚本,实质上,它订阅了一个主题,我真的想对它获得的信息进行分类并实时显示/更新它。像一个简单的列表,显示各种定期更新的设置。
Setting1 = 9
Setting2 = 2
Setting3 = 5
首先,我有一个连接到页面,以便您可以填写Python(Flask)应连接到的IP:
@app.route("/")
def my_form():
return render_template("connect.html")
@app.route("/", methods=["POST"])
def my_form_post():
text = request.form["text"]
processed_text = text.upper()
connect.html看起来像:
<!DOCTYPE html>
<html lang="en">
<body>
<h2>Fill in the IP in below:</h2>
<form action="." method="POST">
<input type="text" name="text">
<input type="submit" name="my-form" value="Connect">
</form>
</body>
</html>
连接到MQTT部件是棘手部分的来源,我需要一些帮助。我只想添加下面的连接,但这不能正常工作,只会出现内部服务器错误。
真的很感激任何帮助!
谢谢!
答案 0 :(得分:2)
我会为MQTT消息处理单独提供服务。该服务可以处理收到的消息并将其存储(数据库,redis,简单的程序内存)以供访问。
当您的烧瓶应用中的某个页面被点击时,您将连接到该服务(或其存储)并处理/显示自上次请求以来的信息。
这可以反过来,也可以从您的烧瓶应用程序发送到后端服务的帖子信息,以发送MQTT消息。
答案 1 :(得分:0)
试试这个:http://flask-mqtt.readthedocs.io/en/latest/#,a Flask扩展,旨在促进MQTT客户端与Web应用程序的集成