Version 3.0.0 2026-06-17
Major release. All drivers have been converted to XMQ format with IXML
decoding of manufacturer specific data. This might cause problems,
see attention markers below for know changes.
New amazing feature contributed by Aras Abbasi, you can run
wmbusmeters inside your browser that supports serial ports
(currently tested in Chrome/Chromium and Edge.)
Try it here: https://wmbusmeters.org/inbrowser
Aras Abbasi also contributed cleanups and refactoring of the source code.
Aras also added support for difvif fields with compact profiles inside a telegram.
(Compact profiles are highly compressed fields for repeating historical values.
See caltose.xmq for example.)
Aras also converted a ton of C++ drivers to xmq! Many many thanks Aras!
The option --listmeters has been renamed to --listdrivers.
ATTENTION! Change in iem3000 driver the field partial_reactive_energy_consumption_kwh
has been corrected to be the unit partial_reactive_energy_consumption_kvarh
To fix a field overlap a new field digital_output_association_2 handles the 16 bit register
and digital_output_association handles the 24 bit register.
ATTENTION! Change in field name for lse_08 driver,lse_07_17,unismart,qcaloric drivers where
"device_date_time" is fixed to be "device_datetime" the _date_time suffix was
a remnant from the old days where date and time units where not enforced.
The correct unit is _datetime. This is a similar problem in all these drivers.
Also due_date_m3 is changed to due_m3 for the lse_07_17 driver.
ATTENTION! Change in field name for kamwater (multical21 flowiq2000)
external_temperature_c is now min_external_temperature_last_month_c
or min_external_temperature_last_day_c depending on meter.
ATTENTION! The field current_status has been removed from waterstarm. It has been
deprecated since 2022. Use the standardized field status instead.
ATTENTION! Removed wme5 driver that is handled by qwater2 instead.
Fix iu891a problem where a configured dongle that received telegrams
was not properly detected when wmbusmeters was restarted.
The buffer with received telegrams interfered with the detection logic.
Added qheatus driver.
Added ultrimisv2 driver.
Improve apator162 driver to handle telegrams with no FF byte before checksum.
Hynek Moravec contributed several drivers:
Added kadenwater.xmq for Ecomess/Kaden water meters.
Converted multical21 and flowiq2200 c++ drivers to a single kamwater.xmq driver.
Converted Zenner Minomess/APZ from C++ to minomess.xmq driver.
Added zennerhca.xmq driver for Zenner HCA meters.
Added caltose.xmq driver for Zenner Caltos E (D1605) HCA meters.
Converted rfmamb to xmq and added mfct_tpl_status_bits support to xmq.
Converted c5isf to xmq.
Converted hydroclimav2 xmq driver and added support for null sentinels,
ie a numeric value that signals no value, aka null in the json output.
He also improved analyze parse.
Thanks Hynek!
Felix Hauptmann improved the hcae2 driver. Thanks Felix!
Ingmar Stein implemented device=auto support on macOS and FreeBSD. Thanks Ingmar!
Josef Eisl improved the amiplus driver. Thanks Josef!
pepe82sh improved configure script and build support for FreeBSD. Thanks Pepe!
icho911 added support for the new iU893A-XL wmbus dongle. Thanks icho911!
majherek fixed ssl/tls problems in alpine docker build. Thanks majherek!
Jan Kundrát contributed compressed telegram signatures for kamwater meters
and added KEM file support for EM24 electricity meters.
Jan also improved the kamwater driver a lot!
Amir Fuhrmann contributed socket support for wmbusmeters. Thanks Amir!