Python(Flask)和MQTT监听

时间:2016-07-18 12:12:28

标签: python flask mqtt

我目前正试图让我的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部件是棘手部分的来源,我需要一些帮助。我只想添加下面的连接,但这不能正常工作,只会出现内部服务器错误。

真的很感激任何帮助!

谢谢!

2 个答案:

答案 0 :(得分:2)

我会为MQTT消息处理单独提供服务。该服务可以处理收到的消息并将其存储(数据库,redis,简单的程序内存)以供访问。

当您的烧瓶应用中的某个页面被点击时,您将连接到该服务(或其存储)并处理/显示自上次请求以来的信息。

这可以反过来,也可以从您的烧瓶应用程序发送到后端服务的帖子信息,以发送MQTT消息。

答案 1 :(得分:0)

试试这个:http://flask-mqtt.readthedocs.io/en/latest/#,a Flask扩展,旨在促进MQTT客户端与Web应用程序的集成