有没有一种方法可以验证主题是否已订阅

时间:2019-07-04 16:09:14

标签: python mqtt subscription paho

我正在尝试制作一个python程序,用于从许多设备(网关)接收消息并将消息发送到我的mqtt服务器。我想做的是,当我从设备收到消息时,请验证该设备是否已经订阅,以便我可以接收到该设备的外部消息并将其路由到该特定设备。

现在,每次我从设备接收数据时,我都会重新订阅该主题,而不知道该主题是否已经订阅。

if (time.time() - last_sent_message) >= 0.25:
    message = daemon.memcache_read()
    if message:
        daemon.serial_print(message)
        #daemon.udp_send(message)
        try:
            mqttc.publish("to_" + message[8:17], message)
            mqttc.subscribe("from_" + message[8:17], 0)
        except:
            pass
        last_sent_message = time.time()

1 个答案:

答案 0 :(得分:0)

不,您可以跟踪自己已订阅的主题