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.
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?
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
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.)
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.)
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)
........
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:
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?
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
Hi,
Hi,
How to read only the selected objects without reading the association view?
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.
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
Can I read selected objects
Can I read selected objects without reading the association view
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
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.)
Hi,
Hi,
You need to import the GXDLMSRegister.
NameError: global name 'GXDLMSRegister' is not defined
BR,
Mikko
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.
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
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?
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: