我正在尝试制作一个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()
答案 0 :(得分:0)
不,您可以跟踪自己已订阅的主题