mxtt_paho module

class mxtt_paho.MQTTClient(url, port, username, password, use_tls=False)

Bases: QThread

Cliente MQTT ejecutado en un hilo independiente usando QThread.

  • Maneja la conexión a un broker MQTT (con soporte TLS).

  • Permite publicar y suscribirse a topics.

  • Emite señales hacia la UI cada vez que se recibe un mensaje.

Señales:
data_received (Signal): Emitida al recibir un mensaje MQTT.

Parámetros: (topic: str, payload: str)

data_received
on_connect(client, userdata, flags, reason_code, properties=None)

Callback ejecutado al establecer conexión con el broker.

Parameters:
  • client – Cliente MQTT (paho.Client)

  • userdata – Datos de usuario asociados al cliente.

  • flags – Flags de conexión.

  • reason_code (int) – Código de resultado de la conexión (0 = éxito).

  • properties – Propiedades MQTT v5 (opcional).

Returns:

None

on_disconnect(client, userdata, disconnect_flags, reason_code, properties=None)

Callback ejecutado al desconectarse del broker.

Parameters:
  • client – Cliente MQTT (paho.Client)

  • userdata – Datos de usuario asociados al cliente.

  • disconnect_flags – Flags de desconexión.

  • reason_code (int) – Código de resultado de la desconexión (0 = solicitada, !=0 inesperada).

  • properties – Propiedades MQTT v5 (opcional).

Returns:

None

on_message(client, userdata, msg)

Callback ejecutado al recibir un mensaje de un topic suscrito.

Parameters:
  • client – Cliente MQTT (paho.Client)

  • userdata – Datos de usuario asociados al cliente.

  • msg – Objeto mensaje MQTT (paho.MQTTMessage)

Returns:

None

publish(topic, payload)

Publica un mensaje en el broker.

Parameters:
  • topic (str) – Tópico donde publicar el mensaje.

  • payload (str) – Contenido del mensaje.

Returns:

None

run()

Hilo del cliente MQTT.

  • Conecta al broker.

  • Entra en loop_forever() para mantener la conexión activa.

  • Hilo bloqueante.

Returns:

None

staticMetaObject = PySide6.QtCore.QMetaObject("MQTTClient" inherits "QThread": Methods:   #12 type=Signal, signature=data_received(QString,QString), parameters=QString, QString )
stop()

Detiene el hilo y desconecta del broker.

Returns:

None

subscribe(topic)

Se suscribe a un topic para recibir mensajes.

Parameters:

topic (str) – Tópico a suscribirse.

Returns:

None