rscada / libmbus

Meter-bus library and utility programs
http://www.rscada.se/libmbus
BSD 3-Clause "New" or "Revised" License
217 stars 137 forks source link

Schneider iEM3135 More than 25 values #125

Open ado464 opened 7 years ago

ado464 commented 7 years ago

Hello i have a mbus meter iEM3135, i am trying to read value 32 but the output only goes to 25.

Hopefully this is a quick fix :) Thanks for all the help guys!

Here is the output:

init_slaves: debug: sending init frame #1
[2017-06-09 07:44:28] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 07:44:28] SEND (005): 10 40 FD 3D 16
[2017-06-09 07:44:28] SEND (005): 10 5B 02 5D 16
[2017-06-09 07:44:29] RECV (250): 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 16 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 BE C6 08 42 05 FD DC FF 02 51 F3 0B 42 05 FD DC FF 03 11 3D 09 42 05 FD DC FF 00 0B FD 09 42 05 FD C9 FF 05 AA 6A C7 43 05 FD C9 FF 06 AC FA C7 43 05 FD C9 FF 07 8E 3C C7 43 05 FD C9 FF 08 C0 B2 C7 43 05 FD C9 FF 01 C7 DD 67 43 05 FD C9 FF 02 3E 0E 65 43 05 FD C9 FF 03 C9 E1 66 43 05 FD C9 FF 04 EF 99 66 43 05 AE FF 01 A0 ED C1 40 05 AE FF 02 2E 8D C3 40 05 AE FF 03 03 BB C0 40 05 2E 74 8D 91 41 85 40 2E CB 36 76 41 85 80 40 2E 02 A2 BE 41 05 FF 0A 3E 76 43 3F 05 FF 0B 64 F8 47 42 07 03 32 30 FD 01 00 00 00 00 1F C1 16
mbus_frame_print: Dumping M-Bus frame [type 4, 250 bytes]: 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 16 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 BE C6 08 42 05 FD DC FF 02 51 F3 0B 42 05 FD DC FF 03 11 3D 09 42 05 FD DC FF 00 0B FD 09 42 05 FD C9 FF 05 AA 6A C7 43 05 FD C9 FF 06 AC FA C7 43 05 FD C9 FF 07 8E 3C C7 43 05 FD C9 FF 08 C0 B2 C7 43 05 FD C9 FF 01 C7 DD 67 43 05 FD C9 FF 02 3E 0E 65 43 05 FD C9 FF 03 C9 E1 66 43 05 FD C9 FF 04 EF 99 66 43 05 AE FF 01 A0 ED C1 40 05 AE FF 02 2E 8D C3 40 05 AE FF 03 03 BB C0 40 05 2E 74 8D 91 41 85 40 2E CB 36 76 41 85 80 40 2E 02 A2 BE 41 05 FF 0A 3E 76 43 3F 05 FF 0B 64 F8 47 42 07 03 32 30 FD 01 00 00 00 00 1F C1 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>22</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer (as in fixed header)</Unit>
        <Value>Schneider Electric</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Model / Version</Unit>
        <Value>iEM3135 </Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Firmware version</Unit>
        <Value>1.3.007</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Error flags</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.194084</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.987614</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.309635</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.497112</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="8">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>398.833313</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.958374</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>398.473083</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="11">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.396484</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="12">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>231.866318</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="13">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>229.055634</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="14">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.881973</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="15">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.601303</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="16">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.060257</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="17">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.110984</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="18">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.022829</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="19">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>18.194069</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="20">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Power (kW)</Unit>
        <Value>15.388377</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="21">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>2</Device>
        <Unit>Power (kW)</Unit>
        <Value>23.829105</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="22">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0.763523</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="23">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>49.992569</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="24">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33370162</Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

    <DataRecord id="25">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T07:44:29</Timestamp>
    </DataRecord>

</MBusData>

best regards, Ado

lategoodbye commented 7 years ago

Which application did you use?

ado464 commented 7 years ago

The latest libmbus version, i just did a git pull and recompiled and installed it, i get the same output :/ any way i could help out with more info? :)

best regards, Ado

lategoodbye commented 7 years ago

Let me rephrase my question. Did you tried mbus-serial-request-data-multi-reply ?

ado464 commented 7 years ago

Wow i must be an idiot, i got up to 78 values now! Now to check if it's correct haha. Amazing man, amazing

mbus-serial-request-data-multi-reply -d -b 2400 /dev/ttyUSB0 2

init_slaves: debug: sending init frame #1
[2017-06-09 08:35:10] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 08:35:11] SEND (005): 10 40 FD 3D 16
[2017-06-09 08:35:11] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:35:12] RECV (250): 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 50 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 CD FC 07 42 05 FD DC FF 02 5D 67 0B 42 05 FD DC FF 03 9E 9D 08 42 05 FD DC FF 00 ED 55 09 42 05 FD C9 FF 05 03 29 C8 43 05 FD C9 FF 06 64 CE C8 43 05 FD C9 FF 07 AA DF C7 43 05 FD C9 FF 08 B0 47 C8 43 05 FD C9 FF 01 AF 64 68 43 05 FD C9 FF 02 60 E9 65 43 05 FD C9 FF 03 B3 83 67 43 05 FD C9 FF 04 EC 45 67 43 05 AE FF 01 AC B6 C0 40 05 AE FF 02 E3 B4 C2 40 05 AE FF 03 BE A7 BF 40 05 2E D4 C4 90 41 85 40 2E CF 24 78 41 85 80 40 2E 82 FB BE 41 05 FF 0A A1 9E 42 3F 05 FF 0B 3F CA 47 42 07 03 0A 6C FD 01 00 00 00 00 1F 77 16
[2017-06-09 08:35:12] SEND (005): 10 5B 02 5D 16
[2017-06-09 08:35:14] RECV (252): 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 51 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 98 7D 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D 0A 6C FD 01 00 00 00 00 87 40 83 FF 0D 98 7D 02 02 00 00 00 00 07 83 FF 01 62 13 A9 00 00 00 00 00 07 83 FF 02 80 08 AD 00 00 00 00 00 07 83 FF 03 38 50 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 21 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F A8 16
[2017-06-09 08:35:14] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:35:15] RECV (204): 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 52 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 01 67 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 7F 69 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 AB B5 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 7F 69 02 47 85 40 83 FF 0D AB B5 03 47 05 83 FF 01 34 22 2D 46 05 83 FF 02 A4 2F 31 46 05 83 FF 03 36 54 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F BA 16
mbus_frame_print: Dumping M-Bus frame [type 4, 250 bytes]: 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 50 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 CD FC 07 42 05 FD DC FF 02 5D 67 0B 42 05 FD DC FF 03 9E 9D 08 42 05 FD DC FF 00 ED 55 09 42 05 FD C9 FF 05 03 29 C8 43 05 FD C9 FF 06 64 CE C8 43 05 FD C9 FF 07 AA DF C7 43 05 FD C9 FF 08 B0 47 C8 43 05 FD C9 FF 01 AF 64 68 43 05 FD C9 FF 02 60 E9 65 43 05 FD C9 FF 03 B3 83 67 43 05 FD C9 FF 04 EC 45 67 43 05 AE FF 01 AC B6 C0 40 05 AE FF 02 E3 B4 C2 40 05 AE FF 03 BE A7 BF 40 05 2E D4 C4 90 41 85 40 2E CF 24 78 41 85 80 40 2E 82 FB BE 41 05 FF 0A A1 9E 42 3F 05 FF 0B 3F CA 47 42 07 03 0A 6C FD 01 00 00 00 00 1F 77 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 252 bytes]: 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 51 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 98 7D 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D 0A 6C FD 01 00 00 00 00 87 40 83 FF 0D 98 7D 02 02 00 00 00 00 07 83 FF 01 62 13 A9 00 00 00 00 00 07 83 FF 02 80 08 AD 00 00 00 00 00 07 83 FF 03 38 50 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 21 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F A8 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 204 bytes]: 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 52 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 01 67 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 7F 69 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 AB B5 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 7F 69 02 47 85 40 83 FF 0D AB B5 03 47 05 83 FF 01 34 22 2D 46 05 83 FF 02 A4 2F 31 46 05 83 FF 03 36 54 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F BA 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>80</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer (as in fixed header)</Unit>
        <Value>Schneider Electric</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="1" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Model / Version</Unit>
        <Value>iEM3135 </Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="2" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Firmware version</Unit>
        <Value>1.3.007</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="3" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Error flags</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="4" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>33.996876</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="5" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.850941</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="6" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.153923</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="7" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.333912</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="8" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>400.320404</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="9" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>401.612427</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="10" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.747375</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="11" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>400.560059</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="12" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>232.393295</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="13" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>229.911621</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="14" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>231.514450</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="15" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>231.273132</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="16" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.022299</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="17" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.084581</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="18" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>5.989226</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="19" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>18.096107</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="20" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Power (kW)</Unit>
        <Value>15.508986</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="21" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>2</Device>
        <Unit>Power (kW)</Unit>
        <Value>23.872807</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="22" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0.760233</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="23" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>49.947506</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="24" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33385482</Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="25" frame="0">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:35:12</Timestamp>
    </DataRecord>

    <DataRecord id="26" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>17</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="27" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33717656</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="28" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="29" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="30" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33385482</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="31" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33717656</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="32" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11080546</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="33" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11339904</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="34" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965048</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="35" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="36" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="37" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="38" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="39" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="40" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="41" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="42" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2017-06-09T09:33:00</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="43" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="44" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="45" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100.000000</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="46" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>500.000000</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="47" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="48" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital input (binary)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="49" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="50" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital output (binary)</Unit>
        <Value>65535</Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="51" frame="1">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:35:14</Timestamp>
    </DataRecord>

    <DataRecord id="52" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="53" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="54" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="55" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="56" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="57" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="58" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="59" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>10970881</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="60" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="61" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="62" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="63" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="64" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33385.496094</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="65" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.017000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="66" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33717.667969</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="67" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="68" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33385.496094</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="69" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33717.667969</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="70" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11080.550781</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="71" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11339.910156</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="72" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965.052734</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="73" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="74" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="75" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="76" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="77" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

    <DataRecord id="78" frame="2">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:35:15</Timestamp>
    </DataRecord>

</MBusData>

best regards, Ado

ado464 commented 7 years ago

Hmmm sometimes it returns 26 values, somtimes only 52 and sometimes 78. I have 2 more mbus devices in the network. Might be a collision thing haha

best regards, Ado

ado464 commented 7 years ago

Output 1

mbus-serial-request-data-multi-reply -d -b 2400 /dev/ttyUSB0 2

init_slaves: debug: sending init frame #1
[2017-06-09 08:40:07] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 08:40:07] SEND (005): 10 40 FD 3D 16
[2017-06-09 08:40:07] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:40:07] RECV (001): F6
mbus_sendrecv_request: Received invalid M-Bus response frame.
[2017-06-09 08:40:07] RECV (001): 08
[2017-06-09 08:40:08] RECV (001): 72
[2017-06-09 08:40:08] RECV (001): 30
[2017-06-09 08:40:08] RECV (001): 03
[2017-06-09 08:40:08] RECV (001): 02
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 83
[2017-06-09 08:40:08] RECV (001): 09
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 87
[2017-06-09 08:40:08] RECV (001): 03
[2017-06-09 08:40:08] RECV (001): 82
[2017-06-09 08:40:08] RECV (001): 02
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 40
[2017-06-09 08:40:08] RECV (001): 09
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): FF
[2017-06-09 08:40:08] RECV (001): 01
[2017-06-09 08:40:08] RECV (001): FF
[2017-06-09 08:40:08] RECV (001): 71
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 40
[2017-06-09 08:40:08] RECV (001): FF
[2017-06-09 08:40:08] RECV (001): 80
[2017-06-09 08:40:08] RECV (001): 82
[2017-06-09 08:40:08] RECV (001): 02
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 07
[2017-06-09 08:40:08] RECV (001): FF
[2017-06-09 08:40:08] RECV (001): 51
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 07
[2017-06-09 08:40:08] RECV (001): FF
[2017-06-09 08:40:08] RECV (001): 74
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 03
[2017-06-09 08:40:08] RECV (001): A7
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): ED
[2017-06-09 08:40:08] RECV (001): 0E
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 01
[2017-06-09 08:40:08] RECV (001): 61
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (005): 10 00 00 00 87
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 20
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 30
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 80
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 00
[2017-06-09 08:40:08] RECV (001): 04
[2017-06-09 08:40:08] RECV (001): 26
[2017-06-09 08:40:08] RECV (001): 29
[2017-06-09 08:40:08] RECV (001): 2C
[2017-06-09 08:40:09] RECV (001): 03
[2017-06-09 08:40:09] RECV (001): 05
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 42
[2017-06-09 08:40:09] RECV (001): FF
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 43
[2017-06-09 08:40:09] RECV (001): FF
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): FF
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): FD
[2017-06-09 08:40:09] RECV (001): FF
[2017-06-09 08:40:09] RECV (001): 00
[2017-06-09 08:40:09] RECV (001): 4B
[2017-06-09 08:40:09] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:40:09] RECV (001): 00
mbus_sendrecv_request: Received invalid M-Bus response frame.
[2017-06-09 08:40:12] SEND (005): 10 7B 02 7D 16
mbus_sendrecv_request: No M-Bus response frame received.
[2017-06-09 08:40:13] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:40:14] RECV (001): 87
mbus_sendrecv_request: Received invalid M-Bus response frame.
Failed to send/receive M-Bus request.

Output 2:

mbus-serial-request-data-multi-reply -d -b 2400 /dev/ttyUSB0 2

init_slaves: debug: sending init frame #1
[2017-06-09 08:40:46] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 08:40:46] SEND (005): 10 40 FD 3D 16
[2017-06-09 08:40:47] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:40:48] RECV (250): 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 72 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 55 99 08 42 05 FD DC FF 02 D1 72 0B 42 05 FD DC FF 03 9B E3 08 42 05 FD DC FF 00 40 A5 09 42 05 FD C9 FF 05 42 55 C8 43 05 FD C9 FF 06 1A D7 C8 43 05 FD C9 FF 07 7B E8 C7 43 05 FD C9 FF 08 48 5C C8 43 05 FD C9 FF 01 27 8A 68 43 05 FD C9 FF 02 2C 0A 66 43 05 FD C9 FF 03 C3 84 67 43 05 FD C9 FF 04 B3 5D 67 43 05 AE FF 01 57 AF C1 40 05 AE FF 02 0D F2 C2 40 05 AE FF 03 25 AA C0 40 05 2E E2 52 91 41 85 40 2E 3F 1B 78 41 85 80 40 2E 39 12 BF 41 05 FF 0A FA B4 42 3F 05 FF 0B 78 D9 47 42 07 03 A2 72 FD 01 00 00 00 00 1F F1 16
[2017-06-09 08:40:48] SEND (005): 10 5B 02 5D 16
[2017-06-09 08:40:50] RECV (252): 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 73 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 31 83 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D A7 72 FD 01 00 00 00 00 87 40 83 FF 0D 31 83 02 02 00 00 00 00 07 83 FF 01 96 15 A9 00 00 00 00 00 07 83 FF 02 B9 0A AD 00 00 00 00 00 07 83 FF 03 67 52 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 27 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F 53 16
[2017-06-09 08:40:50] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:40:51] RECV (204): 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 74 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 52 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 31 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 1B B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 31 6B 02 47 85 40 83 FF 0D 1B B7 03 47 05 83 FF 01 76 24 2D 46 05 83 FF 02 E9 31 31 46 05 83 FF 03 73 56 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F 44 16
mbus_frame_print: Dumping M-Bus frame [type 4, 250 bytes]: 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 72 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 55 99 08 42 05 FD DC FF 02 D1 72 0B 42 05 FD DC FF 03 9B E3 08 42 05 FD DC FF 00 40 A5 09 42 05 FD C9 FF 05 42 55 C8 43 05 FD C9 FF 06 1A D7 C8 43 05 FD C9 FF 07 7B E8 C7 43 05 FD C9 FF 08 48 5C C8 43 05 FD C9 FF 01 27 8A 68 43 05 FD C9 FF 02 2C 0A 66 43 05 FD C9 FF 03 C3 84 67 43 05 FD C9 FF 04 B3 5D 67 43 05 AE FF 01 57 AF C1 40 05 AE FF 02 0D F2 C2 40 05 AE FF 03 25 AA C0 40 05 2E E2 52 91 41 85 40 2E 3F 1B 78 41 85 80 40 2E 39 12 BF 41 05 FF 0A FA B4 42 3F 05 FF 0B 78 D9 47 42 07 03 A2 72 FD 01 00 00 00 00 1F F1 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 252 bytes]: 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 73 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 31 83 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D A7 72 FD 01 00 00 00 00 87 40 83 FF 0D 31 83 02 02 00 00 00 00 07 83 FF 01 96 15 A9 00 00 00 00 00 07 83 FF 02 B9 0A AD 00 00 00 00 00 07 83 FF 03 67 52 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 27 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F 53 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 204 bytes]: 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 74 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 52 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 31 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 1B B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 31 6B 02 47 85 40 83 FF 0D 1B B7 03 47 05 83 FF 01 76 24 2D 46 05 83 FF 02 E9 31 31 46 05 83 FF 03 73 56 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F 44 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>114</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer (as in fixed header)</Unit>
        <Value>Schneider Electric</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="1" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Model / Version</Unit>
        <Value>iEM3135 </Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="2" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Firmware version</Unit>
        <Value>1.3.007</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="3" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Error flags</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="4" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.149738</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="5" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.862125</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="6" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.222271</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="7" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.411377</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="8" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>400.666077</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="9" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>401.680481</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="10" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.816254</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="11" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>400.720947</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="12" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>232.539658</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="13" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.039734</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="14" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>231.518600</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="15" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>231.366013</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="16" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.052654</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="17" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.092047</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="18" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.020770</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="19" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>18.165470</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="20" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Power (kW)</Unit>
        <Value>15.506652</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="21" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>2</Device>
        <Unit>Power (kW)</Unit>
        <Value>23.883898</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="22" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0.760574</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="23" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>49.962372</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="24" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387170</Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="25" frame="0">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:40:48</Timestamp>
    </DataRecord>

    <DataRecord id="26" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>17</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="27" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719089</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="28" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="29" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="30" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387175</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="31" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719089</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="32" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11081110</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="33" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11340473</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="34" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965607</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="35" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="36" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="37" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="38" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="39" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="40" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="41" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="42" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2017-06-09T09:39:00</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="43" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="44" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="45" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100.000000</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="46" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>500.000000</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="47" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="48" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital input (binary)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="49" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="50" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital output (binary)</Unit>
        <Value>65535</Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="51" frame="1">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:40:50</Timestamp>
    </DataRecord>

    <DataRecord id="52" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="53" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="54" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="55" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="56" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="57" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="58" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="59" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>10971218</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="60" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="61" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="62" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="63" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="64" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.191406</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="65" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.017000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="66" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.105469</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="67" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="68" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.191406</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="69" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.105469</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="70" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11081.115234</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="71" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11340.477539</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="72" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965.612305</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="73" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="74" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="75" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="76" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="77" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

    <DataRecord id="78" frame="2">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:40:51</Timestamp>
    </DataRecord>

</MBusData>

Output 3:

mbus-serial-request-data-multi-reply -d -b 2400 /dev/ttyUSB0 2

init_slaves: debug: sending init frame #1
[2017-06-09 08:41:50] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 08:41:50] SEND (005): 10 40 FD 3D 16
[2017-06-09 08:41:51] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:41:52] RECV (252): 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 76 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 3D 84 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D E0 73 FD 01 00 00 00 00 87 40 83 FF 0D 3D 84 02 02 00 00 00 00 07 83 FF 01 FF 15 A9 00 00 00 00 00 07 83 FF 02 22 0B AD 00 00 00 00 00 07 83 FF 03 CF 52 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 28 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F E6 16
[2017-06-09 08:41:52] SEND (005): 10 5B 02 5D 16
[2017-06-09 08:41:53] RECV (204): 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 77 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 90 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 81 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 5E B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 81 6B 02 47 85 40 83 FF 0D 5E B7 03 47 05 83 FF 01 E1 24 2D 46 05 83 FF 02 55 32 31 46 05 83 FF 03 DD 56 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F ED 16
mbus_frame_print: Dumping M-Bus frame [type 4, 252 bytes]: 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 76 00 00 00 07 83 FF 09 11 00 00 00 00 00 00 00 87 40 03 3D 84 02 02 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D E0 73 FD 01 00 00 00 00 87 40 83 FF 0D 3D 84 02 02 00 00 00 00 07 83 FF 01 FF 15 A9 00 00 00 00 00 07 83 FF 02 22 0B AD 00 00 00 00 00 07 83 FF 03 CF 52 A7 00 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 28 09 29 26 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 00 00 03 FD 1A FF FF 00 1F E6 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 204 bytes]: 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 77 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 90 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 81 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 5E B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 81 6B 02 47 85 40 83 FF 0D 5E B7 03 47 05 83 FF 01 E1 24 2D 46 05 83 FF 02 55 32 31 46 05 83 FF 03 DD 56 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F ED 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>118</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>17</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="1" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719357</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="2" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="3" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="4" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387488</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="5" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719357</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="6" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11081215</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="7" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11340578</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="8" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965711</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="9" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="10" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="11" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="12" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="13" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="14" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="15" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="16" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2017-06-09T09:40:00</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="17" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="18" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="19" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100.000000</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="20" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>500.000000</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="21" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="22" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital input (binary)</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="23" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="24" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital output (binary)</Unit>
        <Value>65535</Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="25" frame="0">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:41:52</Timestamp>
    </DataRecord>

    <DataRecord id="26" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="27" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="28" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="29" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="30" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="31" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="32" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="33" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>10971280</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="34" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="35" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="36" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="37" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="38" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.503906</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="39" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.017000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="40" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.367188</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="41" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="42" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.503906</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="43" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.367188</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="44" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11081.219727</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="45" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11340.583008</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="46" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965.715820</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="47" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="48" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="49" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="50" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="51" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

    <DataRecord id="52" frame="1">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:41:53</Timestamp>
    </DataRecord>

</MBusData>

Output 4:

mbus-serial-request-data-multi-reply -d -b 2400 /dev/ttyUSB0 2

init_slaves: debug: sending init frame #1
[2017-06-09 08:42:39] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-09 08:42:40] SEND (005): 10 40 FD 3D 16
[2017-06-09 08:42:40] SEND (005): 10 7B 02 7D 16
[2017-06-09 08:42:41] RECV (204): 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 7C 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 BF 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 BE 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 93 B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D BE 6B 02 47 85 40 83 FF 0D 93 B7 03 47 05 83 FF 01 33 25 2D 46 05 83 FF 02 A8 32 31 46 05 83 FF 03 2F 57 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F FE 16
mbus_frame_print: Dumping M-Bus frame [type 4, 204 bytes]: 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 7C 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 BF 68 A7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 BE 6B 02 47 05 83 FF 09 96 43 8B 3C 85 40 03 93 B7 03 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D BE 6B 02 47 85 40 83 FF 0D 93 B7 03 47 05 83 FF 01 33 25 2D 46 05 83 FF 02 A8 32 31 46 05 83 FF 03 2F 57 2B 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F FE 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>124</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>10971327</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="8">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="11">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="12">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.742188</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="13">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.017000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="14">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.574219</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="15">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="16">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>33387.742188</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="17">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>33719.574219</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="18">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11081.299805</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="19">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>11340.664062</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="20">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>10965.795898</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="21">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="22">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="23">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="24">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="25">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

    <DataRecord id="26">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2017-06-09T08:42:41</Timestamp>
    </DataRecord>

</MBusData>

Just info if it could help out :)

best regards, Ado

ado464 commented 7 years ago

Hello again, now a days it just returns values up to 26, and they are all random. Sometimes it reports 26 values, other 52, other times 78. Any idea what could cause this glitch?

Best regards, Ado

ado464 commented 7 years ago

Hello, i have started getting weird output on 1 of 3 m-bus meters, it outputs to 33 values with the normal command.

Weird output:

mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 1
init_slaves: debug: sending init frame #1
[2017-06-21 08:55:51] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-21 08:55:51] SEND (005): 10 40 FD 3D 16
[2017-06-21 08:55:51] SEND (005): 10 5B 01 5C 16
[2017-06-21 08:55:53] RECV (247): 68 F1 F1 68 08 01 72 15 30 50 33 A3 4C 15 02 CD 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 14 37 B7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 99 12 3F 47 05 83 FF 09 6F 12 83 3A 85 40 03 09 57 2A 47 85 40 83 FF 09 04 56 2E 41 05 83 FF 0D 99 12 3F 47 85 40 83 FF 0D 09 57 2A 47 05 83 FF 01 90 0D 7A 46 05 83 FF 02 BB 85 85 46 05 83 FF 03 B7 2F 77 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 03 FF 25 00 00 00 05 FF 26 00 00 C8 42 03 FF 27 64 00 00 03 FF 28 03 00 00 03 FF 29 96 00 00 03 FF 2A 05 00 00 03 FF 2B 00 00 00 0F 0F 16
mbus_frame_print: Dumping M-Bus frame [type 4, 247 bytes]: 68 F1 F1 68 08 01 72 15 30 50 33 A3 4C 15 02 CD 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 14 37 B7 00 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 99 12 3F 47 05 83 FF 09 6F 12 83 3A 85 40 03 09 57 2A 47 85 40 83 FF 09 04 56 2E 41 05 83 FF 0D 99 12 3F 47 85 40 83 FF 0D 09 57 2A 47 05 83 FF 01 90 0D 7A 46 05 83 FF 02 BB 85 85 46 05 83 FF 03 B7 2F 77 46 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 03 FF 25 00 00 00 05 FF 26 00 00 C8 42 03 FF 27 64 00 00 03 FF 28 03 00 00 03 FF 29 96 00 00 03 FF 2A 05 00 00 03 FF 2B 00 00 00 0F 0F 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>33503015</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>205</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>12007188</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="8">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="11">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="12">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>48914.597656</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="13">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.001000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="14">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>43607.035156</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="15">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>10.896000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="16">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>48914.597656</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="17">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>43607.035156</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="18">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>16003.390625</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="19">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>17090.865234</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="20">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>15819.928711</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="21">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="22">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="23">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="24">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="25">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="26">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="27">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100.000000</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="28">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="29">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="30">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>150</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="31">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>5</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="32">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

    <DataRecord id="33">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2017-06-21T08:55:53</Timestamp>
    </DataRecord>

</MBusData>

Should output:

mbus-serial-request-data -d -b 2400 /dev/ttyUSB0 2
init_slaves: debug: sending init frame #1
[2017-06-21 08:57:46] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2017-06-21 08:57:46] SEND (005): 10 40 FD 3D 16
[2017-06-21 08:57:46] SEND (005): 10 5B 02 5D 16
[2017-06-21 08:57:48] RECV (250): 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 DB 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 42 04 08 42 05 FD DC FF 02 19 68 0B 42 05 FD DC FF 03 9C 3E 0A 42 05 FD DC FF 00 FD 5A 0A 42 05 FD C9 FF 05 59 D3 C5 43 05 FD C9 FF 06 D8 6A C6 43 05 FD C9 FF 07 A3 6B C5 43 05 FD C9 FF 08 47 E3 C5 43 05 FD C9 FF 01 DB 9B 65 43 05 FD C9 FF 02 76 42 63 43 05 FD C9 FF 03 A8 A9 64 43 05 FD C9 FF 04 A8 82 64 43 05 AE FF 01 96 56 C3 40 05 AE FF 02 1F 5A C6 40 05 AE FF 03 AE 53 C4 40 05 2E 18 81 93 41 85 40 2E CE 85 6E 41 85 80 40 2E 9D AF BD 41 05 FF 0A 4D 12 47 3F 05 FF 0B 8C 3E 48 42 07 03 18 D8 2B 02 00 00 00 00 1F 59 16
mbus_frame_print: Dumping M-Bus frame [type 4, 250 bytes]: 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 DB 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 42 04 08 42 05 FD DC FF 02 19 68 0B 42 05 FD DC FF 03 9C 3E 0A 42 05 FD DC FF 00 FD 5A 0A 42 05 FD C9 FF 05 59 D3 C5 43 05 FD C9 FF 06 D8 6A C6 43 05 FD C9 FF 07 A3 6B C5 43 05 FD C9 FF 08 47 E3 C5 43 05 FD C9 FF 01 DB 9B 65 43 05 FD C9 FF 02 76 42 63 43 05 FD C9 FF 03 A8 A9 64 43 05 FD C9 FF 04 A8 82 64 43 05 AE FF 01 96 56 C3 40 05 AE FF 02 1F 5A C6 40 05 AE FF 03 AE 53 C4 40 05 2E 18 81 93 41 85 40 2E CE 85 6E 41 85 80 40 2E 9D AF BD 41 05 FF 0A 4D 12 47 3F 05 FF 0B 8C 3E 48 42 07 03 18 D8 2B 02 00 00 00 00 1F 59 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>219</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer (as in fixed header)</Unit>
        <Value>Schneider Electric</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Model / Version</Unit>
        <Value>iEM3135 </Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Firmware version</Unit>
        <Value>1.3.007</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="3">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Error flags</Unit>
        <Value>0</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="4">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.004158</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="5">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.851658</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="6">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.561142</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="7">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.588856</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="8">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>395.651154</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>396.834717</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>394.840912</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="11">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>395.775604</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="12">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>229.608810</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="13">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>227.259613</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="14">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>228.662720</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="15">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>228.510376</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="16">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.104320</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="17">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.198501</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="18">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.135215</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="19">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>18.438034</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="20">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Power (kW)</Unit>
        <Value>14.907667</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="21">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>2</Device>
        <Unit>Power (kW)</Unit>
        <Value>23.710749</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="22">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0.777623</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="23">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50.061081</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="24">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>36427800</Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

    <DataRecord id="25">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2017-06-21T08:57:48</Timestamp>
    </DataRecord>

</MBusData>

Help appreciated, thank you :)

best regards, Ado

ado464 commented 6 years ago

Hey! Still issues with this scenario. I'm more specificly trying to read the Digital Input (value48) i know it's connected and should output "1" but it shows "0". Any idea what it could be?

I still need to run "mbus-serial-request-data -b 2400 /dev/ttyUSB0 2" and then 2 times "mbus-serial-request-data-multi-reply -b 2400 /dev/ttyUSB0 2" to output full 78 values.

It does not help only running "mbus-serial-request-data-multi-reply -b 2400 /dev/ttyUSB0 2" then it only outputs 26 values.

best regards, Ado

lategoodbye commented 6 years ago

@ado464 Can you provide a frame dump for the digital input issue where it's sure that the value must be 1?

ado464 commented 6 years ago

Hey, here is a debug output. Somehow the id 49 is value1? But i don't trust it as i don't know what it is But if you look at the previous dumps i posted the value 49 is 0, hmm... could 49 actually be 48?

mbus-serial-request-data-multi-reply -d /dev/ttyUSB0 2
init_slaves: debug: sending init frame #1
[2018-04-09 08:11:46Z] SEND (005): 10 40 FD 3D 16
init_slaves: debug: sending init frame #2
[2018-04-09 08:11:46Z] SEND (005): 10 40 FD 3D 16
[2018-04-09 08:11:47Z] SEND (005): 10 7B 02 7D 16
[2018-04-09 08:11:47Z] RECV (250): 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 59 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 10 64 09 42 05 FD DC FF 02 E2 F1 0A 42 05 FD DC FF 03 F7 44 0B 42 05 FD DC FF 00 F8 88 0A 42 05 FD C9 FF 05 41 55 C7 43 05 FD C9 FF 06 CB D9 C7 43 05 FD C9 FF 07 DB A1 C7 43 05 FD C9 FF 08 53 90 C7 43 05 FD C9 FF 01 20 29 66 43 05 FD C9 FF 02 01 2A 66 43 05 FD C9 FF 03 BF FE 66 43 05 FD C9 FF 04 A0 70 66 43 05 AE FF 01 3F 66 C2 40 05 AE FF 02 4C BC C6 40 05 AE FF 03 3B 3E C5 40 05 2E 32 98 93 41 85 40 2E 28 53 75 41 85 80 40 2E 78 E9 BF 41 05 FF 0A 09 E2 44 3F 05 FF 0B 80 1D 48 42 07 03 41 32 1B 07 00 00 00 00 1F 87 16
[2018-04-09 08:11:47Z] SEND (005): 10 5B 02 5D 16
[2018-04-09 08:11:47Z] RECV (252): 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 5A 00 00 00 07 83 FF 09 49 00 00 00 00 00 00 00 87 40 03 F6 57 6C 06 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D 41 32 1B 07 00 00 00 00 87 40 83 FF 0D F6 57 6C 06 00 00 00 00 07 83 FF 01 72 44 5D 02 00 00 00 00 07 83 FF 02 29 60 63 02 00 00 00 00 07 83 FF 03 EB 8D 5A 02 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 08 09 49 24 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 01 00 03 FD 1A FF FF 00 1F B1 16
[2018-04-09 08:11:48Z] SEND (005): 10 7B 02 7D 16
[2018-04-09 08:11:48Z] RECV (204): 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 5B 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 8F 21 38 02 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 6E DB E8 47 05 83 FF 09 06 81 95 3D 85 40 03 DA 79 D2 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 6E DB E8 47 85 40 83 FF 0D DA 79 D2 47 05 83 FF 01 CE F2 1A 47 05 83 FF 02 1E 83 1C 47 05 83 FF 03 01 41 1A 47 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F 23 16
mbus_frame_print: Dumping M-Bus frame [type 4, 250 bytes]: 68 F4 F4 68 08 02 72 62 30 31 03 A3 4C 15 02 59 00 00 00 0D FD 0A 12 63 69 72 74 63 65 6C 45 20 72 65 64 69 65 6E 68 63 53 0D FD 0C 08 20 35 33 31 33 4D 45 69 0D FD 0E 07 37 30 30 2E 33 2E 31 03 FD 17 00 00 00 05 FD DC FF 01 10 64 09 42 05 FD DC FF 02 E2 F1 0A 42 05 FD DC FF 03 F7 44 0B 42 05 FD DC FF 00 F8 88 0A 42 05 FD C9 FF 05 41 55 C7 43 05 FD C9 FF 06 CB D9 C7 43 05 FD C9 FF 07 DB A1 C7 43 05 FD C9 FF 08 53 90 C7 43 05 FD C9 FF 01 20 29 66 43 05 FD C9 FF 02 01 2A 66 43 05 FD C9 FF 03 BF FE 66 43 05 FD C9 FF 04 A0 70 66 43 05 AE FF 01 3F 66 C2 40 05 AE FF 02 4C BC C6 40 05 AE FF 03 3B 3E C5 40 05 2E 32 98 93 41 85 40 2E 28 53 75 41 85 80 40 2E 78 E9 BF 41 05 FF 0A 09 E2 44 3F 05 FF 0B 80 1D 48 42 07 03 41 32 1B 07 00 00 00 00 1F 87 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 252 bytes]: 68 F6 F6 68 08 02 72 62 30 31 03 A3 4C 15 02 5A 00 00 00 07 83 FF 09 49 00 00 00 00 00 00 00 87 40 03 F6 57 6C 06 00 00 00 00 87 40 83 FF 09 00 00 00 00 00 00 00 00 04 ED FF 0C 00 00 01 01 07 83 FF 0D 41 32 1B 07 00 00 00 00 87 40 83 FF 0D F6 57 6C 06 00 00 00 00 07 83 FF 01 72 44 5D 02 00 00 00 00 07 83 FF 02 29 60 63 02 00 00 00 00 07 83 FF 03 EB 8D 5A 02 00 00 00 00 04 ED FF 0E 00 00 01 01 07 FD 61 00 00 00 00 00 00 00 00 03 FF 10 00 00 00 87 10 03 00 00 00 00 00 00 00 00 87 20 03 00 00 00 00 00 00 00 00 87 30 03 00 00 00 00 00 00 00 00 87 80 10 03 00 00 00 00 00 00 00 00 04 6D 08 09 49 24 03 FF 2C 64 00 00 03 FF 2D 00 00 00 05 FF 2E 00 00 C8 42 05 FF 2F 00 00 FA 43 03 FF 30 00 00 00 03 FD 1B 00 00 00 02 FF 32 01 00 03 FD 1A FF FF 00 1F B1 16 
mbus_frame_print: Dumping M-Bus frame [type 4, 204 bytes]: 68 C6 C6 68 08 02 72 62 30 31 03 A3 4C 15 02 5B 00 00 00 02 FF 34 00 00 05 FF 35 00 00 80 3F 02 FF 36 00 00 02 FF 37 00 00 02 FF 38 00 00 04 ED FF 39 00 00 01 01 05 FF 3A 00 00 C0 FF 06 FF 20 8F 21 38 02 00 00 03 FF 21 03 00 00 03 FF 22 04 00 00 03 FF 23 0B 00 00 03 FF 24 32 00 00 05 03 6E DB E8 47 05 83 FF 09 06 81 95 3D 85 40 03 DA 79 D2 47 85 40 83 FF 09 00 00 00 00 05 83 FF 0D 6E DB E8 47 85 40 83 FF 0D DA 79 D2 47 05 83 FF 01 CE F2 1A 47 05 83 FF 02 1E 83 1C 47 05 83 FF 03 01 41 1A 47 05 FD 61 00 00 00 00 85 10 03 00 00 00 00 85 20 03 00 00 00 00 85 30 03 00 00 00 00 85 80 10 03 00 00 00 00 0F 23 16 
<?xml version="1.0" encoding="ISO-8859-1"?>
<MBusData>

    <SlaveInformation>
        <Id>3313062</Id>
        <Manufacturer>SEC</Manufacturer>
        <Version>21</Version>
        <ProductName></ProductName>
        <Medium>Electricity</Medium>
        <AccessNumber>89</AccessNumber>
        <Status>00</Status>
        <Signature>0000</Signature>
    </SlaveInformation>

    <DataRecord id="0" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer (as in fixed header)</Unit>
        <Value>Schneider Electric</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="1" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Model / Version</Unit>
        <Value>iEM3135 </Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="2" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Firmware version</Unit>
        <Value>1.3.007</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="3" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Error flags</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="4" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.347717</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="5" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.736214</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="6" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.817348</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="7" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> A</Unit>
        <Value>34.633759</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="8" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>398.666046</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="9" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.701508</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="10" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.264496</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="11" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>399.127533</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="12" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.160645</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="13" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.164078</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="14" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.995102</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="15" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit> V</Unit>
        <Value>230.439941</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="16" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.074981</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="17" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.210485</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="18" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>6.163846</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="19" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (kW)</Unit>
        <Value>18.449314</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="20" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Power (kW)</Unit>
        <Value>15.332802</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="21" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>2</Device>
        <Unit>Power (kW)</Unit>
        <Value>23.988998</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="22" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0.769074</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="23" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50.028809</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="24" frame="0">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>119222849</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="25" frame="0">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="26" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>73</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="27" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>107763702</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="28" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="29" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="30" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>119222849</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="31" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>107763702</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="32" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>39666802</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="33" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>40067113</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="34" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>39489003</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="35" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="36" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="37" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="38" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="39" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="40" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="41" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="42" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2018-04-09T09:08:00</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="43" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="44" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="45" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>100.000000</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="46" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>500.000000</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="47" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="48" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital input (binary)</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="49" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="50" frame="1">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Digital output (binary)</Unit>
        <Value>65535</Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="51" frame="1">
        <Function>More records follow</Function>
        <Value></Value>
        <Timestamp>2018-04-09T08:11:47Z</Timestamp>
    </DataRecord>

    <DataRecord id="52" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="53" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>1.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="54" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="55" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="56" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>0</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="57" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time &amp; date)</Unit>
        <Value>2000-01-01T00:00:00</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="58" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>-nan</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="59" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>37233039</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="60" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>3</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="61" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>4</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="62" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>11</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="63" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Manufacturer specific</Unit>
        <Value>50</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="64" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>119222.859375</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="65" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>0.073000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="66" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>107763.703125</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="67" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="68" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>119222.859375</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="69" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>0</Tariff>
        <Device>1</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>107763.703125</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="70" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>39666.804688</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="71" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>40067.117188</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="72" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Energy (Wh)</Unit>
        <Value>39489.003906</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="73" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Unrecognized VIF extension: 0x61</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="74" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>1</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="75" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>2</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="76" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>3</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="77" frame="2">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Tariff>4</Tariff>
        <Device>0</Device>
        <Unit>Energy (Wh)</Unit>
        <Value>0.000000</Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

    <DataRecord id="78" frame="2">
        <Function>Manufacturer specific</Function>
        <Value></Value>
        <Timestamp>2018-04-09T08:11:48Z</Timestamp>
    </DataRecord>

</MBusData>

Hope this helps

best regards, Ado

toldap commented 3 years ago

same problem here...do you have any news?

thanks

jonaz commented 3 years ago

Same problem here with a new Caro GNM3D-MBUS meter. Det different record count if i run it multiple times.

Reading multi also takes a long time 5-10 seconds. Reading without multi takes milliseconds.

I'll update this comment with some debug output tomorrow.