I have used the sample code for push notifications from github of gurux, But I'm not able to get the output.
GXDLMSPushSetup p = new GXDLMSPushSetup();
.
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(p,
new GXDLMSCaptureObject(2, 0)));
GXDLMSClock clock = new GXDLMSClock();
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(clock, new GXDLMSCaptureObject(2, 0)));
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(
new GXDLMSData("0.0.94.91.18.255"), new GXDLMSCaptureObject(2, 0)));/
Using above code I'm getting clock data when putting magnet on meter but not the other data, as in below code throwing null pointer:
clone.getPushValues(client, (List<?>) notify.getValue());
receiving null in notify.getValue()
Below given code has one object which is of clock only not the other registered in pushObjectList:
for (Entry<GXDLMSObject, GXDLMSCaptureObject> it : clone.getPushObjectList())
Can you please share code or tell me the path to read magnet tamper using push notifications.
You need to add value to the data object. Something like this:
GXDLMSPushSetup p = new GXDLMSPushSetup();
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(p,
new GXDLMSCaptureObject(2, 0)));
GXDLMSClock clock = new GXDLMSClock();
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(clock, new GXDLMSCaptureObject(2, 0)));
GXDLMSData d = new GXDLMSData("0.0.94.91.18.255")
d.setValue(16);
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(
d, new GXDLMSCaptureObject(2, 0)));
Hi, You need to add value to…
Hi,
You need to add value to the data object. Something like this:
GXDLMSPushSetup p = new GXDLMSPushSetup();
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(p,
new GXDLMSCaptureObject(2, 0)));
GXDLMSClock clock = new GXDLMSClock();
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(clock, new GXDLMSCaptureObject(2, 0)));
GXDLMSData d = new GXDLMSData("0.0.94.91.18.255")
d.setValue(16);
p.getPushObjectList().add(new GXSimpleEntry<GXDLMSObject, GXDLMSCaptureObject>(
d, new GXDLMSCaptureObject(2, 0)));
BR,
Mikko