Mosquitto (MQTT) broker en Openwrt

mosquitto-logo

Objetivo: Instalar un servidor Mosquitto en un router con openwrt

Lo vamos a instalar con todo por defecto.

Esto supone que cualquiera puede ver lo que enviamos y lo que recibimos del broker. Para mayor seguridad es preferible asignarle usuario y password y que cifre los envíos.

Para instalar un servidor de mosquitto en openwrt sólo tenemos que poner lo siguiente:

opkg update opkg install mosquitto mosquitto-client libmosquitto

ACTUALIZACIÓN 31-03-2018)

Aparentemente en últimas actualizaciones, el soporte para websockets no lo compilan con mosquitto a secas.
Hace falta instalar el paquete con soporte SSL para que funcione.

Si queremos usar SSL y Websockets haremos:

opkg update
opkg install mosquitto-ssl mosquitto-client-ssl libmosquitto-ssl

A continuación editamos el archivo de configuración localizado en /etc/mosquitto/mosquitto.conf

Por defecto escucha en el puerto 1883 TCP.

Si queremos que sea accesible desde la WAN tenemos que abrir dicho puerto en el firewall.

Con las siguientes líneas lo que hacemos es que cree un websocket en el puerto 18883 en la dirección de escucha.

listener 18883 <direccion-ip-escucha>
protocol websockets
listener 1883

3 comentarios en “Mosquitto (MQTT) broker en Openwrt

    1. Claro que sí. Funciona “como una puncha”. Puede que no tengas bien conectado el router a Internet.
      Saludos.

  1. Parece que lo que no te funciona es lo de websockets. Se ve que en últimas versiones de mosquitto en Openwrt han quitado el soporte de websockets al instalar el paquete mosquitto.
    Tendrás que instalar el paquete mosquitto-ssl que viene compilado con soporte para websocket.
    Pongo un añadido en el post para aclararlo.
    Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

5 + = 12