def _publish(self, message):
""" publish WolkMQTTPublishMessage
"""
logger.info("Publish %s", message)
if not self.client:
raise WolkMQTTClientException("No mqtt client")
if not message:
logger.warning("No message to publish")
return(False, "No message to publish")
info = self.client.publish(message.topic, message.payload, self.clientConfig.qos)
if info.rc == mqtt.MQTT_ERR_SUCCESS:
return(True, "")
elif info.is_published:
return(True, "")
else:
return(False, mqtt.error_string(info.rc))
评论列表
文章目录