Python.Paho:收到主题B

时间:2018-04-05 14:31:26

标签: python python-3.x mqtt paho

尝试在主题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)

是否无法以这种方式发布消息?

1 个答案:

答案 0 :(得分:-1)

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