MQTT消息计数器在接收时

时间:2020-10-30 08:38:52

标签: python mqtt paho

我认为,我尝试搜索与问题相关的主题,这是很常见的问题。 我想计算在“ on_message”上收到消息的时间。全局或局部计数变量不起作用,如何对接收到的邮件进行计数?

这是我的代码段,由于每次都会重置,因此我的计数无效。

def

def on_message(client, userdata, message):
    ts_data = str(message.payload.decode("utf-8"))
    count=count+1
    print(count)

if __name__ == '__main__':
    client = mqtt.Client()
    client.on_message=on_message

你能帮忙吗?

谢谢 亲切的问候 阿伦

1 个答案:

答案 0 :(得分:2)

我不确定您的意思是什么

全局或局部计数变量不起作用,

以下内容应该可以正常工作:

count = 0

def on_message(client, userdata, message):
    global count
    ts_data = str(message.payload.decode("utf-8"))
    count=count+1
    print(count)

if __name__ == '__main__':
    client = mqtt.Client()
    client.on_message=on_message