Demo flow...
[{"id":"f23bfd68.03fe1","type":"inject","z":"5e6c8b.7f38b374","name":"Simulate TCP data 00000000","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"00000000","payloadType":"str","x":920,"y":80,"wires":[["7448498f.5c0428"]]},{"id":"c25fb754.4bf128","type":"debug","z":"5e6c8b.7f38b374","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1190,"y":140,"wires":[]},{"id":"7448498f.5c0428","type":"function","z":"5e6c8b.7f38b374","name":"","func":"var bitString = msg.payload; // or wherever your data is.\nif ( bitString === \"00000000\" ) {\n msg.payload = \"All off.\";\n return msg;\n}\nif ( bitString === \"11111111\" ) {\n msg.payload = \"All on.\";\n return msg;\n}\n\nvar strTemp = [];\nfor (let bitIdx = 0; bitIdx < 8; bitIdx++) {\n if(bitString[bitIdx] == \"1\") {\n strTemp.push([\"1st\",\"2nd\",\"3rd\",\"4th\",\"5th\",\"6th\",\"7th\",\"8th\"][bitIdx])\n }\n}\n\nif(strTemp.length > 0) {\n var s1 = strTemp.join(\", \");\n var s2 = strTemp.length > 1 ? \" are on.\" : \" is on.\"\n msg.payload = s1.trim() + s2;\n return msg;\n} \n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1180,"y":80,"wires":[["c25fb754.4bf128"]]},{"id":"b3038865.23be78","type":"inject","z":"5e6c8b.7f38b374","name":"Simulate TCP data 10000000","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"10000000","payloadType":"str","x":920,"y":120,"wires":[["7448498f.5c0428"]]},{"id":"72e0dea7.e06df","type":"inject","z":"5e6c8b.7f38b374","name":"Simulate TCP data 10000001","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"10000001","payloadType":"str","x":920,"y":160,"wires":[["7448498f.5c0428"]]},{"id":"b1dd8d2a.62b9a","type":"inject","z":"5e6c8b.7f38b374","name":"Simulate TCP data 10100101","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"10100101","payloadType":"str","x":920,"y":200,"wires":[["7448498f.5c0428"]]},{"id":"8ea22f58.1d8a9","type":"inject","z":"5e6c8b.7f38b374","name":"Simulate TCP data 11111111","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"11111111","payloadType":"str","x":920,"y":240,"wires":[["7448498f.5c0428"]]}]