Отображение данных MQTT в шаблоне django
Я использую 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)
Я следовал учебнику .
Как я могу показать новые данные из MQTT в созданном мной html-шаблоне?
Это неправильный путь, но если это кому-то поможет...
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) в реальном времени, когда вы получаете сообщение