I have read Inst data from meter but after read showObject(obj) display below data
1.0.94.91.0.255
[Ljava.lang.Object;@32a4745
[gurux.dlms.GXSimpleEntry@f158e9a, gurux.dlms.GXSimpleEntry@2bcd3cb, gurux.dlms.GXSimpleEntry@cf037a8, gurux.dlms.GXSimpleEntry@72d12c1, gurux.dlms.GXSimpleEntry@c2dfa66, gurux.dlms.GXSimpleEntry@2c2e1a7, gurux.dlms.GXSimpleEntry@be52654, gurux.dlms.GXSimpleEntry@b3719fd, gurux.dlms.GXSimpleEntry@70f56f2, gurux.dlms.GXSimpleEntry@f31f143, gurux.dlms.GXSimpleEntry@c9853c0, gurux.dlms.GXSimpleEntry@ce058f9, gurux.dlms.GXSimpleEntry@37f03e, gurux.dlms.GXSimpleEntry@f85e9f, gurux.dlms.GXSimpleEntry@48eebec, gurux.dlms.GXSimpleEntry@1448bb5, gurux.dlms.GXSimpleEntry@fbed24a, gurux.dlms.GXSimpleEntry@78e45bb, gurux.dlms.GXSimpleEntry@a74dad8, gurux.dlms.GXSimpleEntry@97f2e31, gurux.dlms.GXSimpleEntry@61fc916, gurux.dlms.GXSimpleEntry@7d18297, gurux.dlms.GXSimpleEntry@1c8cc84, gurux.dlms.GXSimpleEntry@2e77c6d, gurux.dlms.GXSimpleEntry@dc760a2, gurux.dlms.GXSimpleEntry@ca1b133, gurux.dlms.GXSimpleEntry@5482cf0, gurux.dlms.GXSimpleEntry@f0c7269, gurux.dlms.GXSimpleEntry@95ee4ee, gurux.dlms.GXSimpleEntry@53c2d8f, gurux.dlms.GXSimpleEntry@c1b281c, gurux.dlms.GXSimpleEntry@f70cc25, gurux.dlms.GXSimpleEntry@ad861fa, gurux.dlms.GXSimpleEntry@d5813ab, gurux.dlms.GXSimpleEntry@5c0aa08]
1
FIFO
0.0.1.0.0.255
1
1
In above data everything is of but on 3rd position [Ljava.lang.Object;@32a4745
[gurux.dlms.GXSimpleEntry@f158e9a, gurux.dlms.GXSimpleEntry@2bcd3cb, gurux.dlms.GXSimpleEntry@cf037a8, gurux.dlms.GXSimpleEntry@72d12c1, gurux.dlms.GXSimpleEntry@c2dfa66, gurux.dlms.GXSimpleEntry@2c2e1a7, gurux.dlms.GXSimpleEntry@be52654, gurux.dlms.GXSimpleEntry@b3719fd, gurux.dlms.GXSimpleEntry@70f56f2, gurux.dlms.GXSimpleEntry@f31f143, gurux.dlms.GXSimpleEntry@c9853c0, gurux.dlms.GXSimpleEntry@ce058f9, gurux.dlms.GXSimpleEntry@37f03e, gurux.dlms.GXSimpleEntry@f85e9f, gurux.dlms.GXSimpleEntry@48eebec, gurux.dlms.GXSimpleEntry@1448bb5, gurux.dlms.GXSimpleEntry@fbed24a, gurux.dlms.GXSimpleEntry@78e45bb, gurux.dlms.GXSimpleEntry@a74dad8, gurux.dlms.GXSimpleEntry@97f2e31, gurux.dlms.GXSimpleEntry@61fc916, gurux.dlms.GXSimpleEntry@7d18297, gurux.dlms.GXSimpleEntry@1c8cc84, gurux.dlms.GXSimpleEntry@2e77c6d, gurux.dlms.GXSimpleEntry@dc760a2, gurux.dlms.GXSimpleEntry@ca1b133, gurux.dlms.GXSimpleEntry@5482cf0, gurux.dlms.GXSimpleEntry@f0c7269, gurux.dlms.GXSimpleEntry@95ee4ee, gurux.dlms.GXSimpleEntry@53c2d8f, gurux.dlms.GXSimpleEntry@c1b281c, gurux.dlms.GXSimpleEntry@f70cc25, gurux.dlms.GXSimpleEntry@ad861fa, gurux.dlms.GXSimpleEntry@d5813ab, gurux.dlms.GXSimpleEntry@5c0aa08]
is displaying instead of values. Please guide what function i call for displaying the value.
Hi, You have a collection of…
Hi,
You have a collection of key-value pairs. The example has been updated so you can see the correct values. Get the latest version.
BR,
Mikko
Hi kurumi, I am already…
Hi kurumi,
I am already using the latest version from
https://github.com/Gurux/Gurux.DLMS.Android/tree/master
Hi, For some reason, the new…
Hi,
For some reason, the new version was not visible on GitHub.
Get the latest version and check this method.
https://github.com/Gurux/Gurux.DLMS.Android/blob/1a111e6b216a7088941992…
BR,
Mikko
Hi kurumi, Same output is…
Hi kurumi,
Same output is displaying on showObject function.
Below data is displaying
0.0.94.91.10.255
Name plate details
0.0.94.91.10.255
[Ljava.lang.Object;@9b843ce
[gurux.dlms
.GXSimpleEntry@771d2ef, gurux.dlms
.GXSimpleEntry@d95d1fc, gurux.dlms
.GXSimpleEntry@3ad6085, gurux.dlms
.GXSimpleEntry@18ceda, gurux.dlms
.GXSimpleEntry@32af0b, gurux.dlms
.GXSimpleEntry@46c11e8, gurux.dlms
.GXSimpleEntry@e88001, gurux.dlms
.GXSimpleEntry@bc4fea .GXSimpleEntry@18ceda, gurux.dlms
.GXSimpleEntry@32af0b, gurux.dlms
.GXSimpleEntry@46c11e8, gurux.dlms
.GXSimpleEntry@e88001, gurux.dlms
.GXSimpleEntry@bc4fea6]
0
FIFO
0.0.1.0.0.255
1
1
Some obejcts are displaying in below data. I want to see the actual value instead of below data. Like when we are reading clock then is is displaying Meter RTC datetime in readable form. But below data is not readable. Please help when function i need to call that will display the actual data in decoded form.
[gurux.dlms
.GXSimpleEntry@771d2ef, gurux.dlms
.GXSimpleEntry@d95d1fc, gurux.dlms
.GXSimpleEntry@3ad6085, gurux.dlms
.GXSimpleEntry@18ceda, gurux.dlms
.GXSimpleEntry@32af0b, gurux.dlms
.GXSimpleEntry@46c11e8, gurux.dlms
.GXSimpleEntry@e88001, gurux.dlms
.GXSimpleEntry@bc4fea .GXSimpleEntry@18ceda, gurux.dlms
.GXSimpleEntry@32af0b, gurux.dlms
.GXSimpleEntry@46c11e8, gurux.dlms
.GXSimpleEntry@e88001, gurux.dlms
.GXSimpleEntry@bc4fea6]
Hi Kurumi, I have done…
Hi Kurumi,
I have done debugging and every time
if (value instanceof GXArray)
return false even in when
value = [gurux.dlms.GXSimpleEntry@f312dc3, gurux.dlms.GXSimpleEntry@bb41640, gurux.dlms.GXSimpleEntry@ff52979, gurux.dlms.GXSimpleEntry@a9bb6be, gurux.dlms.GXSimpleEntry@aeee31f, gurux.dlms.GXSimpleEntry@9e4566c, gurux.dlms.GXSimpleEntry@c15e435, gurux.dlms.GXSimpleEntry@6d880ca]
I am getting below output.
0.0.94.91.10.255
Name plate details
------------------------------------------------------------------
0.0.94.91.10.255
------------------------------------------------------------------
[Ljava.lang.Object;@bcbb572
------------------------------------------------------------------
[gurux.dlms.GXSimpleEntry@f312dc3, gurux.dlms.GXSimpleEntry@bb41640, gurux.dlms.GXSimpleEntry@ff52979, gurux.dlms.GXSimpleEntry@a9bb6be, gurux.dlms.GXSimpleEntry@aeee31f, gurux.dlms.GXSimpleEntry@9e4566c, gurux.dlms.GXSimpleEntry@c15e435, gurux.dlms.GXSimpleEntry@6d880ca]
------------------------------------------------------------------
0
------------------------------------------------------------------
FIFO
------------------------------------------------------------------
0.0.1.0.0.255
------------------------------------------------------------------
1
------------------------------------------------------------------
1
------------------------------------------------------------------
I have update below fulction…
I have update below fulction from
if (value instanceof GXArray) {
sb.append("{");
GXArray arr = (GXArray) value;
boolean first = true;
for (Object it : arr) {
if (first) {
first = false;
} else {
sb.append(", ");
}
// **Fix: Append 'it' instead of 'value'**
if (it instanceof GXSimpleEntry) {
GXSimpleEntry<?, ?> e = (GXSimpleEntry<?, ?>) it;
sb.append("[");
sb.append(e.getKey()); // Correctly extract key
sb.append(", ");
sb.append(e.getValue()); // Correctly extract value
sb.append("]");
} else {
sb.append(it); // Append actual item
}
}
sb.append("}");
}
to
if (value instanceof List<?>) {
sb.append("{");
List<?> list = (List<?>) value;
boolean first = true;
for (Object it : list) {
if (first) {
first = false;
} else {
sb.append(", ");
}
if (it instanceof GXSimpleEntry) {
GXSimpleEntry<?, ?> e = (GXSimpleEntry<?, ?>) it;
sb.append("[");
sb.append(e.getKey());
sb.append(", ");
sb.append(e.getValue());
sb.append("]");
} else {
sb.append(it); // Append actual item if not GXSimpleEntry
}
}
sb.append("}");
}
in
private void showObject(GXDLMSObject target) {
function then getting below output.
accordingly and getting below output.
0.0.94.91.10.255
Name plate details
------------------------------------------------------------------
0.0.94.91.10.255
------------------------------------------------------------------
[Ljava.lang.Object;@7597644
------------------------------------------------------------------
{[0.0.96.1.0.255, gurux.dlms.objects.GXDLMSCaptureObject@fb8432d], [0.0.96.1.2.255, gurux.dlms.objects.GXDLMSCaptureObject@7ba8062], [0.0.96.1.1.255, gurux.dlms.objects.GXDLMSCaptureObject@b52b5f3], [1.0.0.2.0.255, gurux.dlms.objects.GXDLMSCaptureObject@299b2b0], [0.0.94.91.9.255, gurux.dlms.objects.GXDLMSCaptureObject@402e529], [0.0.94.91.11.255, gurux.dlms.objects.GXDLMSCaptureObject@dc440ae], [0.0.94.91.12.255, gurux.dlms.objects.GXDLMSCaptureObject@cd8be4f], [0.0.96.1.4.255, gurux.dlms.objects.GXDLMSCaptureObject@25f49dc]}
------------------------------------------------------------------
0
------------------------------------------------------------------
FIFO
------------------------------------------------------------------
0.0.1.0.0.255
------------------------------------------------------------------
1
------------------------------------------------------------------
1
------------------------------------------------------------------
[0.0.96.1.0.255, gurux.dlms.objects.GXDLMSCaptureObject@fb8432d],
With OBIS code
I want actual value instead of OBIS code
Hi, You have read the…
Hi,
You have read the capture objects. You need to read the buffer if you want to read the values from the profile generic.
https://gurux.fi/Gurux.DLMS.Objects.GXDLMSProfileGeneric
BR,
Mikko
Hi Kurumi, Do not understand…
Hi Kurumi,
Do not understand what you want to say. I am explaining my issue again.
private void showObject(GXDLMSObject target) {
showObject function display below output
0.0.94.91.10.255
Name plate details
------------------------------------------------------------------
0.0.94.91.10.255
------------------------------------------------------------------
[Ljava.lang.Object;@7597644
------------------------------------------------------------------
{[0.0.96.1.0.255, gurux.dlms.objects.GXDLMSCaptureObject@fb8432d], [0.0.96.1.2.255, gurux.dlms.objects.GXDLMSCaptureObject@7ba8062], [0.0.96.1.1.255, gurux.dlms.objects.GXDLMSCaptureObject@b52b5f3], [1.0.0.2.0.255, gurux.dlms.objects.GXDLMSCaptureObject@299b2b0], [0.0.94.91.9.255, gurux.dlms.objects.GXDLMSCaptureObject@402e529], [0.0.94.91.11.255, gurux.dlms.objects.GXDLMSCaptureObject@dc440ae], [0.0.94.91.12.255, gurux.dlms.objects.GXDLMSCaptureObject@cd8be4f], [0.0.96.1.4.255, gurux.dlms.objects.GXDLMSCaptureObject@25f49dc]}
------------------------------------------------------------------
0
------------------------------------------------------------------
FIFO
------------------------------------------------------------------
0.0.1.0.0.255
------------------------------------------------------------------
1
------------------------------------------------------------------
1
------------------------------------------------------------------
[0.0.96.1.0.255, gurux.dlms.objects.GXDLMSCaptureObject@fb8432d],
[0.0.96.1.2.255, gurux.dlms.objects.GXDLMSCaptureObject@7ba8062],
[0.0.96.1.1.255, gurux.dlms.objects.GXDLMSCaptureObject@b52b5f3],
[1.0.0.2.0.255, gurux.dlms.objects.GXDLMSCaptureObject@299b2b0], [0.0.94.91.9.255, gurux.dlms.objects.GXDLMSCaptureObject@402e529], [0.0.94.91.11.255, gurux.dlms.objects.GXDLMSCaptureObject@dc440ae], [0.0.94.91.12.255, gurux.dlms.objects.GXDLMSCaptureObject@cd8be4f], [0.0.96.1.4.255, gurux.dlms.objects.GXDLMSCaptureObject@25f49dc]
I am getting key as an logical name and value is like any memory reference or anything else.
I want to get the values of gurux.dlms.objects.GXDLMSCaptureObject@fb8432d ,gurux.dlms.objects.GXDLMSCaptureObject@7ba8062...........gurux.dlms.obj…@25f49dc.
Please explain me in a simple way or tell me which function i call for displaying data
or share me any function in which i simply enter the value and that function return the value of given date.
Please help me out
Hi, showObject method is…
Hi,
showObject method is improved to the example so it will also show GXSimpleEntry objects. Get the latest version.
BR,
Mikko