Heating and Water Meter (MBus) Configuration

Nicolas Vodoz Updated by Nicolas Vodoz

1. Reading a meter with its secondary address

Unlike Modbus meters and other devices for which the gateway reads a specific data register at a time, MBus meters systematically return all their registers in a single packet called a telegram.

It is then necessary to parse this telegram to retain only the values of interest, namely the meter index (register of energy or volume consumed visible on the meter dial).

The secondary address corresponds to the serial number inverted by pairs followed by 8 consecutive "F" characters.

On the heating meter below, the serial number is 94158192 which gives the secondary address 92811594FFFFFFFF

To obtain the telegram, we read the meter via the webserver of Gateway Configuration under Meters > MBus > Read MBus Meter

By default, the baud rate is 2400.

If the meter is correctly connected to the Gateway, we receive the raw telegram after a few seconds.

Analysis of the telegram and retrieval of registers

On the first line in blue: the serial number of the meter

In red, the meter index with desc:ENERGY and function:INST_VAL, value in Wh.

In yellow, other useful registers for heating meters.

In the example above, the meter index (in red) has the following DIB and VIB values:

DIB: 04

VIB: 06

2. Configuring the meter on the online portal

Next, we configure the meter in the online portal to insert its secondary address and the position of the registers.

Connect to the Climkit online portal (app.climkit.io), select the corresponding site. Under Meters > Heat (or Cold Water or Hot Water), create the meters one by one by clicking on the “+”.

Edit the meter with the following parameters:

  • Name: name according to type, serial number, and allocation. For example: “CH - 94158192 - Apartment 203”
  • Address: leave blank
  • Gateway: Select the gateway to which the meters are connected. See under Configuration > Hardware.
  • Model: generic_mbus
  • Protocol: mbus
  • Baudrate: 2400
  • Mode: consumption

Under additional parameters, we insert the “key-value” pairs:

secondary_ad for the secondary address: 92811594FFFFFFFF

reg for the registers: [{'unit': 'heat_energy_kwh', 'factor': 0.001, 'dib': '04', 'vib': '06'}]

For a cold meter, use cold_energy_kwh and for a water meter vol_m3.

For the heating meter, here are the complete registers in yellow in the telegram above:

[
{'unit': 'heat_energy_kwh', 'factor': 0.001, 'dib': '04', 'vib': '06'},
{'unit': 'vol_m3', 'dib': '04', 'vib': '13'},
{'unit': 'power_kw', 'dib': '04', 'vib': '2B'},
{'unit': 'vol_flow_m3_h', 'dib': '04', 'vib': '3B'},
{'unit': 'flow_temp', 'dib': '02', 'vib': '5B'},
{'unit': 'return_temp', 'dib': '02', 'vib': '5F'},
{'unit': 'diff_temp', 'dib': '02', 'vib': '61'}
]

3. Verification of configuration and reading

Once the meter is created and registered on the portal and associated with the correct gateway, it appears on the gateway under Meters > Configured Meters.

Click on READ to test the reading and the value of the registers.

The registers can then be retrieved for the creation of other meters of the same model on the site.

How Did We Do?

Configuration of charging stations

Installation of Shelly Meter-Relays

Contact