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]] |