【问题标题】:Python.Paho: Publish a message to Topic A after receiving a message from Topic BPython.Paho:收到来自 Topic B 的消息后向 Topic A 发布消息
【发布时间】:2018-04-05 14:31:25
【问题描述】:

在收到关于主题 B 的消息后尝试向主题 A 发布消息,但我收到错误消息:

AttributeError: 'NoneType' 对象没有属性 'publish'

问题源于我的on_message 函数,特别是添加了这一行(删除该行可以解决问题):

client.publish("TOPIC/A", payload="YES", retain=False)

我的 on_message 回调函数如下所示:

def on_message(self, client, message): 
   if(message.payload === condition): 
   client.publish("TOPIC/A", payload="YES", retain=False)

不能这样发布消息吗?

【问题讨论】:

  • 你期望client 是什么?
  • client 的值为无。错误消息是自我描述的。
  • 我希望我的客户端是连接到我的 MQTT 服务器的客户端...当前正在接收消息的客户端。

标签: python python-3.x mqtt paho


【解决方案1】:

On_message() 是带有 Signaturen(客户端、用户数据、主题)的静态函数。在一个类中你可以使用装饰器@staticmethod

【讨论】:

    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    相关资源
    最近更新 更多