MQTT-Django。我该如何实施?

时间:2019-08-02 10:23:47

标签: python django django-models mqtt

我正在尝试实现Django-Mqtt系统,但是我有点迷茫。我想用从主题获得的数据不断更新模型。

我已经设法在views.py中使用此功能更新了模型数据:

def dhtDetail(request):
    member = request.user.userprofile
    listDHT = member.dht.all()

    for sensor in listDHT:

        topic = sensor.topic

        #This topic (sensor.topic) has temperature and humidity data
        m = subscribe.simple(topic, hostname="Broker IP", retained=False)

        mes = str(m.payload)
        mes = men.replace("'", "")
        mes = men.replace("b", "")
        mes = men.replace("Hum", "")
        mes = men.replace("Temp", "")
        mes = men.split(" ")

        sensor.temp = float(mes[3])
        sensor.hum = float(mes[1])

        sensor.save()
        member.dht.add(sensor)

    listDHT = member.dht.all()

    return render(request, 'web/dhtDetail.html', {'listDHT':listDHT})

很明显,这仅在重新加载“ dhtDetail.html”时才连接到代理并更新数据。如何使用Django实现MQTT以不断更新模型?

0 个答案:

没有答案