mxtt_driver module

class mxtt_driver.MXTTDriver(view, settings)

Bases: object

Controlador que conecta mxtt_ui con mxtt_paho. Maneja los eventos de los botones y actualiza la interfaz.

close()

Cierra la conexión MQTT y detiene el hilo al cerrar la aplicación.

Returns:

None

connect_to_broker()

Conecta al broker MQTT creando un hilo independiente (QThread). Se configuran credenciales, puerto y TLS según los valores de la UI.

Returns:

None

load_config()

Carga la configuración del cliente desde un archivo y la aplica en la UI.

Returns:

None

save_config()

Guarda la configuración del cliente en un archivo.

Returns:

None

send_message()

Envía un mensaje al broker MQTT.

El input debe tener el formato:
  • topic : payload

  • topic:payload (también soportado, sin espacios)

Returns:

None

show_feedback(text)

Muestra feedback en label_status y lo borra después de 3 segundos.

Parameters:

text (str) – Texto de feedback para mostrar en la UI.

subscribe_to_topic()

Suscribe al cliente MQTT a un topic ingresado en el input correspondiente.

Returns:

None

update_message(topic, payload)

Callback que se ejecuta al recibir un mensaje MQTT. Actualiza la lista de mensajes en la UI.

Parameters:
  • topic (str) – Tópico del mensaje recibido.

  • payload (str) – Contenido del mensaje recibido.

Returns:

None