MQTT Broker for Node-RED based on Aedes.
You can use the MQTT protocol in Node-RED without an external MQTT broker like Mosquitto.
This node was created because the original MQTT broker node-red-contrib-mqtt-broker uses mosca which is no longer maintained.
You can install the node directly within the editor by using the Palette Manager.
To install the node from the command-line, you can use the following command from within your user data directory (by default,
npm install node-red-contrib-aedes
Just put this node on Node-RED and hit the deploy button. The MQTT Broker will run on your Node-RED instance.
- Standard TCP Support
- WebSocket Support via port or path
- SSL / TLS
- Message Persistence (In-memory, LevelDB or MongoDB)
For more information see Aedes.
Server without public IP or behind firewall
If your server is behind a firewall or you cannot open any ports other than the standard http/https ports, the MQTT broker node can be accessible by public clients through a WebSocket path.
When your Node-RED server address is
https://yourserver/, you can set the WebSocket to bind to, e.g.,
"/ws/mqtt" path, to have
wss://yourserver/ws/mqtt WebSocket at port
You can also bind the WebSocket to the root
"/" path and having
wss://yourserver/ WebSocket listening at port
ws://yourserver/ at port
Licensed under MIT.