Skip to main content
Home
for DLMS smart meters

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Regarding The Dlms Android Project

Regarding the dlms android project

By atuldd, 12 September, 2025
Forums
Gurux DLMS for Android

In HPL meters, sometimes we receive values with the scalar already applied, while other times the response comes without the scalar, requiring us to divide the value by 1000. Why does this inconsistency occur, even in meters of the same make?

Profile picture for user Kurumi

Kurumi

1 month 4 weeks ago

Hi, The scaler is used if it…

Hi,

The scaler is used if it's read from the meter. Scaler is a configurable attribute and it can vary between meters.

Read the scaler (attribute index #3) and verify that it matches all the meters.

BR,
Mikko

atuldd

1 month 3 weeks ago

Hi Mikko, Understood, the…

Hi Mikko,

Understood, the scaler can vary from meter to meter.

In one meter I see:

MD response = 6591, scaler = [1, 27]

Calculation 6591 * 1 / 1000 = 6.591 → matches the meter display.

But in another meter:

MD response = 110, scaler = 10

If I apply 110 * 10 / 1000 = 1.1, it does not match the meter display (which shows 0.11).

So in this case, the Gurux response already seems to have the scalar applied.

How can we reliably know whether the scaler from the meter should be applied or not in such cases?

Profile picture for user Kurumi

Kurumi

1 month 3 weeks ago

Hi, That depends on how the…

Hi,

That depends on how the meter is configured. You need to change the scaler of the second meter from ten to one. I believe that it's changed at some point.

BR,
Mikko

atuldd

1 month 3 weeks ago

Hi Mikko, Thanks for the…

Hi Mikko,

Thanks for the clarification. But how do we know when such a change is needed?
In the field, there will be multiple meters with different scaler values, and we can only apply the multiplication based on the scalar received from the meter.

On what basis should we decide to change the scaler from 10 to 1 in such cases?

Profile picture for user Kurumi

Kurumi

1 month 3 weeks ago

Hi, I don't know why the…

Hi,

I don't know why the scaler is set to 10. That is a configurable feature, and it depends on the meter.

The client can only read the scaler from the meter, and it's used to multiply the read value.

The meter owner can set the scaler as they want to.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Wed, 10/29/2025 - 08:51
    gurux.dlms.c 9.0.2510.2901
  • Thu, 10/16/2025 - 09:59
    gurux.dlms.java 4.0.83
  • Wed, 10/08/2025 - 10:21
    gurux.dlms.c 9.0.2510.0801
  • Fri, 09/26/2025 - 10:02
    gurux.dlms.cpp 9.0.2509.2601
  • Fri, 09/26/2025 - 09:45
    gurux.dlms.c 9.0.2509.2601

New forum topics

  • Guidance on using the source codes
  • How to get/convert user readable format data from readRowsByRange
  • Insufficient memory to continue the execution of the program.
  • The client instance code failed to connect to the electricity meter for authentication
  • Unable to Release Request when closing connection with meter.
More
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin