Meter reading as a service

Read meters.
Straight from your app.

UNIMOD reader reads virtually any meter and returns the values as structured JSON. Your (master) app sends one request – and gets back fully interpreted registers. Without a single line of meter-protocol code.

Android – Intent interface Windows – REST & IPC

🇨🇭 VOLAG System AG – the only independent Swiss provider of mobile meter reading for all meters, protocols and media.

How UNIMOD reader works
📱
Your master app ERP · workforce tool · field app
Request ◄ JSON
📱
UNIMOD reader speaks all common meter protocols
↓ reads
Meter Electricity · heat · water · gas – optical, Bluetooth or radio
Command: "read" ProtocolHint: "DLMS"
100+Meter drivers in the MDM portal
9Meter-protocol families
2Platforms: Android & Windows
7Reading heads: 5 optical · 2 radio

Built on VOLAG System AG's proven meter-reading technology – in use at more than 200 energy utilities in Switzerland. Integrated e.g. into the innosolv is-e meter-exchange process and into SAP environments (with LogObject, e.g. at BKW).

What the app does

Far more than just reading

From a simple index value to load-profile reads or breaker control – UNIMOD reader covers the entire field workflow. Every function is driven through the same read request; only the Command changes.

📖

Reading

Read current index and previous values per register – including OBIS code, raw data and already-converted values with unit.

Command: read
🕑

Set time

Update the meter's date and time and sync it with the grid – for correct timestamps on every reading.

Command: settime

Billing reset

Trigger provision and generate historical values on the meter – the basis for clean periodic billing.

Command: provision
📈

Load-profile reading

Read load profiles 1 and 2 in a targeted way over a date range.

Command: read_lp1 / read_lp2
🔀

Breaker functions

Read the breaker state, disconnect or reconnect the meter, and set the control mode.

Command: breaker_state · _disconnect · _reconnect · _controlmode
⌨️

Commands

Custom commands: read & write arbitrary values and execute methods on the meter – freely defined or predefined from the MDM portal.

Command: custom_cmds · custom_cmds_mdm
Meter protocols & connections

One reader for (almost) every meter

UNIMOD reader reads every meter that supports one of the following meter protocols – across manufacturers and without your app having to know the protocol details.

IEC
IEC62056-21 (former 1107)
DLMS
DLMSLLS & HLS
KMP
KMPKamstrup, incl. HLS via KEM file
SML
SMLSmart Message Language
C12
ANSI C12US standard
STX
SONTEXheat & water via radio
📡
RADIOwM-Bus · OMS · SML · Kamstrup Compact
CS
CS cableWired reading
ANY
ANY readoutcustomer-defined protocol order
🔦
Optical reading head

Reading via the optical Bluetooth head directly at the meter – 5 head types supported.

📡
Radio reading

Walk-by/drive-by via radio adapter (2 types) – with real-time display on the map and navigation view.

🔗
CS cable

Wired connection for meters without an optical or radio interface.

Supported reading hardware

For UNIMOD reader we currently recommend and support these 7 reading heads (5 optical, 2 radio). Other heads can be implemented on request.

K01-3000 · K01-Blue S
Seidel & Schnorr (P+E)
optical
CAB-05
GWF
optical + inductive
DvBTIR
Device
optical
m2c PMR
Landis+Gyr
optical
Zak11
optical
DvBTIR-WMB868
Device
optical & radio
MBWBLUE
Michael Rac GmbH
radio
Integration

Integrated in hours, not months

No meter-protocol stack, no driver maintenance in your app. Two requests are enough – the setup is negotiated once, then you trigger as many readings as you like. The reading runs in the background – your users experience no break in their original app.

1

Setup request

Negotiate the interface version and optional encryption once. Your public key in, the reader's key back.

2

Read request

Trigger a reading or special command – a JSON string with Command and ProtocolHint.

3

JSON response

Fully interpreted registers with value, unit, OBIS and raw data – back in your app.

// Start the reading from the master app – one Intent is enough
Intent read = new Intent();
read.setAction("ch.volag.ucreader.external.READING_REQUEST");
read.putExtra("request", requestJson);
startActivityForResult(read, REQ_READ);

// Grab the response
String response = data.getStringExtra("response");
# On Windows: a simple REST call to the local reader service
POST http://localhost:49425/ureader/read/
Content-Type: text/plain
Authorization: Basic ***

# Body = the same JSON request as on Android
# Or via named pipe: \\.\pipe\UnimodReader.pipe
{
  "Version": "1.0",
  "User": { "CompanyRemoteId": "P12345" },
  "ProtocolHint": "DLMS",
  "Command": "read",
  "UseStoredPassword": true
}
{
  "FactoryNo": "19092396",
  "UsedProtocol": "DLMS",
  "MeterDatetime": "2026-07-13 14:45:29",
  "Registers": [
    {
      "Obis": "1-1:1.8.1",
      "Value": "1240.5", "Unit": "kWh",
      "SourceValue": "1240500", "SourceUnit": "Wh"
    }
  ],
  "Error": null
}
💡 The same JSON structures apply to Android and Windows – you implement the integration once and use it on both platforms. With the JSON API Testlab you test requests before writing a single line of production code.
Security & operations

Secure by design – from the link to the meter

Meter data and access credentials are sensitive. UNIMOD reader protects the exchange with your app and obtains all reading information centrally from the MDM portal. Where that is not desired, access credentials such as the meter password or HLS key can also be passed directly by your master app in the request.

Who it's for

Made for everyone who reads meters

👩‍💻

Developers & software vendors

Integrate meter reading into your existing field or ERP app instead of implementing the protocols yourself. Clearly documented JSON interface, sample code and Testlab included.

Energy utilities

Electricity, heat, water and gas with a single app – across manufacturers. From the index value through load profiles to breaker control in the field. Even after the smart-meter rollout, mobile reading stays necessary – UNIMOD reader covers it.

🛠️

Meter-reading service providers

Walk-by and drive-by radio reading with a real-time map, or targeted on-site reading via optical head – flexible per assignment.

Available for Android & Windows

Ready to integrate UNIMOD reader into your app?

Download the app from Google Play and talk to VOLAG System AG about the Windows variant, MDM portal access and your integration.