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. Forums
  3. DLMS Python - How To Read Selected Objects By Running Main.py In Cmd.

DLMS Python - How to read selected objects by running main.py in cmd.

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 Vimukthi, 10 March, 2021
Forums
Gurux.DLMS

I have tried to get readings from the meter by specifying selected OBIS codes. But I got an error. This is obis that I need to read - 1.0.32.7.0.255
Try- 01
Code - python main.py -S /dev/ttyUSB0:2400:8None:1 -g "1.0.32.7.0.255:2; 1.0.32.7.0.255:3" -o meter.xml

Reply:-
gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Traceback (most recent call last):
File "main.py", line 76, in main
ret = settings.getParameters(args)
File "/home/pi/Gurux.DLMS.Python-master/Gurux.DLMS.Client.Example.python/GXSettings.py", line 208, in getParameters
self.media.parity = Parity[tmp[2][1: len(tmp[2]) - 1].upper()]
File "/usr/lib/python2.7/dist-packages/enum/__init__.py", line 393, in __getitem__
return cls._member_map_[name]
KeyError: 'NON'
Ended. Press any key to continue.

Try-02
Code - python main.py -S /dev/ttyUSB0:2400:8None:1 -t Verbose -g "1.0.32.7.0.255:2; 1.0.32.7.0.255:3" -o meter.xml

Reply:-
gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Traceback (most recent call last):
File "main.py", line 76, in main
ret = settings.getParameters(args)
File "/home/pi/Gurux.DLMS.Python-master/Gurux.DLMS.Client.Example.python/GXSettings.py", line 208, in getParameters
self.media.parity = Parity[tmp[2][1: len(tmp[2]) - 1].upper()]
File "/usr/lib/python2.7/dist-packages/enum/__init__.py", line 393, in __getitem__
return cls._member_map_[name]
KeyError: 'NON'
Ended. Press any key to continue.

Vimukthi

5 years 3 months ago

In the above code mistakenly

In the above code mistakenly I have added an extra colon mark to the code. That's why it gave me an error.
Is my selected object will read after completing the association view?

Profile picture for user Kurumi

Kurumi

5 years 3 months ago

Hi,

Hi,

If you add -o parameter association view is saved to the file and reading data is faster.
Your object is read after the association view is read.

There was one issue in the client example. Get the latest version from GitHub.

BR,
Mikko

Vimukthi

5 years 3 months ago

Hi,

Hi,
How to read only the selected objects without reading the association view?

Vimukthi

5 years 3 months ago

When I was trying to read

When I was trying to read parameters but it gave me an error. What is the reason?

Code-python main.py -S /dev/ttyUSB0:2400:8None1 -t Verbose -g "1.0.32.7.0.255:2" -o meter.xml

Error:-gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Authentication: Authentication.NONE
ClientAddress: 0x10
ServerAddress: 0x1
Standard: Standard.DLMS
TX: 13:55:07 7E A0 07 03 21 93 0F 01 7E
RX: 13:55:07 7E A0 20 21 03 73 73 98 81 80 14 05 02 00 80 06 02 00 80 07 04 00 00 00 01 08 04 00 00 00 01 CE 6A 7E
TX: 13:55:07 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF B3 E2 7E
RX: 13:55:08 7E A0 37 21 03 30 6C 7C E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 12 14 01 00 00 07 27 A8 7E
TX: 13:55:08 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 0F 00 00 28 00 00 FF 02 00 91 53 7E
RX: 13:55:09 7E A8 89 21 03 52 86 A9 E6 E7 00 C4 02 C1 00 00 00 00 01 00 82 01 62 01 82 05 95 02 04 12 00 01 11 00 09 06 01 00 00 09 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 09 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 09 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 BA BB 7E
TX: 13:55:09 7E A0 07 03 21 51 11 E4 7E
RX: 13:55:09 7E A8 89 21 03 54 B0 CC 01 11 00 09 06 00 00 60 0E 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 1B 21 7E
TX: 13:55:09 7E A0 07 03 21 71 13 C5 7E
RX: 13:55:10 7E A0 7A 21 03 56 64 E7 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 61 61 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 61 62 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 3D 97 7E
TX: 13:55:10 7E A0 13 03 21 94 FD C4 E6 E6 00 C0 02 C1 00 00 00 01 51 BE 7E
RX: 13:55:11 7E A8 89 21 03 78 DE 27 E6 E7 00 C4 02 C1 00 00 00 00 02 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 60 0A 06 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 07 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 08 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 1C E5 7E
TX: 13:55:11 7E A0 07 03 21 B1 1F 03 7E
RX: 13:55:11 7E A8 89 21 03 7A CC 04 06 00 00 60 0A 04 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 02 04 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0B 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 97 E2 7E
TX: 13:55:11 7E A0 07 03 21 D1 19 60 7E
RX: 13:55:12 7E A0 76 21 03 7C 08 FE 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 01 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 02 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 03 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 E4 35 7E
TX: 13:55:12 7E A0 13 03 21 F6 E9 84 E6 E6 00 C0 02 C1 00 00 00 02 CA 8C 7E
RX: 13:55:13 7E A8 89 21 03 9E E6 A5 E6 E7 00 C4 02 C1 00 00 00 00 03 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 00 01 02 04 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 05 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 06 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 2E 53 7E
TX: 13:55:13 7E A0 07 03 21 11 15 A6 7E
RX: 13:55:13 7E A8 89 21 03 90 98 4C 06 00 00 00 01 02 07 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 08 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 09 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0A 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 F1 DE 7E
TX: 13:55:13 7E A0 07 03 21 31 17 87 7E
RX: 13:55:14 7E A0 76 21 03 92 78 F0 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0B 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0C 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0F 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 63 DF 7E
TX: 13:55:14 7E A0 13 03 21 58 9D C8 E6 E6 00 C0 02 C1 00 00 00 03 43 9D 7E
RX: 13:55:15 7E A8 89 21 03 B4 BE 2B E6 E7 00 C4 02 C1 00 00 00 00 04 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 60 0F 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 07 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 14 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 0B 4C 7E
TX: 13:55:15 7E A0 07 03 21 71 13 C5 7E
RX: 13:55:16 7E A8 89 21 03 B6 AC 08 06 00 00 60 14 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0F 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 0C 24 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 0C 20 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 02 69 7E
TX: 13:55:16 7E A0 07 03 21 91 1D 22 7E
RX: 13:55:16 7E A0 76 21 03 B8 20 7E 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0F 03 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 2A 00 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 01 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 7B 4A 7E
TX: 13:55:16 7E A0 13 03 21 BA 81 0C E6 E6 00 C0 02 C1 00 00 00 04 FC E9 7E
RX: 13:55:17 7E A8 89 21 03 DA C6 A1 E6 E7 00 C4 02 C1 00 00 00 00 05 00 82 01 5E 02 04 12 00 01 11 00 09 06 01 00 00 02 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 01 03 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 01 04 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 0D D5 7E
TX: 13:55:17 7E A0 07 03 21 D1 19 60 7E
RX: 13:55:18 7E A8 89 21 03 DC F0 C4 06 01 00 00 00 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 01 0A FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 01 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 32 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 1F 64 7E
TX: 13:55:18 7E A0 07 03 21 F1 1B 41 7E
RX: 13:55:18 7E A0 76 21 03 DE 10 78 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 32 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 04 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 04 03 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 D6 F3 7E
TX: 13:55:18 7E A0 13 03 21 1C BD CC E6 E6 00 C0 02 C1 00 00 00 05 75 F8 7E
RX: 13:55:19 7E A8 89 21 03 F0 9E 2F E6 E7 00 C4 02 C1 00 00 00 00 06 00 82 01 62 02 04 12 00 01 11 00 09 06 01 00 00 04 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 04 06 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 61 62 0A FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 8C F9 7E
TX: 13:55:19 7E A0 07 03 21 31 17 87 7E
RX: 13:55:20 7E A8 89 21 03 F2 8C 0C 06 00 00 61 62 14 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 80 00 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 00 00 01 00 02 04 12 00 01 11 00 09 06 00 00 2B 01 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 03 11 00 09 06 01 00 5B 07 00 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 33 3C 7E
TX: 13:55:20 7E A0 07 03 21 51 11 E4 7E
RX: 13:55:20 7E A0 7A 21 03 F4 7C 61 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 00 00 60 06 00 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 00 00 60 06 03 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 E1 F9 7E
TX: 13:55:20 7E A0 13 03 21 7E A9 8C E6 E6 00 C0 02 C1 00 00 00 06 EE CA 7E
RX: 13:55:21 7E A8 89 21 03 16 A6 AD E6 E7 00 C4 02 C1 00 00 00 00 07 00 82 01 50 02 04 12 00 03 11 00 09 06 00 00 60 09 00 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 06 00 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 06 01 FF 02 02 EB 97 7E
TX: 13:55:21 7E A0 07 03 21 91 1D 22 7E
RX: 13:55:22 7E A8 89 21 03 18 D8 44 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 06 02 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 06 03 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 1A EF 7E
TX: 13:55:22 7E A0 07 03 21 B1 1F 03 7E
RX: 13:55:22 7E A0 68 21 03 1A DB 95 04 12 00 03 11 00 09 06 01 01 00 09 08 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 02 03 0F 03 16 01 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 09 80 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 00 00 02 03 0F 03 16 00 00 01 01 02 02 0F 01 16 00 8D C6 7E
TX: 13:55:22 7E A0 13 03 21 D0 DD C0 E6 E6 00 C0 02 C1 00 00 00 07 67 DB 7E
RX: 13:55:23 7E A8 89 21 03 3C FE 23 E6 E7 00 C4 02 C1 00 00 00 00 08 00 82 01 50 02 04 12 00 03 11 00 09 06 01 00 00 09 81 DF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 00 00 02 03 0F 03 16 00 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 09 82 FF 02 02 01 03 02 03 0F 01 16 01 00 02 03 0F 02 16 00 00 02 03 0F 03 16 00 00 01 01 02 02 0F 01 16 00 02 04 12 00 03 11 00 09 06 01 00 00 09 83 FF 02 02 8C 2F 7E
Traceback (most recent call last):
File "main.py", line 98, in main
reader.getAssociationView()
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 515, in getAssociationView
self.readDataBlock(self.client.getObjectsRequest(), reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 187, in readDataBlock
self.readDLMSPacket(data, reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 119, in readDLMSPacket
self.readDLMSPacket2(data, reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 169, in readDLMSPacket2
raise e
Exception: Wrong CRC.
Ended. Press any key to continue.

Profile picture for user Kurumi

Kurumi

5 years 3 months ago

Hi,

Hi,

The checksum is wrong. Try to read the meter again. This might happened if the connection line is not very good and the data is corrupted during the transmission.

If you add o -parameter you can save the association view to the file and reading is faster.
Like this:
-o objects.xml

BR,
Mikko

Vimukthi

5 years 3 months ago

In reply to Hi, by Kurumi

Can I read selected objects

Can I read selected objects without reading the association view

Profile picture for user Kurumi

Kurumi

5 years 3 months ago

Hi,

Hi,

If you want to read then you need to know the OBIS code and object type. You can comment association view read and read objects like this.

clock = GXDLMSClock("0.0.1.0.0.255")
self.read(clock, 2)

BR,
Mikko

Vimukthi

5 years 3 months ago

I commented the line 98 and

I commented the line 98 and then add the following two lines,
voltage = GXDLMSRegister("1.0.32.17.0.255")
self.read(voltaeg, 2)

then the code is like this(this is not full code.only the changed part),

except Exception:
read = False
if not read:
# reader.getAssociationView()
voltage = GXDLMSRegister("1.0.32.17.0.255")
self.read(voltaeg, 2)
for k, v in settings.readObjects:
obj = settings.client.objects.findByLN(ObjectType.NONE, k)
if obj is None:

then I put following codes in cmd and outputs was like this, (didn't get the required output.)

Code 01-python main.py -S /dev/ttyUSB0:2400:8None1 -t Verbose

Output-gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Authentication: Authentication.NONE
ClientAddress: 0x10
ServerAddress: 0x1
Standard: Standard.DLMS
TX: 17:36:02 7E A0 07 03 21 93 0F 01 7E
RX: 17:36:02 7E A0 20 21 03 73 73 98 81 80 14 05 02 00 80 06 02 00 80 07 04 00 00 00 01 08 04 00 00 00 01 CE 6A 7E
TX: 17:36:02 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF B3 E2 7E
RX: 17:36:03 7E A0 37 21 03 30 6C 7C E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 12 14 01 00 00 07 27 A8 7E
TX: 17:36:03 7E A0 19 03 21 32 6F D8 E6 E6 00 C0 01 C1 00 0F 00 00 28 00 00 FF 02 00 91 53 7E
RX: 17:36:03 7E A8 89 21 03 52 86 A9 E6 E7 00 C4 02 C1 00 00 00 00 01 00 82 01 62 01 82 05 95 02 04 12 00 01 11 00 09 06 01 00 00 09 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 09 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 00 09 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 BA BB 7E
TX: 17:36:03 7E A0 07 03 21 51 11 E4 7E
RX: 17:36:04 7E A8 89 21 03 54 B0 CC 01 11 00 09 06 00 00 60 0E 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 60 0A 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 1B 21 7E
TX: 17:36:04 7E A0 07 03 21 71 13 C5 7E
RX: 17:36:05 7E A0 7A 21 03 56 64 E7 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 61 61 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 61 62 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 3D 97 7E
TX: 17:36:05 7E A0 13 03 21 94 FD C4 E6 E6 00 C0 02 C1 00 00 00 01 51 BE 7E
RX: 17:36:05 7E A8 89 21 03 78 DE 27 E6 E7 00 C4 02 C1 00 00 00 00 02 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 60 0A 06 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 07 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0A 08 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 1C E5 7E
TX: 17:36:05 7E A0 07 03 21 B1 1F 03 7E
RX: 17:36:06 7E A8 89 21 03 7A CC 04 06 00 00 60 0A 04 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 02 04 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0B 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 97 E2 7E
TX: 17:36:06 7E A0 07 03 21 D1 19 60 7E
RX: 17:36:07 7E A0 76 21 03 7C 08 FE 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 01 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 02 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 03 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 E4 35 7E
TX: 17:36:07 7E A0 13 03 21 F6 E9 84 E6 E6 00 C0 02 C1 00 00 00 02 CA 8C 7E
RX: 17:36:07 7E A8 89 21 03 9E E6 A5 E6 E7 00 C4 02 C1 00 00 00 00 03 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 00 01 02 04 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 05 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 06 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 2E 53 7E
TX: 17:36:07 7E A0 07 03 21 11 15 A6 7E
RX: 17:36:08 7E A8 89 21 03 90 98 4C 06 00 00 00 01 02 07 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 08 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 09 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0A 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 F1 DE 7E
TX: 17:36:08 7E A0 07 03 21 31 17 87 7E
RX: 17:36:09 7E A0 76 21 03 92 78 F0 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0B 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 00 01 02 0C 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0F 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 63 DF 7E
TX: 17:36:09 7E A0 13 03 21 58 9D C8 E6 E6 00 C0 02 C1 00 00 00 03 43 9D 7E
RX: 17:36:10 7E A8 89 21 03 B4 BE 2B E6 E7 00 C4 02 C1 00 00 00 00 04 00 82 01 5E 02 04 12 00 01 11 00 09 06 00 00 60 0F 01 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 07 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 14 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 0B 4C 7E
TX: 17:36:10 7E A0 07 03 21 71 13 C5 7E
RX: 17:36:10 7E A8 89 21 03 B6 AC 08 06 00 00 60 14 05 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 00 00 60 0F 02 BF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 0C 24 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 01 00 01 00 02 04 12 00 01 11 00 09 06 01 00 0C 20 00 FF 02 02 01 02 02 03 0F 01 16 01 00 02 03 0F 02 16 02 69 7E
DisconnectRequest
TX: 17:36:10 7E A0 07 03 21 53 03 C7 7E
RX: 17:36:10 7E A0 07 21 03 73 01 40 7E
Traceback (most recent call last):
File "main.py", line 110, in main
reader.readAll(settings.outputFile)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 536, in readAll
self.getAssociationView()
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 515, in getAssociationView
self.readDataBlock(self.client.getObjectsRequest(), reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 187, in readDataBlock
self.readDLMSPacket(data, reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 119, in readDLMSPacket
self.readDLMSPacket2(data, reply)
File "/home/pi/gurux.dlms.python/Gurux.DLMS.Client.Example.python/GXDLMSReader.py", line 169, in readDLMSPacket2
raise e
Exception: Wrong CRC.
Ended. Press any key to continue.

Code 02 - python main.py -S /dev/ttyUSB0:2400:8None1 -t Verbose -g "1.0.32.7.0.255:3;1.0.32.7.0.255:2" -o meter.xml

Output-gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Authentication: Authentication.NONE
ClientAddress: 0x10
ServerAddress: 0x1
Standard: Standard.DLMS
TX: 17:41:49 7E A0 07 03 21 93 0F 01 7E
RX: 17:41:50 7E A0 20 21 03 73 73 98 81 80 14 05 02 00 80 06 02 00 80 07 04 00 00 00 01 08 04 00 00 00 01 CE 6A 7E
TX: 17:41:50 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF B3 E2 7E
RX: 17:41:50 7E A0 37 21 03 30 6C 7C E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 12 14 01 00 00 07 27 A8 7E
Traceback (most recent call last):
File "main.py", line 99, in main
voltage=GXDLMSRegister("1.0.32.7.0.255")
NameError: global name 'GXDLMSRegister' is not defined
^Z
[6]+ Stopped python main.py -S /dev/ttyUSB0:2400:8None1 -t Verbose -g "1.0.32.7.0.255:3;1.0.32.7.0.255:2" -o meter.xml

Can you tell me what is the error.
(I attached an image to show how I connect the meter and raspberry. Meter serial port connected to raspberry using FTDI converter.)

Image
Profile picture for user Kurumi

Kurumi

5 years 3 months ago

Hi,

Hi,

You need to import the GXDLMSRegister.
NameError: global name 'GXDLMSRegister' is not defined

BR,
Mikko

Vimukthi

5 years 3 months ago

In reply to Hi, by Kurumi

I have edited the main.py

I have edited the main.py file to get the clock without reading the association view. (I include here only the edited part, GXDLMSClock class also included at the top of the main.py)
..........
read = False
if not read:
# reader.getAssociationView()
clock=GXDLMSClock("0.0.1.0.0.255")
clock.getValues()
for k, v in settings.readObjects:
obj = settings.client.objects.findByLN(ObjectType.NONE, k)
........

Code entered in cmd :

python main.py -S /dev/ttyUSB0:2400:8None1 -t Verbose -g "0.0.1.0.0.255:2" -o meter.xml

Output (error) :

gurux_dlms version: 1.0.100
gurux_net version: 1.0.17
gurux_serial version: 1.0.15
Authentication: Authentication.NONE
ClientAddress: 0x10
ServerAddress: 0x1
Standard: Standard.DLMS
TX: 13:21:25 7E A0 07 03 21 93 0F 01 7E
RX: 13:21:25 7E A0 20 21 03 73 73 98 81 80 14 05 02 00 80 06 02 00 80 07 04 00 00 00 01 08 04 00 00 00 01 CE 6A 7E
TX: 13:21:25 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF B3 E2 7E
RX: 13:21:26 7E A0 37 21 03 30 6C 7C E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 12 14 01 00 00 07 27 A8 7E
Traceback (most recent call last):
File "main.py", line 105, in main
raise Exception("Unknown logical name:" + k)
Exception: Unknown logical name:0.0.1.0.0.255
Ended. Press any key to continue.

Profile picture for user Kurumi

Kurumi

5 years 3 months ago

Hi,

Hi,

Because you don't read the association view client objects are empty.
Do just this after you have connected to the meter.

clock = GXDLMSClock("0.0.1.0.0.255")
self.read(clock, 2)

BR,
Mikko

Vimukthi

5 years 2 months ago

In reply to Hi, by Kurumi

Hi,

Hi,
Does that mean I can not read wanted objects without reading the association view if I know the obis code and object type?

Profile picture for user Kurumi

Kurumi

5 years 2 months ago

Hi,

Hi,

If you know the OBIS code and object type you don't need to read the association view.

You need to remove this line and others that are using association view after that.
The ather possibility is that you add clock object to the objects list like this:

clock = GXDLMSClock("0.0.1.0.0.255")
settings.client.objects.add(clock)

for k, v in settings.readObjects:

  • 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