Mosquitto - Píldora

¿Qué es Mosquitto?

Mosquitto es un broker MQTT (Message Queuing Telemetry Transport) de código abierto desarrollado por the Eclipse Foundation. Es una implementación ligera del protocolo MQTT que permite la comunicación entre dispositivos IoT (Internet of Things) de forma eficiente y segura.

Características principales

  • Protocolo MQTT: Utiliza el protocolo MQTT, ideal para comunicaciones en entornos con baja conectividad y ancho de banda limitado.
  • Escalabilidad: Puede manejar miles de conexiones simultáneas.
  • Seguridad: Soporta autenticación y cifrado TLS/SSL para proteger la comunicación.
  • Facilidad de uso: Fácil de instalar y configurar en diversos sistemas operativos.
  • Compatibilidad: Compatible con múltiples clientes MQTT en diferentes lenguajes de programación.

Casos de uso comunes

Mosquitto es ampliamente utilizado en aplicaciones IoT, como:

  • Sistemas de automatización residencial (smart home)
  • Monitoreo y control de sensores
  • Aplicaciones de industria 4.0
  • Sistemas de alerta y notificación
  • Comunicación entre dispositivos en entornos remotos

Instalación

Mosquitto puede instalarse en diferentes sistemas operativos:

sudo apt update
sudo apt install mosquitto mosquitto-clients

Configuración básica

La configuración básica se realiza en el archivo /etc/mosquitto/mosquitto.conf:

# Puerto de escucha
port 1883

# Configuración de seguridad (opcional)
# password_file /etc/mosquitto/passwd
# allow_anonymous false

Prueba básica

Para probar Mosquitto, puedes publicar y suscribir mensajes:

# Suscribirse a un tema
mosquitto_sub -h localhost -t test/topic

# Publicar un mensaje
mosquitto_pub -h localhost -t test/topic -m "Hola Mosquitto"

Conclusión

Mosquitto es una herramienta fundamental para desarrolladores y profesionales que trabajan con IoT. Su simplicidad, eficiencia y compatibilidad lo convierten en una opción popular para implementar soluciones de comunicación entre dispositivos.