Domnev

From Teltonika Networks Wiki
Revision as of 09:37, 31 January 2023 by Domnev (talk | contribs)

The information in this page is updated in accordance with 00.07.03.1 firmware version .

Introduction

This article contains instructions on how to send M-Bus data to the server using various protocols.

Configuration overview and prerequisites

Before we begin, let's take a look at the configuration that we are attempting to achieve and the prerequisites that make it possible.

Prerequisites:

  • TRB143;
  • M-Bus device;
  • Server;
  • An end device (PC, Laptop, Tablet, Smartphone) for configuration;

If you're having trouble finding any page or some of the parameters described here on your device's WebUI, you should turn on "Advanced WebUI" mode. You can do that by clicking the "Basic" button under "Mode," which is located at the top-right corner of the WebUI.

TRB143 advanced.gif

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:

node -v

If you do not have Node.js installed, run these commands to install it:

sudo apt install curl
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash –
sudo apt-get install -y nodejs

Once we have Node.js installed, we can install Node-RED. Use this command to install:

sudo npm install -g –unsafe-perm node-red

Use the command node-red to start a local server. Here is how the terminal should look like if the server starts correctly: Server is running node red terminal.png


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: Use server address in web browser.png

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

Manage palette and download these mqtt nodes.png

Configuration

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.

Data to Server configuration


Mbus data to server MQTT renewed.png

  1. Enable instance;
  2. Name: enter desired instance name;
  3. Data source: M-bus;
  4. Protocol: MQTT;
  5. JSON format: enter what data you would like to send;
  6. URL/Host/Connection string: enter address of server;
  7. Port: enter server port;
  8. Topic: enter desired topic name;

M-Bus configuration


M bus configuration correct.png

  1. Enable M-Bus;
  2. Enter desired instance name;
  3. Add;

M bus instance creation.png

  1. Enable instance;
  2. Period: enter desired period;
  3. BLOGAS - NAME NEREIKIA

954x954px

  1. Enable request configuration;
  2. Slave address: enter desired slave address;
  3. Data type: select desired data type (this time we will be using XML);
  4. Save & apply changes.

Node-RED configuration


Below you can see Node-Red block diagram that is used to receive data:

  • aedes broker
  • MQTT in
  • Debug
Node-rs-topology.png

  1. MQTT Port: 1883;
  2. WS Bind: port;
  3. Done;

Everything else can be left as default.

  1. Output: msg. payload;
  2. To: debug window;
  3. Done;

Everything else can be left as default.


Node-red-subscriber-configuration.png


Results


MQTT broker HEX data.png

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.


Data to Server configuration



M-Bus configuration



  1. Enable request configuration;
  2. Slave address: enter desired slave address;
  3. Data type: select desired data type (this time we will be using HEX);
  4. Save & apply changes.

Node-RED configuration


Results


XML data Mbus.png

MQTT broker

MQTT Broker is an entity that listens for connections on the specified port and relays received messages to MQTT client.


MQTT broker configuration

Mbus MQTT Broker.png

M-Bus configuration

Node-RED configuration

Results

MQTT BIN data.png

See Also

External links