Modbus TCP float to value

that was the data I needed.

So, my point was to demonstrate how you get all the values in one go and convert them to the right format.

Demo...

Demo flow (import using CTRL+I)

[{"id":"36222b89d1539d62","type":"inject","z":"150d20998fc7fe72","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1980,"y":200,"wires":[["52e1a776e983b3f8"]]},{"id":"52e1a776e983b3f8","type":"function","z":"150d20998fc7fe72","name":"fake modbus data","func":"\nmsg = {\n    \"topic\": \"polling\",\n    \"payload\": [\n        1432,\n        17256,\n        64922,\n        17255,\n        63669,\n        15958,\n        46993,\n        15878,\n        8440,\n        16007,\n        35711,\n        15951,\n        8520,\n        17256,\n        6466,\n        17256\n    ],\n    \"responseBuffer\": {\n        \"data\": [\n            1432,\n            17256,\n            64922,\n            17255,\n            63669,\n            15958,\n            46993,\n            15878,\n            8440,\n            16007,\n            35711,\n            15951,\n            8520,\n            17256,\n            6466,\n            17256\n        ],\n        \"buffer\": Buffer.from([\n            5,\n            152,\n            67,\n            104,\n            253,\n            154,\n            67,\n            103,\n            248,\n            181,\n            62,\n            86,\n            183,\n            145,\n            62,\n            6,\n            32,\n            248,\n            62,\n            135,\n            139,\n            127,\n            62,\n            79,\n            33,\n            72,\n            67,\n            104,\n            25,\n            66,\n            67,\n            104\n        ])\n    },\n    \"input\": {\n        \"topic\": \"polling\",\n        \"from\": \"\",\n        \"payload\": {\n            \"unitid\": \"61\",\n            \"fc\": 3,\n            \"address\": \"0\",\n            \"quantity\": \"16\",\n            \"messageId\": \"620cebbcc893dad1cfa8649e\"\n        },\n        \"queueLengthByUnitId\": {\n            \"unitId\": 61,\n            \"queueLength\": 0\n        },\n        \"queueUnitId\": 61,\n        \"unitId\": 61\n    }\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2055.5555572509766,"y":245.55552864074707,"wires":[["a80bc70fb3ddbe19","c53f4232eb527410"]]},{"id":"a80bc70fb3ddbe19","type":"debug","z":"150d20998fc7fe72","name":"modbus data","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":2255.5555572509766,"y":245.55552864074707,"wires":[]},{"id":"c53f4232eb527410","type":"buffer-parser","z":"150d20998fc7fe72","name":"","data":"responseBuffer.buffer","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"floatle","name":"L1_RMS_V","offset":0,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L1_RMS_FV","offset":4,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L2_RMS_V","offset":8,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L2_RMS_FV","offset":12,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L3_RMS_V","offset":16,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L3_RMS_FV","offset":20,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L1L2_RMS_V","offset":24,"length":1,"offsetbit":0,"scale":"1","mask":""},{"type":"floatle","name":"L1L2_RMS_FV","offset":28,"length":1,"offsetbit":0,"scale":"1","mask":""}],"swap1":"swap16","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"return","multipleResult":false,"fanOutMultipleResult":false,"setTopic":true,"outputs":1,"x":2075.5555572509766,"y":325.55552864074707,"wires":[["70cca1b71057c8e0"]]},{"id":"70cca1b71057c8e0","type":"debug","z":"150d20998fc7fe72","name":"parsed data","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":2255.5555572509766,"y":325.55552864074707,"wires":[]}]