Configuration of heating and water meters (MBus)

Nicolas Vodoz Updated by Nicolas Vodoz

1. Reading a meter with its secondary address

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

One must then parse this telegram to retain only the values of interest, namely the meter index (energy or consumption volume register visible on the meter dial).

The secondary address corresponds to the serial number reversed in 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, the meter is read via the webserver in Gateway Configuration under Meters > MBus > Read MBus Meter.

By default, the baud rate is 2400.

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

Telegram analysis and register retrieval

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, the meter is configured in the online portal to insert its secondary address and the position of the registers.

Log in to the Climkit online portal (app.climkit.io), select the corresponding site. Under EQUIPMENT > 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 assignment. For example: "CH - 94158192 - Apartment 203."
  • Address: leave blank.
  • Gateway: Select the gateway to which the meters are connected. See under EQUIPMENT > Communication.
  • 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, cold_energy_kwh is used, and for a water meter, vol_m3.

For a hot water meter, hot_water is used.

For a cold water meter, cold_water is used.

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 READ to test the reading and the values of the registers.

The registers can then be retrieved for the creation of similarly modeled meters on the site.

How Did We Do?

Charging Station Configuration

Installation of Shelly Meter-Relays

Contact