mxtt_driver module
- class mxtt_driver.MXTTDriver(view, settings)
Bases:
objectControlador 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 : payloadtopic: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