Tengo problemas al conectarme a mi agente MQTT local que se ejecuta en Docker.
Aquí está mi archivo de conexión:
import mqtt from 'mqtt'; const client = mqtt.connect({ host: 'ws://192.168.31.46', port: 1883, }); client.on('connect', () => { console.log('Connected'); client.subscribe('SEND_MESSAGE', function (topic, message) { console.log({ topic, message }); }); }); export default client;El número de puerto es incorrecto (99,9 %), el puerto 1883 es el puerto MQTT nativo, no MQTT sobre WebSockets. Cuál es el puerto correcto dependerá de cómo haya configurado el intermediario (suponiendo que Mosquitto no tiene un oyente WebSocket definido de forma predeterminada)
Además, si la función mqtt.connect() solicita un nombre de host y un puerto, entonces no debería proporcionar una URL al campo de publicación. Elimina el ws:// desde el principio.