def connect(self):
# Create a mqtt client object
# TODO: maybe use UUIDs here?
pid = os.getpid()
client_id = '{}:{}'.format(self.client_id_prefix, str(pid))
self.mqttc = mqtt.Client(client_id=client_id, clean_session=True, userdata={'gateway': True})
# Handle authentication
if self.username:
self.mqttc.username_pw_set(self.username, self.password)
# Connect to broker
self.mqttc.connect(self.host, self.port, self.keepalive)
#self.mqttc.publish(self.topic + '/helo', 'hello world')
# Attach MQTT callbacks
self.mqttc.on_connect = self.on_connect
self.mqttc.on_disconnect = self.on_disconnect
self.mqttc.on_publish = self.on_publish
self.mqttc.on_subscribe = self.on_subscribe
self.mqttc.on_unsubscribe = self.on_unsubscribe
self.mqttc.on_message = self.on_message
评论列表
文章目录