Example #1
0
def get_client(name, signals, *args, **kwargs):
    '''
    Create a MQTT client and bind connect, disconnect, and message callbacks.
    '''
    client = Client(*args, **kwargs)
    client.connected = threading.Event()
    client.on_connect = ft.partial(on_connect, name)
    client.on_disconnect = ft.partial(
        lambda *args, **kwargs: logging.debug('disconnected'))
    client.on_message = ft.partial(on_message, 'dropbot', signals)
    return client