def __init__(self, name): client = mqtt.Client() self.name = name server = ServerFacade.getInstance() client.on_connect = self.on_connect.__func__ client.on_message = self.on_message.__func__ client.on_subscribe = self.on_subscribe.__func__ client.on_publish = self.on_publish.__func__ client.connect(server.brokerIp, 1903, 60) client.loop_forever()
#!/usr/bin/python # -*- coding: utf-8 -*- # import mqttClient from mqttClient import MqttClient from serverFacade import ServerFacade serverFacade = ServerFacade.getInstance() serverFacade.initiateRegistration() if serverFacade.registerDevice() == True: if serverFacade.isRegistered() == True: mqttc = MqttClient('client1') serverFacade.initMonitoring() else: serverFacade.initiateRegistration() serverFacade.registerDevice() else: serverFacade.unregister() serverFacade.initiateRegistration() serverFacade.registerDevice() mqttc = MqttClient('client1') serverFacade.initMonitoring()
def on_message(client, userdata, msg): print msg.topic + '----' + str(msg.payload) ServerFacade.getInstance().initMonitoring()
def on_connect(client, userdata, rc): print 'Connected with result code ' + str(rc) client.subscribe(ServerFacade.getInstance().PARAM_REGID)