208浏览
查看: 208|回复: 2

Python中siot库遇到的一个问题

[复制链接]
在Python3.12.3,siot0.7的情况下运行程序,遇到问题,最小化问题代码如下:
  1. <font size="3"><font color="#ff8c00" style="">import</font> siot
  2. <font color="#ff8c00" style="">from</font> tkinter <font color="#ff8c00" style="">import</font> messagebox
  3. <font color="#ff8c00" style="">from</font> tkinter <font color="#ff8c00" style="">import</font>*
  4. root=Tk()
  5. <font color="#ff8c00" style="">def</font> <font color="#0000ff" style="">on_message_callback</font>(client, userdata, msg):
  6.       messagebox.showinfo(title=msg.topic,message=msg.payload.decode())
  7. siot.init(client_id=<font color="#9acd32" style="">"****************"</font>,server=<font color="#9acd32" style="">"192.168.*.***"</font>,port=1883,user=<font color="#9acd32" style="">"siot"</font>,password=<font color="#9acd32" style="">"dfrobot"</font>)
  8. <font color="#8b0000" style="">#此处参数均正常,ID来源:Mind+获取</font>
  9. siot.connect()
  10. siot.loop()
  11. siot.set_callback(on_message_callback)
  12. root.mainloop()
  13. </font>
复制代码
此时,连接正常,但是在siot后台成功发送消息并保存至数据库后,没有反应,也没有任何报错,用Debugger也无法排查出错误。试了很多次一直是如此。有解决方法吗?

auroraAA  管理员

发表于 2024-8-7 14:34:36

要先订阅topic 即siot.getsubscribe(topic="siot/测试")
回复

使用道具 举报

不是光靠干饭就  初级技师

发表于 2024-8-11 18:40:36

auroraAA 发表于 2024-8-7 14:34
要先订阅topic 即siot.getsubscribe(topic="siot/测试")

问题解决成功,谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail