在django模板中显示MQTT数据



我正在使用paho MQTT,并且能够接收消息。当我收到消息时,我想在模板中显示数据,但无法这样做。下面是我的代码。

import paho.mqtt.client as mqtt
import json
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))

client.subscribe("mhub/hr")

def on_message(client, userdata, msg):
x = (msg.payload)
print(x)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.connect("mqtt.eclipseprojects.io", 1883, 60)

我一直在学习教程。

如何在我创建的html模板中显示来自MQTT的新数据?

这是错误的方式,但如果它能帮助某人。。。

from django.shortcuts import render
import paho.mqtt.client as mqtt
import json
valor_mqtt = 0
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("mhub/hr")

def on_message(client, userdata, msg):
global valor_mqtt
valor_mqtt = (msg.payload)
print(valor_mqtt)
def print_on_m(request):
global valor_mqtt
message = str(valor_mqtt)
return render(request, 'home/index.html',{'context':message})

client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message

client.connect("mqtt.eclipseprojects.io", 1883, 60)

我是说这是错误的方式,因为当你收到消息时,它没有实时更新模板(.html(中的值

最新更新