Configuration of heating and water meters (MBus)

Nicolas Vodoz Updated by Nicolas Vodoz

1. Reading a meter with its secondary address

Unlike Modbus meters and other devices where the gateway reads a specific data register at a time, MBus meters systematically 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 volume consumed register visible on the meter dial).

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

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

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

By default, the baud rate is 2400.

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

Telegram analysis and register retrieval

On the first line in blue: the meter's serial number

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

The meter is then configured in the online portal to insert its secondary address and the register positions.

Log in 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 empty
  • 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, 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 from 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 the 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 similarly modeled meters on the site.

How Did We Do?

Charging Station Configuration

Optimization through relays and EV charging stations

Contact