Internet de las Cosas – IoT
Mosquitto es un intermediario de mensajes de código abierto (con licencia EPL / EDL) que implementa las versiones de protocolo MQTT 3.1 y 3.1.1.
Mosquitto es liviano y es adecuado para su uso en todos los dispositivos, desde computadoras de una sola placa de baja potencia hasta servidores completos.
El protocolo MQTT proporciona un método ligero para llevar a cabo la mensajería utilizando un modelo de publicación / suscripción. Esto lo hace adecuado para la mensajería de Internet de las cosas (IoT), como sensores de baja potencia o dispositivos móviles como teléfonos, computadoras integradas o microcontroladores.
El proyecto Mosquitto también proporciona una biblioteca de C para implementar clientes MQTT, y los muy populares clientes de línea de comandos mosquitto_pub y mosquitto_sub de MQTT.
Mosquitto es parte de la Fundación Eclipse y es un proyecto iot.eclipse.org.
Proceso de Instalación
Instalamos Mosquitto desde la terminar como root, no olvidar actualizar el sistema y los repositorios:
# apt-get install mosquitto # apt-get install mosquitto-clients
Editamos el archivo mosquitto.conf
# nano /etc/mosquitto/mosquitto.conf
Aqui debemos comentar la ultima línea
Y agregamos las siguientes lineas al final del archivo de configuracion
allow_anonymous false password_file /etc/mosquitto/pwfile listener 1883
Grabamos y enseguida configuramos un usuario
Deberia quedar asi:
# mosquitto_passwd -c /etc/mosquitto/pwfile nomedeusuario
Pruebas del servicio
Mediante SSH (previamente instalado) nos conectamos al servidor de MQTT para poder probarlo, los mensajes pueden ser vistos en esta terminal.
Probemos:
desde la terminal ingresamos la siguiente líneas
# mosquitto_sub -d -u "nomedeusuario" -P "clave" -t dev/test # mosquitto_pub -d -u "nomedeusuario" -P "clave" -t dev/test -m "Estoy en línea"
Si vemos la respuesta en la ventana de la segunda terminal con el mennsaje que enviamos, el servidor IoT de MQTT esta funcionando!