Changes

347 bytes added ,  09:28, 31 January 2023
no edit summary
Line 17: Line 17:     
==Node-RED installation and setup==
 
==Node-RED installation and setup==
 +
 +
We are going to set up Node-RED in Linux virtual machine. For Node-RED to work, you would need to install Node.js version 14.00 or higher, if you already have Node.js installed, verify Node.js version using this command:
 +
<pre>
 +
node -v
 +
</pre>
 +
If you do not have Node.js installed, run these commands to install it:
 +
<pre>
 +
sudo apt install curl
 +
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash –
 +
sudo apt-get install -y nodejs
 +
</pre>
 +
Once we have Node.js installed, we can install Node-RED. Use this command to install:
 +
<pre>
 +
sudo npm install -g –unsafe-perm node-red
 +
</pre>
 +
Use the command ''node-red'' to start a local server. Here is how the terminal should look like if the server starts correctly:
 +
[[File:Server is running node red terminal.png|border|600px|class=tlt-border]]
 +
----
 +
Once you have the local server running, use the local IP and port number in your internet browser. In this case, we are using 127.0.0.1:1880:
 +
[[File:Use server address in web browser.png|border|500px|class=tlt-border]]
 +
 +
For MQTT usage, we are going to need MQTT-specific nodes. Use the side menu to navigate to Manage Palette section and install these nodes:
 +
*node-red-contrib-aedes
 +
*node-red-contrib-mqtt-broker
 +
 +
[[File:Manage palette and download these mqtt nodes.png|border|500px|class=tlt-border]]
    
==Configuration==
 
==Configuration==
   −
===M-Bus Data to Server Via MQTT===
+
===M-Bus Data to Server via MQTT===
----
   
This sections contains information on how to send M-Bus data to the server on Node-RED using MQTT protocol.
 
This sections contains information on how to send M-Bus data to the server on Node-RED using MQTT protocol.
 
====Data to Server configuration====
 
====Data to Server configuration====
 
----
 
----
'''[[File:Mbus data to server MQTT.png|border|class=tlt-border|954x954px]]'''
+
[[File:Mbus data to server MQTT renewed.png|border|class=tlt-border|1094x1094px]]
    
# '''Enable''' instance;
 
# '''Enable''' instance;
Line 86: Line 111:  
[[File:Node-red-subscriber-configuration.png|border|class=tlt-border|1094x1094px]]
 
[[File:Node-red-subscriber-configuration.png|border|class=tlt-border|1094x1094px]]
   −
# '''Edit''': Configure MQTT-Broker node;
+
 
# '''Name''': Enter desired MQTT-Broker node name;
  −
# '''Server''': Enter 127.0.0.1 as we will be using Node-RED MQT-Broker;
  −
# '''Port''': 1883;
  −
# '''Update''': Save the changes;
  −
# '''Server''': Select MQTT-Broker node that you just have created;
  −
# '''Action''': Subscribe to single topic;
  −
# '''Topic''': Enter the topic that you have created in Data to Server configuration;
  −
# '''QoS''': 0;
  −
# '''Output''': Auto-detect;
  −
# '''Done''': Save the changes;
   
====Results====
 
====Results====
 
----
 
----
If you have taken all of the steps described above, the configuration is done. Below you can see M-Bus data output in the HEX format.
     −
[[File:MQTT broker HEX data.png|border|class=tlt-border|524x524px]]
     −
===M-Bus Data to Server via HTTP===
+
 
 +
===M-Bus Data to Server Via HTTP===
 
This sections contains information on how to send M-Bus data to the server on Node-RED using HTTP protocol.
 
This sections contains information on how to send M-Bus data to the server on Node-RED using HTTP protocol.
 
----
 
----
Line 109: Line 123:  
----
 
----
 
[[File:mbus data to server http.png|border|class=tlt-border|954x954px]]
 
[[File:mbus data to server http.png|border|class=tlt-border|954x954px]]
BLOGAS SS
+
 
 
====M-Bus configuration====
 
====M-Bus configuration====
 
----
 
----
Line 116: Line 130:  
# '''Enable''' request configuration;
 
# '''Enable''' request configuration;
 
# '''Slave address:''' enter desired slave address;
 
# '''Slave address:''' enter desired slave address;
# '''Data type:''' select desired data type (this time we will be using '''XML''');
+
# '''Data type:''' select desired data type (this time we will be using '''HEX''');
 
# '''Save & apply''' changes.
 
# '''Save & apply''' changes.
   Line 124: Line 138:  
====Results====
 
====Results====
 
----
 
----
If you have taken all of the steps described above, the configuration is done. Below you can see M-Bus data output in the XML format.
  −
[[File:XML data Mbus.png|border|class=tlt-border|404x404px]]
      
===MQTT broker===
 
===MQTT broker===
Line 140: Line 152:  
=====Results=====
 
=====Results=====
 
----
 
----
[[File:MQTT BIN data.png|border|class=tlt-border|404x404px]]
+
 
 
==See Also==
 
==See Also==
 
* [[TRB143_M-Bus|M-Bus]]
 
* [[TRB143_M-Bus|M-Bus]]