Skip to main content

Connect to an MQTT Broker

Problem

You want to connect to an MQTT broker running locally.

Solution

Use the MQTT Input input or MQTT Output node and an associated MQTT Config node to connect to an MQTT broker.

Example


Flow JSON
[{"id":"2c6873d2.992abc","type":"mqtt out","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"","retain":"","broker":"407a01e4.6b637","x":330,"y":80,"wires":[]},{"id":"d9beed59.94155","type":"inject","z":"eda2a949.74ea98","name":"","topic":"","payload":"22","payloadType":"num","repeat":"","crontab":"","once":false,"x":150,"y":80,"wires":[["2c6873d2.992abc"]]},{"id":"be80048.8f232f8","type":"mqtt in","z":"eda2a949.74ea98","name":"","topic":"sensors/livingroom/temp","qos":"2","broker":"407a01e4.6b637","x":170,"y":160,"wires":[["8640b8ff.f82ff8"]]},{"id":"8640b8ff.f82ff8","type":"debug","z":"eda2a949.74ea98","name":"","active":true,"console":"false","complete":"false","x":370,"y":160,"wires":[]},{"id":"407a01e4.6b637","type":"mqtt-broker","z":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"willTopic":"","willQos":"0","willPayload":"","birthTopic":"","birthQos":"0","birthPayload":""}]

Discussion

Many users will run an MQTT broker such as mosquitto on the same Raspberry Pi or PC that IgniteConnex is running on. Once you have a

MQTT input or output node in your flow, you create aMQTT Config node by clicking on the `Server` configuration pop-up and selecting `Add an MQTT broker...`. Assuming your broker is open, set the server host to `localhost` and leave the port set to `1883`.

To connect to non-local, secured brokers, other MQTT Config node options will need to be set according to your broker's connectivity requirements.