Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

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

Breadcrumb

  1. Home
  2. Forums
  3. How To Write TOD/TOU In HPL 3 Phase Meter

How to write TOD/TOU in HPL 3 Phase Meter

Forum Rules

Before commenting read Forum rules

Don't comment the topic if you have a new question.

You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.

By Goutam , 31 May, 2017
Forums
General discussion

Hi,
Getting exception when we try to write DateTime for TOD/TOU in HPL 3 Phase Meter

DateTime WriteTOD = DateTime.Now;
int AttributeIndex=10;

GXDLMSDayProfileAction guruxDayProfileAction = new GXDLMSDayProfileAction();
guruxDayProfileAction.StartTime = new Gurux.DLMS.GXTime(new GXDateTime(WriteTOD ));

GXDLMSDayProfile guruxDayProfile = new GXDLMSDayProfile();
guruxDayProfile.DayId = WriteTOD.Day;
guruxDayProfile.DaySchedules = new GXDLMSDayProfileAction[1];
guruxDayProfile.DaySchedules[0] = guruxDayProfileAction;

GXDLMSActivityCalendar guruxActivityCalandar = new GXDLMSActivityCalendar(item.DLMSOBISCode);
guruxActivityCalandar.DayProfileTablePassive = new GXDLMSDayProfile[1];
guruxActivityCalandar.DayProfileTablePassive[0] = guruxDayProfile;
grxComm.Write(guruxActivityCalandar, AttributeIndex);

Reasult : Access Error : Device reports a hardware fault.

Note : Sumeru Verde meter also throw exception "Access Error : Device reports a inconsistent Class or object."

Please let me know how to write TOD/TOU with current date and time.

If possible then also please provide code sample to do the above mentioned task.

Profile picture for user Kurumi

Kurumi

9 years ago

HPL 3 Phase Meter

Hi,

Attribute index 10 is for date time.
If you want to update day_profile_table_active it's attribute index is 5.

You can update activate_passive_calendar_time like this:

GXDLMSActivityCalendar ac = new GXDLMSActivityCalendar(item.DLMSOBISCode);
ac.Time = DateTime.Now;
grxComm.Write(ac, 10);

Also check your authentication level.

BR,

Mikko

Goutam

9 years ago

In reply to HPL 3 Phase Meter by Kurumi

How to write TOD/TOU in HPL 3 Phase Meter

Hi,

ac.Time = new GXDateTime(DateTime.Now);

Thank you very much, its working.

Regards,
Goutam

ahsensaeed

7 years 5 months ago

How to write TOD/TOU in HPL 3 Phase Meter

Hey,
I'm trying to write new tariff in my smart meter. I followed your example on GitHub but I don't understand what is grxComm in all your example.

Best Regards,
Ahsen Saeed

Profile picture for user Kurumi

Kurumi

7 years 5 months ago

How to write TOD/TOU in HPL 3 Phase Meter

Hi,

Download client example. grxComm is wrapper what handles communication.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Tue, 06/09/2026 - 11:16
    gurux.dlms.java 4.0.95
  • Tue, 06/09/2026 - 10:03
    Gurux.DLMS.Python 1.0.199
  • Mon, 06/08/2026 - 13:39
    gurux.dlms.cpp 9.0.2606.0801
  • Mon, 06/01/2026 - 10:15
    gurux.dlms.cpp 9.0.2606.0101
  • Thu, 05/28/2026 - 16:06
    gurux.dlms.java 4.0.94

New forum topics

  • Error reading L&G Meter
  • Pass a TCP Client to GXNet
  • Australian EDMI Mk10D (Essential Energy area)
  • Strange mix of data notificiation vs get response
  • DLMS Connection
More

Who's new

  • Tuanhgg
  • Adel
  • charnon
  • Paddles
  • Miguel Ángel
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin