Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Node does not send an error message #347

Open
DmitrySidorow opened this issue Dec 8, 2022 · 11 comments
Open

Node does not send an error message #347

DmitrySidorow opened this issue Dec 8, 2022 · 11 comments

Comments

@DmitrySidorow
Copy link

Which node-red-contrib-modbus version are you using?

5.24.0

What happened?

The function of sending an empty error message no longer works.
image

Server

Modbus-Server Node

How can this be reproduced?

Use modbus flex write to unreachable tcp server

What did you expect to happen?

Node should send empty message if connection error. It helped me to keep track of communication with devices

Other Information

No response

@biancode
Copy link
Contributor

biancode commented Dec 8, 2022

Hi @DmitrySidorow yes, the node has a new check for inactive connection. We can add to send out an empty message on each fail for input, but maybe it is in your case not an error from a failed Modbus function anymore.

@biancode biancode added help wanted problem community could be done by the community and removed bug labels Dec 8, 2022
@biancode
Copy link
Contributor

biancode commented Dec 8, 2022

check the new warnings of the nodes

@DmitrySidorow
Copy link
Author

Hi @DmitrySidorow yes, the node has a new check for inactive connection. We can add to send out an empty message on each fail for input, but maybe it is in your case not an error from a failed Modbus function anymore.

Yes, it is definitely necessary for the node to send some kind of error message so that this message can be processed. Thank you

@biancode
Copy link
Contributor

biancode commented Dec 9, 2022

If you are in trouble without an empty msg, then you send to early to the node and this is not to handle by the node. We have different interests and discussed the new behavior in a group and it makes more problems if you send way too early to the modbus nodes. To handle your case, which is another perspective, it needs a new option to separate it.

@biancode
Copy link
Contributor

biancode commented Dec 9, 2022

Maybe a modbus state node is here a better solution to be able for asking the client node about its state.

@biancode
Copy link
Contributor

see #348 - it is a different meaning if the Modbus client could not send or fails or if a message is too early or in the wrong moment passed into to the node. To handle both situations it makes sense to get a new node to check if a used client is ready to accept msg. That is easier to handle in programming and the programmer knows exactly what to case is at the problem of a not to send msg. The empty msg will just be sent if the Modbus client has a problem or fails.

@biancode
Copy link
Contributor

In the most support requests we analyzed now, that more than 80% of the problems are too early sends into the node, while Modbus is not ready to accept and send the msg objects. It is not clear, which impact the deny of msg objects since v5.24 has in a project that uses the queue intensive. It would be great to learn more from the community about the needs in the different cases of the client and the nodes to handle the Modbus msg objects well.

@github-actions
Copy link

This issue is stale because it has been open 60 days with no activity. It will be closed in 30 days, but can be saved by removing the stale label or commenting.

@unborn-andy
Copy link

Hello @biancode .. i will agree with @DmitrySidorow that its important to send an "Empty msg on fail" when the option is checked because we also have the need to process this msg in order to update the status of a Disconnected device.
The Catch node doesnt seem to catch any errors since its linked to the Modbus Read, Write, or Sequencer nodes and not the actual Modbus Client config node.

The same way you log an error in the Debug window when the option is checked to log failures, can we also have a msg when there is a Failure ?

image

Maybe the option "Empty msg on fail" should have been on the Modbus Client config node instead ?

I believe this feature was working before but now when the latest versions, when we have the option to "Reconnect on timeout" it seems broken since the Modbus Client doesnt accept msgs when its in Reconnect state ?

If you have time im sharing part of our flow to better visualize what we are trying to achieve

[{"id":"93a04dfd46cf13bc","type":"modbus-flex-sequencer","z":"89e2edc2.2ff858","name":"Modbus-Flex-Sequencer","sequences":[{"name":"","unitid":"31","fc":"FC1","address":"1","quantity":"1"}],"server":"c6d958ad.ea6e1","showStatusActivities":true,"showErrors":true,"showWarnings":true,"logIOActivities":false,"useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":true,"keepMsgProperties":true,"delayOnStart":false,"startDelayTime":"","x":650,"y":260,"wires":[["a6573f24c79b6828"],[]]},{"id":"8e27e7f4d7202131","type":"function","z":"89e2edc2.2ff858","name":"sequences","func":"let mbConfig = global.get(\"mbConfig\")\n\nif (mbConfig) {\n\n    msg.sequences = [\n        { topic: \"ELNET31a\", fc: 4, unitid: 1, address: 1, quantity: 64, specification: mbConfig.ELNET31a },\n        { topic: \"ELNET31b\", fc: 4, unitid: 1, address: 105, quantity: 12, specification: mbConfig.ELNET31b },\n        { topic: \"ELNET31c\", fc: 4, unitid: 1, address: 6799, quantity: 12, specification: mbConfig.ELNET31c },\n        { topic: \"ELNET32a\", fc: 4, unitid: 2, address: 1, quantity: 64, specification: mbConfig.ELNET32a },\n        { topic: \"ELNET32b\", fc: 4, unitid: 2, address: 105, quantity: 12, specification: mbConfig.ELNET32b },\n        { topic: \"ELNET32c\", fc: 4, unitid: 2, address: 6799, quantity: 12, specification: mbConfig.ELNET32c },\n        { topic: \"ELNET33a\", fc: 4, unitid: 3, address: 1, quantity: 64, specification: mbConfig.ELNET33a },\n        { topic: \"ELNET33b\", fc: 4, unitid: 3, address: 105, quantity: 12, specification: mbConfig.ELNET33b },\n        { topic: \"ELNET33c\", fc: 4, unitid: 3, address: 6799, quantity: 12, specification: mbConfig.ELNET33c },\n        { topic: \"ELNET34a\", fc: 4, unitid: 4, address: 1, quantity: 64, specification: mbConfig.ELNET34a },\n        { topic: \"ELNET34b\", fc: 4, unitid: 4, address: 105, quantity: 12, specification: mbConfig.ELNET34b },\n        { topic: \"ELNET34c\", fc: 4, unitid: 4, address: 6799, quantity: 12, specification: mbConfig.ELNET34c },\n        { topic: \"ELNET35a\", fc: 4, unitid: 5, address: 1, quantity: 64, specification: mbConfig.ELNET35a },\n        { topic: \"ELNET35b\", fc: 4, unitid: 5, address: 105, quantity: 12, specification: mbConfig.ELNET35b },\n        { topic: \"ELNET35c\", fc: 4, unitid: 5, address: 6799, quantity: 12, specification: mbConfig.ELNET35c },\n        { topic: \"ELNET36a\", fc: 4, unitid: 6, address: 1, quantity: 64, specification: mbConfig.ELNET36a },\n        { topic: \"ELNET36b\", fc: 4, unitid: 6, address: 105, quantity: 12, specification: mbConfig.ELNET36b },\n        { topic: \"ELNET36c\", fc: 4, unitid: 6, address: 6799, quantity: 12, specification: mbConfig.ELNET36c },\n        { topic: \"ELNET37a\", fc: 4, unitid: 7, address: 1, quantity: 64, specification: mbConfig.ELNET37a },\n        { topic: \"ELNET37b\", fc: 4, unitid: 7, address: 105, quantity: 12, specification: mbConfig.ELNET37b },\n        { topic: \"ELNET37c\", fc: 4, unitid: 7, address: 6799, quantity: 12, specification: mbConfig.ELNET37c },\n        // { topic: \"ELNET38a\", fc: 4, unitid: 38, address: 1, quantity: 64, specification: mbConfig.ELNET38a },\n        // { topic: \"ELNET38b\", fc: 4, unitid: 38, address: 105, quantity: 12, specification: mbConfig.ELNET38b },\n        // { topic: \"ELNET38c\", fc: 4, unitid: 38, address: 6799, quantity: 12, specification: mbConfig.ELNET38c },\n    ]\n\n    return msg;\n}\n\nelse {\n    node.warn(\"No modbus configuration\")\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":370,"y":260,"wires":[["93a04dfd46cf13bc"]]},{"id":"82e29ff2de3af69f","type":"buffer-parser","z":"89e2edc2.2ff858","name":"","data":"responseBuffer.buffer","dataType":"msg","specification":"specification","specificationType":"msg","items":[{"type":"floatbe","name":"V_31_L1","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"V_31_L2","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"V_31_L3","offset":8,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L1","offset":24,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L2","offset":28,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L3","offset":32,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L1","offset":36,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L2","offset":40,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L3","offset":44,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_T","offset":48,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"S_31_T","offset":64,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"Q_31_T","offset":80,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L1","offset":84,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L2","offset":88,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L3","offset":92,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L1","offset":100,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L2","offset":104,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L3","offset":108,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"output","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1050,"y":260,"wires":[["05024991c5e47d40","17e33303db8cc49a"]]},{"id":"05024991c5e47d40","type":"debug","z":"89e2edc2.2ff858","name":"debug 2","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1180,"y":200,"wires":[]},{"id":"a6573f24c79b6828","type":"function","z":"89e2edc2.2ff858","name":"status","func":"let time = moment().format('YYYY-MM-DD HH:mm:ss')\nlet device = msg.topic\nlet status = global.get(`mbStatus.${device}.status`)\n\nif (msg.hasOwnProperty('error')) {\n    global.set(`mbStatus.${device}.status`, \"Disconnected\")\n    node.status({ fill: \"red\", shape: \"dot\", text: `Disconnected ${time}` });\n    return null\n}\n\nelse {\n    global.set(`mbStatus.${device}.status`, \"Connected\")\n    global.set(`mbStatus.${device}.lastSeen`, time)\n    node.status({ fill: \"green\", shape: \"dot\", text: `Connected ${time}` });\n    return msg;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[{"var":"moment","module":"moment"}],"x":890,"y":260,"wires":[["82e29ff2de3af69f"]]},{"id":"17e006299dbdde55","type":"inject","z":"89e2edc2.2ff858","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":210,"y":100,"wires":[["5d42b1cced321e65"]]},{"id":"5d42b1cced321e65","type":"function","z":"89e2edc2.2ff858","name":"mbConfig","func":"let mbConfig = {\n    ELNET31a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_31_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_31_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_31_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_31_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_31_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_31_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_31_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_31_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_31_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_31_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_31_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_31_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_31_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_31_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_31_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_31_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_31_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_31_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET31b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_31_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_31_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_31_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_31_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_31_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_31_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET31c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_31_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_31_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_31_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_31_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"MAIN D.B.B.\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET32a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_32_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_32_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_32_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_32_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_32_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_32_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_32_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_32_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_32_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_32_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_32_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_32_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_32_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_32_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_32_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_32_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_32_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_32_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET32b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_32_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_32_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_32_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_32_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_32_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_32_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET32c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_32_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_32_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_32_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_32_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 1\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET33a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_33_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_33_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_33_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_33_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_33_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_33_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_33_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_33_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_33_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_33_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_33_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_33_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_33_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_33_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_33_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_33_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_33_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_33_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET33b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_33_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_33_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_33_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_33_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_33_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_33_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET33c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_33_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_33_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_33_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_33_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET34a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_34_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_34_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_34_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_34_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_34_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_34_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_34_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_34_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_34_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_34_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_34_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_34_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_34_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_34_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_34_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_34_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_34_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_34_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET34b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_34_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_34_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_34_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_34_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_34_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_34_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET34c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_34_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_34_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_34_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_34_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"FISH POND\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET35a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_35_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"V_35_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"V_35_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_35_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"A_35_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"A_35_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_35_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"P_35_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"P_35_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_35_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_35_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_35_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_35_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"PF_35_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"PF_35_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_35_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"F_35_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"F_35_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET35b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_35_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDV_35_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDV_35_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_35_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDA_35_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDA_35_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET35c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_35_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_35_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"EI_35_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"EI_35_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"WINE CELLAR\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET36a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_36_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_36_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_36_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_36_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_36_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_36_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_36_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_36_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_36_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_36_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_36_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_36_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_36_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_36_L2\", \"label\": \"Power Factor L3\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_36_L3\", \"label\": \"Power Factor L4\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_36_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_36_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_36_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET36b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_36_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_36_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_36_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_36_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_36_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_36_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET36c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_36_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_36_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_36_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_36_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 1\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n\n    ELNET37a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_37_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_37_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_37_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_37_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_37_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_37_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_37_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_37_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_37_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_37_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_37_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_37_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_37_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_37_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_37_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_37_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_37_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_37_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET37b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_37_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_37_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_37_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_37_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_37_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_37_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET37c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_37_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_37_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_37_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_37_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"HEATING COOLING PUMP 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    // ELNET38a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_38_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_38_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_38_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_38_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_38_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_38_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_38_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_38_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_38_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_38_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_38_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_38_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_38_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_38_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_38_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_38_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_38_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_38_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET38b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_38_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_38_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_38_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_38_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_38_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_38_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET38c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_38_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_38_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_38_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_38_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    ELNET41a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_41_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_41_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_41_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_41_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_41_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_41_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_41_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_41_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_41_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_41_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_41_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_41_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_41_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_41_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_41_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_41_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_41_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_41_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET41b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_41_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_41_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_41_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_41_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_41_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_41_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET41c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_41_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_41_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_41_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_41_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"MAIN D.B.G.F.\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET42a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_42_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_42_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_42_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_42_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_42_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_42_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_42_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_42_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_42_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_42_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_42_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_42_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_42_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_42_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_42_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_42_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_42_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_42_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET42b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_42_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_42_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_42_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_42_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_42_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_42_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET42c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_42_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_42_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_42_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_42_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"LIGHTS\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET43a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_43_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_43_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"V_43_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_43_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_43_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"A_43_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_43_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_43_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"P_43_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"P_43_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"S_43_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"Q_43_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_43_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_43_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"PF_43_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_43_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_43_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"F_43_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET43b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_43_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_43_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDV_43_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_43_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_43_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"THDA_43_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET43c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            // { \"name\": \"EI_43_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_43_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"SOCKETS\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_43_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"COOKER\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            // { \"name\": \"EI_43_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET44a: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"V_44_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_44_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"V_44_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_44_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_44_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"A_44_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_44_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_44_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_44_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"P_44_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"S_44_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"Q_44_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_44_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_44_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"PF_44_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_44_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_44_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"F_44_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    ELNET44b: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"THDV_44_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_44_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDV_44_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_44_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_44_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"THDA_44_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n        ]\n    },\n    ELNET44c: {\n        \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n        \"items\": [\n            { \"name\": \"EI_44_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_44_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_44_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n            { \"name\": \"EI_44_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"SEWAGE PUMP\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    },\n    // ELNET45a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_45_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_45_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_45_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_45_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_45_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_45_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_45_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_45_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_45_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_45_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_45_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_45_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_45_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_45_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_45_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_45_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_45_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_45_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET45b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_45_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_45_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_45_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_45_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_45_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_45_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET45c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_45_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_45_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_45_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_45_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET46a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_46_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_46_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_46_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_46_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_46_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_46_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_46_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_46_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_46_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_46_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_46_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_46_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_46_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_46_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_46_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_46_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_46_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_46_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET46b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_46_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_46_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_46_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_46_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_46_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_46_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET46c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_46_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_46_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_46_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_46_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET47a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_47_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_47_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_47_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_47_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_47_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_47_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_47_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_47_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_47_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_47_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_47_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_47_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_47_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_47_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_47_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_47_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_47_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_47_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET47b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_47_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_47_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_47_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_47_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_47_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_47_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET47c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_47_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_47_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_47_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_47_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET48a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_48_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_48_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_48_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_48_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_48_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_48_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_48_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_48_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_48_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_48_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_48_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_48_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_48_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_48_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_48_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_48_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_48_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_48_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET48b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_48_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_48_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_48_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_48_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_48_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_48_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET48c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_48_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_48_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_48_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_48_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET49a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_49_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_49_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_49_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_49_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_49_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_49_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_49_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_49_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_49_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_49_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_49_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_49_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_49_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_49_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_49_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_49_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_49_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_49_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET49b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_49_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_49_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_49_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_49_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_49_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_49_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET49c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_49_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_49_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_49_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_49_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET50a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_50_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_50_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_50_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_50_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_50_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_50_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_50_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_50_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_50_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_50_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_50_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_50_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_50_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_50_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_50_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_50_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_50_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_50_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET50b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_50_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_50_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_50_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_50_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_50_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_50_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET50c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_50_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_50_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_50_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_50_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET51a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_51_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_51_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_51_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_51_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_51_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_51_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_51_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_51_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_51_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_51_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_51_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_51_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_51_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_51_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_51_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_51_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_51_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_51_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET51b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_51_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_51_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_51_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_51_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_51_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_51_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET51c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_51_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_51_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_51_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_51_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET52a: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"V_52_L1\", \"label\": \"Voltage L1 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_52_L2\", \"label\": \"Voltage L2 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"V_52_L3\", \"label\": \"Voltage L3 (V)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_52_L1\", \"label\": \"Current L1 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 24, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_52_L2\", \"label\": \"Current L2 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 28, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"A_52_L3\", \"label\": \"Current L3 (A)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 32, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_52_L1\", \"label\": \"Power L1 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 36, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_52_L2\", \"label\": \"Power L2 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 40, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_52_L3\", \"label\": \"Power L3 (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 44, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"P_52_T\", \"label\": \"Power T (W)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 48, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"S_52_T\", \"label\": \"Apparent Power T (VA)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 64, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"Q_52_T\", \"label\": \"Reactive Total (VAr)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 80, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_52_L1\", \"label\": \"Power Factor L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 84, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_52_L2\", \"label\": \"Power Factor L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 88, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"PF_52_L3\", \"label\": \"Power Factor L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 92, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_52_L1\", \"label\": \"Frequency L1 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 100, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_52_L2\", \"label\": \"Frequency L2 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 104, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"F_52_L3\", \"label\": \"Frequency L3 (Hz)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 108, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n    // ELNET52b: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"THDV_52_L1\", \"label\": \"THD Volt L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_52_L2\", \"label\": \"THD Volt L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 4, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDV_52_L3\", \"label\": \"THD Volt L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 8, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_52_L1\", \"label\": \"THD Current L1\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_52_L2\", \"label\": \"THD Current L2\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"THDA_52_L3\", \"label\": \"THD Current L3\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }\n    //     ]\n    // },\n    // ELNET52c: {\n    //     \"options\": { \"resultType\": \"keyvalue\", \"singleResult\": true, \"msgProperty\": \"payload\", \"setTopic\": true },\n    //     \"items\": [\n    //         { \"name\": \"EI_52_T\", \"label\": \"Energy T (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 0, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_52_L1\", \"label\": \"Energy L1 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 12, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_52_L2\", \"label\": \"Energy L2 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 16, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" },\n    //         { \"name\": \"EI_52_L3\", \"label\": \"Energy L3 (kWh)\", \"tableGroup\": \"A.H.U. MOTER 2\", \"type\": \"floatbe\", \"offset\": 20, \"length\": 1, \"offsetbit\": 0, \"scale\": \"1\", \"mask\": \"\" }]\n    // },\n\n\n};\n\n// let chartColors = [\n//     \"#63b598\", \"#ce7d78\", \"#ea9e70\", \"#a48a9e\", \"#c6e1e8\", \"#648177\", \"#0d5ac1\",\n//     \"#f205e6\", \"#1c0365\", \"#14a9ad\", \"#4ca2f9\", \"#a4e43f\", \"#d298e2\", \"#6119d0\",\n//     \"#d2737d\", \"#c0a43c\", \"#f2510e\", \"#651be6\", \"#79806e\", \"#61da5e\", \"#cd2f00\",\n//     \"#9348af\", \"#01ac53\", \"#c5a4fb\", \"#996635\", \"#b11573\", \"#4bb473\", \"#75d89e\",\n//     \"#2f3f94\", \"#2f7b99\", \"#da967d\", \"#34891f\", \"#b0d87b\", \"#ca4751\", \"#7e50a8\",\n//     \"#c4d647\", \"#e0eeb8\", \"#11dec1\", \"#289812\", \"#566ca0\", \"#ffdbe1\", \"#2f1179\",\n//     \"#935b6d\", \"#916988\", \"#513d98\", \"#aead3a\", \"#9e6d71\", \"#4b5bdc\", \"#0cd36d\",\n//     \"#250662\", \"#cb5bea\", \"#228916\", \"#ac3e1b\", \"#df514a\", \"#539397\", \"#880977\",\n//     \"#f697c1\", \"#ba96ce\", \"#679c9d\", \"#c6c42c\", \"#5d2c52\", \"#48b41b\", \"#e1cf3b\",\n//     \"#5be4f0\", \"#57c4d8\", \"#a4d17a\", \"#be608b\", \"#96b00c\", \"#088baf\", \"#f158bf\",\n//     \"#e145ba\", \"#ee91e3\", \"#05d371\", \"#5426e0\", \"#4834d0\", \"#802234\", \"#6749e8\",\n//     \"#0971f0\", \"#8fb413\", \"#b2b4f0\", \"#c3c89d\", \"#c9a941\", \"#41d158\", \"#fb21a3\",\n//     \"#51aed9\", \"#5bb32d\", \"#21538e\", \"#89d534\", \"#d36647\", \"#7fb411\", \"#0023b8\",\n//     \"#3b8c2a\", \"#986b53\", \"#f50422\", \"#983f7a\", \"#ea24a3\", \"#79352c\", \"#521250\",\n//     \"#c79ed2\", \"#d6dd92\", \"#e33e52\", \"#b2be57\", \"#fa06ec\", \"#1bb699\", \"#6b2e5f\",\n//     \"#64820f\", \"#21538e\", \"#89d534\", \"#d36647\", \"#7fb411\", \"#0023b8\", \"#3b8c2a\",\n//     \"#986b53\", \"#f50422\", \"#983f7a\", \"#ea24a3\", \"#79352c\", \"#521250\", \"#c79ed2\",\n//     \"#d6dd92\", \"#e33e52\", \"#b2be57\", \"#fa06ec\", \"#1bb699\", \"#6b2e5f\", \"#64820f\",\n//     \"#9cb64a\", \"#996c48\", \"#9ab9b7\", \"#06e052\", \"#e3a481\", \"#0eb621\", \"#fc458e\",\n//     \"#b2db15\", \"#aa226d\", \"#792ed8\", \"#73872a\", \"#520d3a\", \"#cefcb8\", \"#a5b3d9\",\n//     \"#7d1d85\", \"#c4fd57\", \"#f1ae16\", \"#8fe22a\", \"#ef6e3c\", \"#243eeb\", \"#dd93fd\",\n//     \"#3f8473\", \"#e7dbce\", \"#421f79\", \"#7a3d93\", \"#635f6d\", \"#93f2d7\", \"#9b5c2a\",\n//     \"#15b9ee\", \"#0f5997\", \"#409188\", \"#911e20\", \"#1350ce\", \"#10e5b1\", \"#fff4d7\",\n//     \"#cb2582\", \"#ce00be\", \"#32d5d6\", \"#608572\", \"#c79bc2\", \"#00f87c\", \"#77772a\",\n//     \"#6995ba\", \"#fc6b57\", \"#f07815\", \"#8fd883\", \"#060e27\", \"#96e591\", \"#21d52e\",\n//     \"#d00043\", \"#b47162\", \"#1ec227\", \"#4f0f6f\", \"#1d1d58\", \"#947002\", \"#bde052\",\n//     \"#e08c56\", \"#28fcfd\", \"#36486a\", \"#d02e29\", \"#1ae6db\", \"#3e464c\", \"#a84a8f\",\n//     \"#911e7e\", \"#3f16d9\", \"#0f525f\", \"#ac7c0a\", \"#b4c086\", \"#c9d730\", \"#30cc49\",\n//     \"#3d6751\", \"#fb4c03\", \"#640fc1\", \"#62c03e\", \"#d3493a\", \"#88aa0b\", \"#406df9\",\n//     \"#615af0\", \"#2a3434\", \"#4a543f\", \"#79bca0\", \"#a8b8d4\", \"#00efd4\", \"#7ad236\",\n//     \"#7260d8\", \"#1deaa7\", \"#06f43a\", \"#823c59\", \"#e3d94c\", \"#dc1c06\", \"#f53b2a\",\n//     \"#b46238\", \"#2dfff6\", \"#a82b89\", \"#1a8011\", \"#436a9f\", \"#1a806a\", \"#4cf09d\",\n//     \"#c188a2\", \"#67eb4b\", \"#b308d3\", \"#fc7e41\", \"#af3101\", \"#71b1f4\", \"#a2f8a5\",\n//     \"#e23dd0\", \"#d3486d\", \"#00f7f9\", \"#474893\", \"#3cec35\", \"#1c65cb\", \"#5d1d0c\",\n//     \"#2d7d2a\", \"#ff3420\", \"#5cdd87\", \"#a259a4\", \"#e4ac44\", \"#1bede6\", \"#8798a4\",\n//     \"#d7790f\", \"#b2c24f\", \"#de73c2\", \"#d70a9c\", \"#88e9b8\", \"#c2b0e2\", \"#86e98f\",\n//     \"#ae90e2\", \"#1a806b\", \"#436a9e\", \"#0ec0ff\", \"#f812b3\", \"#b17fc9\", \"#8d6c2f\",\n//     \"#d3277a\", \"#2ca1ae\", \"#9685eb\", \"#8a96c6\", \"#dba2e6\", \"#76fc1b\", \"#608fa4\",\n//     \"#20f6ba\", \"#07d7f6\", \"#dce77a\", \"#77ecca\"\n// ];\n\nglobal.set(\"mbConfig\", mbConfig)\n// global.set(\"chartColors\", chartColors)\n\n// node.log(JSON.stringify(mbConfig));","outputs":0,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":60,"wires":[]},{"id":"17e33303db8cc49a","type":"function","z":"89e2edc2.2ff858","name":"set Global","func":"// update mbValues\n// global.set(\"mbValues\", { ...global.get(\"mbValues\"), ...msg.payload })\n\nlet obj = {}\n\nfor (const prop in msg.objectResults) {\n\n    obj[prop] = {\n        'tableGroup' : msg.objectResults[prop]['tableGroup'],\n        'label' : msg.objectResults[prop]['label'],\n        'value' : msg.objectResults[prop]['value']\n    }\n\n}\n\n// node.warn(obj);\n\nglobal.set(\"mbValues\", { ...global.get(\"mbValues\"), ...obj })","outputs":0,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1250,"y":260,"wires":[]},{"id":"056b88bff0f73709","type":"cronplus","z":"89e2edc2.2ff858","name":"","outputField":"payload","timeZone":"","storeName":"","commandResponseMsgOutput":"output1","defaultLocation":"","defaultLocationType":"default","outputs":1,"options":[{"name":"trigger","topic":"trigger","payloadType":"bool","payload":"true","expressionType":"cron","expression":"0 * * * * *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":100,"y":440,"wires":[["8e27e7f4d7202131","b0184e65c2be67dc","60a46c0e3972f2e8"]]},{"id":"3fa8ed2199e56d1c","type":"link out","z":"89e2edc2.2ff858","name":"","mode":"link","links":["8448e455.51aa1"],"x":605,"y":540,"wires":[]},{"id":"0127dba52b7485c6","type":"function","z":"89e2edc2.2ff858","name":"send to Uibuilder","func":"let time = moment().format('YYYY-MM-DD HH:mm')\nlet status = global.get('mbStatus')\nlet values = global.get('mbValues')\n\nif (status && values) {\n\n    // send to uibuilder\n    let newMsg = {};\n    newMsg.cmd = \"Overview\"\n    newMsg.payload = { dt: time, values, status }\n\n    return newMsg;\n}\n\nelse {\n    node.warn(\"No modbus data\")\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"moment","module":"moment"}],"x":390,"y":540,"wires":[["3fa8ed2199e56d1c"]]},{"id":"f7d443b353a6d7f0","type":"modbus-flex-sequencer","z":"89e2edc2.2ff858","name":"Modbus-Flex-Sequencer","sequences":[{"name":"","unitid":"41","fc":"FC4","address":"1","quantity":"1"}],"server":"115bd58ae573c942","showStatusActivities":true,"showErrors":false,"showWarnings":false,"logIOActivities":false,"useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":true,"keepMsgProperties":true,"delayOnStart":false,"startDelayTime":"","x":650,"y":440,"wires":[["6e5f8ac5347f3e70"],[]]},{"id":"9453671a92667460","type":"function","z":"89e2edc2.2ff858","name":"sequences","func":"let mbConfig = global.get(\"mbConfig\")\n\nif (mbConfig) {\n\n    msg.sequences = [\n        { topic: \"ELNET41a\", fc: 4, unitid: 41, address: 1, quantity: 64, specification: mbConfig.ELNET41a },\n        { topic: \"ELNET41b\", fc: 4, unitid: 41, address: 105, quantity: 12, specification: mbConfig.ELNET41b },\n        { topic: \"ELNET41c\", fc: 4, unitid: 41, address: 6799, quantity: 12, specification: mbConfig.ELNET41c },\n        { topic: \"ELNET42a\", fc: 4, unitid: 42, address: 1, quantity: 64, specification: mbConfig.ELNET42a },\n        { topic: \"ELNET42b\", fc: 4, unitid: 42, address: 105, quantity: 12, specification: mbConfig.ELNET42b },\n        { topic: \"ELNET42c\", fc: 4, unitid: 42, address: 6799, quantity: 12, specification: mbConfig.ELNET42c },\n        { topic: \"ELNET43a\", fc: 4, unitid: 43, address: 1, quantity: 64, specification: mbConfig.ELNET43a },\n        { topic: \"ELNET43b\", fc: 4, unitid: 43, address: 105, quantity: 12, specification: mbConfig.ELNET43b },\n        { topic: \"ELNET43c\", fc: 4, unitid: 43, address: 6799, quantity: 12, specification: mbConfig.ELNET43c },\n        { topic: \"ELNET44a\", fc: 4, unitid: 44, address: 1, quantity: 64, specification: mbConfig.ELNET44a },\n        { topic: \"ELNET44b\", fc: 4, unitid: 44, address: 105, quantity: 12, specification: mbConfig.ELNET44b },\n        { topic: \"ELNET44c\", fc: 4, unitid: 44, address: 6799, quantity: 12, specification: mbConfig.ELNET44c },\n        // { topic: \"ELNET45a\", fc: 4, unitid: 45, address: 1, quantity: 64, specification: mbConfig.ELNET45a },\n        // { topic: \"ELNET45b\", fc: 4, unitid: 45, address: 105, quantity: 12, specification: mbConfig.ELNET45b },\n        // { topic: \"ELNET45c\", fc: 4, unitid: 45, address: 6799, quantity: 12, specification: mbConfig.ELNET45c },\n        // { topic: \"ELNET46a\", fc: 4, unitid: 46, address: 1, quantity: 64, specification: mbConfig.ELNET46a },\n        // { topic: \"ELNET46b\", fc: 4, unitid: 46, address: 105, quantity: 12, specification: mbConfig.ELNET46b },\n        // { topic: \"ELNET46c\", fc: 4, unitid: 46, address: 6799, quantity: 12, specification: mbConfig.ELNET46c },\n        // { topic: \"ELNET47a\", fc: 4, unitid: 47, address: 1, quantity: 64, specification: mbConfig.ELNET47a },\n        // { topic: \"ELNET47b\", fc: 4, unitid: 47, address: 105, quantity: 12, specification: mbConfig.ELNET47b },\n        // { topic: \"ELNET47c\", fc: 4, unitid: 47, address: 6799, quantity: 12, specification: mbConfig.ELNET47c },\n        // { topic: \"ELNET48a\", fc: 4, unitid: 48, address: 1, quantity: 64, specification: mbConfig.ELNET48a },\n        // { topic: \"ELNET48b\", fc: 4, unitid: 48, address: 105, quantity: 12, specification: mbConfig.ELNET48b },\n        // { topic: \"ELNET48c\", fc: 4, unitid: 48, address: 6799, quantity: 12, specification: mbConfig.ELNET48c },\n        // { topic: \"ELNET49a\", fc: 4, unitid: 49, address: 1, quantity: 64, specification: mbConfig.ELNET49a },\n        // { topic: \"ELNET49b\", fc: 4, unitid: 49, address: 105, quantity: 12, specification: mbConfig.ELNET49b },\n        // { topic: \"ELNET49c\", fc: 4, unitid: 49, address: 6799, quantity: 12, specification: mbConfig.ELNET49c },\n        // { topic: \"ELNET50a\", fc: 4, unitid: 50, address: 1, quantity: 64, specification: mbConfig.ELNET50a },\n        // { topic: \"ELNET50b\", fc: 4, unitid: 50, address: 105, quantity: 12, specification: mbConfig.ELNET50b },\n        // { topic: \"ELNET50c\", fc: 4, unitid: 50, address: 6799, quantity: 12, specification: mbConfig.ELNET50c },\n        // { topic: \"ELNET51a\", fc: 4, unitid: 51, address: 1, quantity: 64, specification: mbConfig.ELNET51a },\n        // { topic: \"ELNET51b\", fc: 4, unitid: 51, address: 105, quantity: 12, specification: mbConfig.ELNET51b },\n        // { topic: \"ELNET51c\", fc: 4, unitid: 51, address: 6799, quantity: 12, specification: mbConfig.ELNET51c },\n        // { topic: \"ELNET52a\", fc: 4, unitid: 52, address: 1, quantity: 64, specification: mbConfig.ELNET52a },\n        // { topic: \"ELNET52b\", fc: 4, unitid: 52, address: 105, quantity: 12, specification: mbConfig.ELNET52b },\n        // { topic: \"ELNET52c\", fc: 4, unitid: 52, address: 6799, quantity: 12, specification: mbConfig.ELNET52c },\n    ]\n\n    return msg;\n}\n\nelse {\n    node.warn(\"No modbus configuration\")\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":370,"y":440,"wires":[["f7d443b353a6d7f0"]]},{"id":"2c8e83a959180b8c","type":"buffer-parser","z":"89e2edc2.2ff858","name":"","data":"responseBuffer.buffer","dataType":"msg","specification":"specification","specificationType":"msg","items":[{"type":"floatbe","name":"V_31_L1","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"V_31_L2","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"V_31_L3","offset":8,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L1","offset":24,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L2","offset":28,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"A_31_L3","offset":32,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L1","offset":36,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L2","offset":40,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_L3","offset":44,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"P_31_T","offset":48,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"S_31_T","offset":64,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"Q_31_T","offset":80,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L1","offset":84,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L2","offset":88,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"PF_31_L3","offset":92,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L1","offset":100,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L2","offset":104,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatbe","name":"F_31_L3","offset":108,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"output","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":1050,"y":440,"wires":[["59347b34aa55897f","972560a6ae521d1d"]]},{"id":"59347b34aa55897f","type":"debug","z":"89e2edc2.2ff858","name":"debug 66","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1180,"y":380,"wires":[]},{"id":"6e5f8ac5347f3e70","type":"function","z":"89e2edc2.2ff858","name":"status","func":"let time = moment().format('YYYY-MM-DD HH:mm:ss')\nlet device = msg.topic\nlet status = global.get(`mbStatus.${device}.status`)\n\nif (msg.hasOwnProperty('error')) {\n    global.set(`mbStatus.${device}.status`, \"Disconnected\")\n    node.status({ fill: \"red\", shape: \"dot\", text: `Disconnected ${time}` });\n    return null\n}\n\nelse {\n    global.set(`mbStatus.${device}.status`, \"Connected\")\n    global.set(`mbStatus.${device}.lastSeen`, time)\n    node.status({ fill: \"green\", shape: \"dot\", text: `Connected ${time}` });\n    return msg;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[{"var":"moment","module":"moment"}],"x":890,"y":440,"wires":[["2c8e83a959180b8c"]]},{"id":"972560a6ae521d1d","type":"function","z":"89e2edc2.2ff858","name":"set Global","func":"// update mbValues\n// global.set(\"mbValues\", { ...global.get(\"mbValues\"), ...msg.payload })\n\nlet obj = {}\n\nfor (const prop in msg.objectResults) {\n\n    obj[prop] = {\n        'tableGroup' : msg.objectResults[prop]['tableGroup'],\n        'label' : msg.objectResults[prop]['label'],\n        'value' : msg.objectResults[prop]['value']\n    }\n\n}\n\n// node.warn(obj);\n\nglobal.set(\"mbValues\", { ...global.get(\"mbValues\"), ...obj })","outputs":0,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1250,"y":440,"wires":[]},{"id":"b0184e65c2be67dc","type":"delay","z":"89e2edc2.2ff858","name":"","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":265,"y":440,"wires":[["9453671a92667460"]],"l":false},{"id":"60a46c0e3972f2e8","type":"delay","z":"89e2edc2.2ff858","name":"","pauseType":"delay","timeout":"20","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":265,"y":540,"wires":[["0127dba52b7485c6"]],"l":false},{"id":"2c3939a0e1fa301e","type":"catch","z":"89e2edc2.2ff858","name":"","scope":["93a04dfd46cf13bc"],"uncaught":false,"x":710,"y":200,"wires":[[]]},{"id":"af0594a3031ac6f0","type":"catch","z":"89e2edc2.2ff858","name":"","scope":["f7d443b353a6d7f0"],"uncaught":false,"x":710,"y":380,"wires":[[]]},{"id":"0b84feb646527437","type":"debug","z":"89e2edc2.2ff858","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":900,"y":180,"wires":[]},{"id":"1ce24390da61d4e9","type":"status","z":"89e2edc2.2ff858","name":"","scope":["93a04dfd46cf13bc"],"x":700,"y":160,"wires":[[]]},{"id":"c6d958ad.ea6e1","type":"modbus-client","name":"8 Channel 192.168.0.31","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"queueLogEnabled":false,"failureLogEnabled":true,"tcpHost":"192.168.0.31","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB0","serialType":"RTU-BUFFERD","serialBaudrate":"38400","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"1000","serialAsciiResponseStartDelimiter":"","unit_id":31,"commandDelay":100,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":false,"showErrors":true,"showWarnings":true,"showLogs":true},{"id":"115bd58ae573c942","type":"modbus-client","name":"12 Channel 192.168.0.41","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"failureLogEnabled":false,"tcpHost":"192.168.0.41","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","serialAsciiResponseStartDelimiter":"0x3A","unit_id":"41","commandDelay":"100","clientTimeout":"1000","reconnectOnTimeout":true,"reconnectTimeout":"2000","parallelUnitIdsAllowed":false,"showErrors":false,"showWarnings":false,"showLogs":false}]

@unborn-andy
Copy link

We reverted to version 5.23.3 and now we get a nice tidy error msg

image

and with a Function node we can check if there is an error (msg.hasOwnProperty('error')) and update our Dashboard accordingly if a Device is offline.

I hope "Empty msg on fail" gets fixed in the latest versions also like it was in 5.23.3

@biancode biancode reopened this Apr 19, 2024
@github-actions github-actions bot removed the Stale label Apr 20, 2024
@grewek grewek added this to To do in Upgrade Version 6 for NodeJS v16+ via automation Apr 23, 2024
@grewek grewek assigned grewek and unassigned JoelKrec Apr 23, 2024
@MaryamJalil MaryamJalil moved this from To do to In progress in Upgrade Version 6 for NodeJS v16+ May 17, 2024
@MaryamJalil MaryamJalil moved this from In progress to To do in Upgrade Version 6 for NodeJS v16+ May 17, 2024
Copy link

This issue is stale because it has been open 60 days with no activity. It will be closed in 30 days, but can be saved by removing the stale label or commenting.

@github-actions github-actions bot added the Stale label Jun 19, 2024
@biancode biancode removed the Stale label Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

6 participants