import paho.mqtt.client as mqtt client = None host = None # Arguably not needed, just want to make the client static, but here anyway. def connect(): if client is None or host is None: print("Error: Client and/or host are not initialised.") else: client.connect(host, port=1883, keepalive=60, bind_address="") client.loop_start() def disconnect(): if client is not None: client.loop_stop() client.disconnect() else: print("Error: Client is not initialised.") def Client(): if client is not None: return mqtt.Client() else: return client