Mosquitto: todo lo que debes saber

mosquitto IoT placa

Seguramente sepas qué es Mosquitto, y por eso has llegado hasta este artículo, porque necesitas conocer más detalles o quieres saber cómo se puede instalar en tu sistema operativo. Si no sabes qué es este proyecto de código abierto, para qué sirve, cómo puede ayudarte con tus proyectos IoT, y qué es el protocolo MQTT que usa este software.

¿Qué es MQTT?

MQTT protocolo

Mosquitto se basa en el protocolo MQTT, que son las siglas de Message Queuing Telemetry Transport. Un protocolo de red para mensajería «ligero», es decir, para redes que no son tan fiables o con recursos limitados en cuanto al ancho de banda. Generalmente se puede usar en comunicaciones máquina a máquina (M2M), o conexiones del Internet de las Cosas (IoT).

MQTT fue creado por el Dr. Andy Stanford-Clark y Arlen Nipper en 1999. Se empleó inicialmente para telemetría para monitorización de datos en la industria del petróleo y el gas que se enviaba a servidores remotos. En esas plataformas no se podía establecer una conexión demasiado estable ni tender un cable fijo, por lo que este protocolo podía solucionar las limitaciones.

Más tarde, MQTT fue estandarizado y abierto, por lo que ahora es un protocolo de código abierto que está gestionado por MQTT.org, y se ha convertido en un estándar para el IoT.

MQTT usa TCP/IP para ejecutarse sobre ella y funcionar, con una topología tipo PUSH/SUBSCRIBE.  En estos sistemas se pueden diferenciar entre:

  • Cliente: son dispositivos conectados que no se comunican directamente entre sí, sino que conectan con el broker. Cada cliente en la red puede ser un editor (enviar datos, como un sensor), un suscriptor (recibir datos), o ambos.
  • Broker: es un servidor con el que se comunican los clientes, allí llegan los datos de comunicación y se envían a otros clientes con los que se desee comunicar. Un ejemplo de broker sería Mosquitto.

Además, el protocolo está controlado por eventos, por lo que no hay una transmisión de datos periódica o continua. Sólo cuando un cliente envía información estará ocupándose la red, y el broker solo envía información a los susbriptores cuando llegan nuevos datos. De esa forma se mantiene al mínimo la cantidad de ancho de banda usado.

¿Qué es Mosquitto?

mosquitto logo

Eclipse Mosquitto es un software de código abierto y gratuito, bajo licencia EPL/EDL, y que actúa como un broker o intermediario de mensajes a través del protocolo MQTT. Este software es muy liviano, adecuado para multitud de dispositivos diferentes, desde un PC hasta placas empotradas de bajo consumo.

Paho es un proyecto relacionado que puede complementar a Mosquitto, implementando bibliotecas de clientes MQTT de varios idiomas. Streamsheets es otro proyecto en una interfaz de hoja de cálculo y en tiempo real para control de procesos, crear paneles, etc.

Además, Mosquitto también proporciona una biblioteca C para implementar clientes MQTT, además de incluir los populares clientes de línea de comandos mosquitto_pub y mosquitto_dub. Por otro lado, es muy sencillo, en cuestión de minutos podrás tener tu propia estancia eejecutándose, incluso tienes un servidor de prueba en test.mosquitto.org, para probar clientes de varias formas (TLS, WebSockets, …).

Y, si tienes algún problema, Mosquitto tiene una fantástica comunidad de desarrollo y dispuesta a ayudarte en los foros y demás sitios.

Más información – Web oficial

Cómo instalar Mosquitto en tu sistema operativo

Por último, también hay que explicar cómo puedes descargar Mosquitto e instalar en tu sistema operativo, para que puedas empezar a probarlo con tus proyectos IoT. Y puedes hacerlo de varias formas:

  • Usar el código fuente y compilarlo tú mismo.
  • Binarios: los puedes descargar desde la zona de descargar.
    • Windows: descarga desde el enlace que dejo el binario .exe en la versión de 64-bit o de 32-bit, según el sistema que tengas. Una vez descargado, puedes ejecutarlo. Si tienes problemas, puedes leer el archivo README-windows.md.
    • macOS: descarga el binario desde el enlace de descargas, luego usa el script brew.sh para instalar Mosquitto.
    • GNU/Linux: existen varias formas de instalarlo, como:
      • Ubuntu y otras distros con snap ejecutar el comando: snap install mosquitto
      • Debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • Más: también disponible para otras distros, y para Raspberri Pi desde el repositorio oficial.
    • Otros: ver más información en esta web de binarios de Mosquitto.

Después de esto, ya tendrás instalado Mosquitto en tu sistema operativo y estará listo para usar o gestionar como necesites, como por ejemplo con Celado.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.