Configuración de Broker MQTT (Mosquitto) en servidor. Parte I
¿Qué es MQTT?
MQTT (Message Queuing Telemetry Transport) es un protocolo de mensajería ligero, ideal para comunicaciones máquina a máquina (M2M) y aplicaciones IoT (Internet of Things).
Su funcionamiento se basa en una arquitectura publicador–suscriptor, donde los dispositivos:
- Publican datos en "temas" o topics
- Se suscriben a esos temas para recibir datos
- Todo se coordina a través de un broker MQTT, que en este caso será Mosquitto
Es muy eficiente para redes locales y dispositivos con pocos recursos como PLC industriales y sensores.
MQTT es muy usado en IoT porque consume muy poco ancho de banda, funciona bien en redes inestables y escala fácilmente.
Requisitos previos
Básicamente es necesario un PC ó Raspberry Pi industrial funcionando con acceso a internet, con sistema operativo basado en Debian, y acceso por terminal (local y por SSH).
Instalación de Mosquitto MQTT (broker y clientes)
Paso 1: Actualizar el sistema
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar el broker Mosquitto
sudo apt install -y mosquitto
Paso 3: Instalar los clientes Mosquitto (útiles para pruebas)
sudo apt install -y mosquitto-clients
Paso 4: Habilitar y arrancar el servicio Mosquitto
sudo systemctl enable mosquitto
sudo systemctl start mosquitto
Paso 5: Verificar que el servicio está activo
sudo systemctl status mosquitto
Prueba básica de funcionamiento
Terminal 1 (suscripción a un tema):
mosquitto_sub -h localhost -t test
Terminal 2 (publicación en el mismo tema):
mosquitto_pub -h localhost -t test -m "Mensaje de prueba"
Primera consulta sin compromiso.
Cuéntame qué equipo tienes y qué quieres controlar o medir.