If the string always follows the same format, couldn't you use slice()
to extract whatever you need from it?
I'm assuming that you probably only need the battery, temperature & humidity.
Try this example where I extract the battery voltage 0E10
;
[{"id":"c0167800.11f068","type":"inject","z":"c53060.842a0fa","name":"","topic":"","payload":"AB2375GG3655K0E10J87B","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":210,"y":970,"wires":[["f3d7b97a.f156b8"]]},{"id":"f3d7b97a.f156b8","type":"function","z":"c53060.842a0fa","name":"","func":"var batt = msg.payload;\nbatt = batt.slice(11, -4); // Get battery voltage 0E10\nmsg.payload = parseInt(batt);\nreturn msg;","outputs":1,"noerr":0,"x":420,"y":970,"wires":[["bca2271.0c202d8"]]},{"id":"bca2271.0c202d8","type":"debug","z":"c53060.842a0fa","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":970,"wires":[]}]
Good luck with node-red-contrib-binary. I tried. I failed!!