class SensorData:
def on_connect(client, userdata, flags, rc):
print("Connected!", str(rc))
client.subscribe(mqtt_topic1)
client.subscribe(mqtt_topic2)
client.subscribe(mqtt_topic3)
client.subscribe(mqtt_topic4)
def on_message(self,userdata, msg):
if msg.topic == "temp":
self.temperature = str(msg.payload.decode("utf-8"))
return self.temperature
print(self.temperature)我想把温度返回到另一个文件中,并在那里打印出来。
from read import SensorData
data = SensorData()
sensor = data.on_message(self.temperature)
print(sensor)发布于 2020-11-06 05:18:34
onMessage()函数不返回任何内容,并且您的任何代码都不会调用它。
只有在从代理传递新消息时,MQTT客户端网络线程才会调用onMessage()函数。
您可以使用它来更新SensorData类实例上的成员变量。
https://stackoverflow.com/questions/64704996
复制相似问题