Flow example:
[{"id":"c2c5211f.c3a72","type":"inject","z":"39e527f4.ae0088","name":"","topic":"","payload":"A01:2500","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":256,"y":252,"wires":[["a21a343d.6d65c"]]},{"id":"364365dc.760902","type":"inject","z":"39e527f4.ae0088","name":"","topic":"","payload":"A02:3500","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":308,"wires":[["a21a343d.6d65c"]]},{"id":"49cd7991.f688b","type":"inject","z":"39e527f4.ae0088","name":"","topic":"","payload":"A03:1500","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":364,"wires":[["a21a343d.6d65c"]]},{"id":"a21a343d.6d65c","type":"function","z":"39e527f4.ae0088","name":"","func":"m = msg.payload.split(\":\")\nkey = m[0]\nvalue = parseFloat(m[1])\nreturn {payload:{type:key, value:value}};\n\n\n\n\n","outputs":1,"noerr":0,"x":470,"y":308,"wires":[["7c2dd21c.201b4c"]]},{"id":"22d12f31.9dc318","type":"debug","z":"39e527f4.ae0088","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":854,"y":252,"wires":[]},{"id":"7c2dd21c.201b4c","type":"switch","z":"39e527f4.ae0088","name":"","property":"payload.type","propertyType":"msg","rules":[{"t":"eq","v":"A01","vt":"str"},{"t":"eq","v":"A02","vt":"str"},{"t":"eq","v":"A03","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":610,"y":308,"wires":[["22d12f31.9dc318"],["3c36df76.54db1"],["17c2bc1e.ea2654"]]},{"id":"3c36df76.54db1","type":"debug","z":"39e527f4.ae0088","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":854,"y":308,"wires":[]},{"id":"17c2bc1e.ea2654","type":"debug","z":"39e527f4.ae0088","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":854,"y":364,"wires":[]}]
You can replace the debug node with a gauge node and if you need additional values you can define them in the switch node.