Template:Networking rutos manual mbus
The information in this page is updated in accordance with firmware version .
Summary
The M-Bus (Meter Bus) is a cost-effective fieldbus communication protocol for transmitting energy consumption data. A central client – in this case {{{name}}} – communicates via a two-wire bus (up to max. 250 servers per segment) with bus devices (e.g., heat meter, water meter, electric meter, gas meter).
This manual page provides an overview of the M-Bus functionality in {{{name}}} devices.
Client
General settings
The M-Bus device configuration section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:
Field | Value | Description |
---|---|---|
Status | Inactive | Active | Status of service, whether it is currently running. If it is active, it will also show how long it has been running. |
Baud rate | 300 | 600 | 1200 | 2400 | 4800 | 9600 ; default: 2400 | Specifies the M-Bus server network baud rate. |
The Devices section is used to configure the general device instance. The figure below is an example of the M-Bus device and the table below provides information on the fields contained in that section:
Devices
Field | Value | Description |
---|---|---|
Name | String; default: Device 1 | Display name of device configuration. |
Address type | Primary | Secondary ; default: Primary | Primary address which will be used when sending requests. |
Primary address | integer [0..250]; default: empty | Primary address which will be used when sending requests. |
Secondary address | string of 16 symbols; default: empty | A unique device identifier which commonly includes the serial number. |
Data collecting groups
Before saving, you can check if your configuration works accordingly by pressing the Test Configuration button. You should see the data in a pop-up field.
Field | Value | Description |
---|---|---|
Enabled | on | off; default: off | Button to enable/disable data collecting group. |
Period | integer [0..86400]|; default: 60 | Time duration between data retrievals (in seconds). |
Data type | JSON | XML | ASCII | Hexadecimal | Binary; default: JSON | Data type to process the received data. |
Test | Interactive button | A unique device identifier which commonly includes the serial number. |
Field | Value | Description |
---|---|---|
Enabled | on | off; default: off | Button to enable/disable data group value. |
FCB toggle | on | off; default: off | FCB (Frame Count-Bit): One-bit counter for reliable server-client communication. Some devices may have different uses for it. |
Manufacturer information | on | off; default: off | Should manufacturer information be included in the payload. |
Selected parameters | All | Custom; default: All | Should all parameters be saved from device, or a custom subset of them. |
Frame number | integer [0..15]|; default: 60 | Frame number. |
Record number | integer [0..63]|; default: 60 | Record number. |
Parameter | id | frame | Function | StorageNumber | Tariff | Device | Unit | Value | Timestamp; default: id | Parameter. |
Gateway
M-Bus device configuration
The M-Bus device configuration section is used to configure the general service functionality. The figure below is an example of the M-Bus Settings and the table below provides information on the fields contained in that section:
Field | Value | Description |
---|---|---|
Enabled | on | off; default: off | Button to enable/disable service. |
Baud rate | 300 | 600 | 1200 | 2400 | 4800 | 9600 ; default: 2400 | Specifies the M-Bus server network baud rate. |
Configuration settings
Field | Value | Description |
---|---|---|
Mode | Server | Client | Client+server | Bidirect(legacy mode, not recommended); default: Server |
|
Protocol | TCP | UDP; default: TCP | Select which protocol to use for data transmission. |
Listening port | integer [1..65535]; default: empty | Specify port number for server to listen. |
Field | Value | Description |
---|---|---|
Use TLS/SSL | on | off; default: off | Button to use TLS/SSL for connection. |
TLS version | tlsv1.0 | tlsv1.1 | tlsv1.2 | tlsv1.3 | Support all ; default: Support all | Minimum TLS version allowed to be used. |
TLS type | Certificate based | Pre-Shared-Key based; default: Certificate based | Select the type of TLS encryption. |
Pre-Shared-Key | hexadecimal string of symbols; default: empty | The pre-shared-key in hex format with no leading “0x”. |
Identity | string of symbols; default: empty | Specify the identity. |
Require certificate | on | off; default: on | Demand certificate and key from peer and verify them against certificate authority. |
Certificate files from device | on | off; default: off | Choose this option if you want to select certificate files from device. |
Field | Value | Description |
---|---|---|
Raw mode | on | off; default: on | Enable to transmit all data transparently. |
Remove all zeros | on | off; default: off | Remove all zero bytes from received data. |
Inactivity timeout | integer [0..36000] ; default: 300 | Specifies period of time in seconds, where server connection must be inactive, to disconnect client. To disable timeout input 0. |
Serial timeout | integer [0..1000] ; default: empty | Specifies the maximum milliseconds to wait for serial data. |
Max clients | integer [1..32] ; default: 4 | Specify (1-32) how many clients are allowed to connect simultaneously. |
TCP echo | on | off; default: off | Software TCP echo. |
Close connections | on | off; default: off | Close TCP connections everytime data is sent or received (might result in serial data loss). |
Keep alive | on | off; default: off | Enable keep alive. |
IP filter
Field | Value | Description |
---|---|---|
Allow IP | IPv4 and IPv6 addresses with or without mask prefix are accepted. E.g 192.168.1.0/24. | Allow IP connecting to server, write 0.0.0.0/0 for allowing all |
[[Category:{{{name}}} Services section]]