Node Red MQTT Broker Integration By Ranjith kumar DSM January 21, 2019 Creating and implementing a real-time IoT network with hardware and MQTT application will take time and cost you an arm and leg. We at Bevywise, create a smart and easy way to set up a virtual IoT network with node red MQTT Broker integration. Node-red is an open source visual programming tool for wiring the hardware with MQTT protocol support and Bevywise MQTT Broker is a highly scalable middleware which automate all IoT network with many customized features. Below steps help for node red MQTT Broker integration. Node red setup Node-red depends on node.js and npm to install Node software package. So, you should install node.js and npm in your PC. Below steps help you to install node.js and npm Node.js and npm installation: In Ubuntu: Open terminal and install the below packages to install node.js and npm Command to install node.js sudo apt-get install nodejs-legacy Command to verify node.js installed or not node -v ##Should report version of node.js Command to install npm [node package manager] sudo apt-get install npm Command to verify npm installed or not npm -v ##Should report version of npm In Windows 64/32 bit Node.js – Download windows installer[.msi] file from the official Node.js home page In that page select the Windows bit correctly and install it. npm – Along with Node.js installation, npm will be installed. In “Custom Setup” installation window, click “Add to path” and select “Will be installed on local hard drive” option to set environment variable for node.js and npm. Once the node.js installation done, open command prompt and give the below command check whether node.js installed or not. node -v #Should report node.js version npm -v #Should report npm version Note: Without setting the environment variable, you will get “not recognized” error. Installing Node red Once node.js and npm installed successfully, you can start installing the node-red. In Ubuntu Open terminal and use below command to install node-red sudo npm install -g –unsafe-perm node-red node-red-admin Basically the “npm” will install the package in the current directory, but here we pass -g flag to install the package globally, so the package will be installed in /usr/local/bin directory. After installation, you must enable the Ubuntu Firewall to allow node-red to access 1880 port, because node-red use 1880 port for user-interface. sudo ufw allow 1880 To verify, node-red installed or not, open the terminal and type the below command node-red In terminal, “Welcome to node-red” message will print and at the end of that message you will get a URL like http://127.0.0.1:1880 to view the user interface. Open your web browser and copy paste this URL to view it. In Windows Open command prompt as an Administator and use the below command to install node-red. npm install –global –production windows-build-tools To verify node-red installed or not, open command prompt and use this command node-red In terminal, “Welcome to node-red” message will print and at the end of that message you will get a URL like http://127.0.0.1:1880 to view the user interface. Open your web browser and copy paste this URL to view it. Installation of Bevywise MQTTBroker Refer our Bevywise MQTTBroker help document to install MQTT broker in Ubuntu and Windows. Node Red MQTT Broker integration Here we show you a basic Node red MQTT Broker integration. With this basic you can create a virtual IoT network in node-red and integrate to Bevywise MQTTBroker. Configuring Node red Start the node-red and open the user interface of node-red in your web browser. In node-red user interface, the left side lists are the node and in the right side tab, quick description about the node will be shown. First, drag and drop the “inject” node from the input list. Next, click the injects node and hit enter to edit the node. In the edit panel, you can see below parameters which will help you to give input to the Bevywise MQTTBroker Payload – If you click the drop down, you can see many formats for the payload, based on this format payload will be injected to MQTT. Topic – Give a published topic with UTF-8 string followed by a forward slash. For example : Dairy/Milk/Tank/level Repeat – This helps you to inject the payload, multiple time with an interval Name – Any name After configuring, click Done button to save it. Next, drag and drop “mqtt” node from output list. Click mqtt node and hit enter, to open edit panel. Server – Give the IP address where you’re running Bevywise MQTT Broker Topic – the MQTT topic to publish to. QoS – Select one QoS value Retain – Select true to enable retain, if not select false Name – Any name After configuring, click Done button to save it. Now connect inject input node and MQTT output node. After node-red configuration, start the Bevywise MQTT Broker. Once the Bevywise MQTT started the node-red will connected and start the publishing. Get started your node red MQTT broker integration by downloading Bevywise MQTT Broker One comment on “Node Red MQTT Broker Integration” Wow! Thank you! I continuously needed to write on my website something like that. Can I implement a part of your post to my website? Reply Leave a Reply Cancel reply Your email address will not be published. Required fields are marked *Comment Name * Email * Website Save my name, email, and website in this browser for the next time I comment.