It works on my environment. I can see my fingers in the preview. That's amazing!
Attached is the complete flow with the preview, color map and the i2c part, anybody who wants to use the AMG8833 can also take a look into it. There could still be errors in my code so the temperature readout may not be 100% correct.
Thank you @Steve-Mcl !
[{"id":"4d47a9b5.bb401","type":"tab","label":"AMG8833","disabled":false,"info":""},{"id":"b52e94b3.6645f8","type":"inject","z":"4d47a9b5.bb401","name":"Address 105","props":[{"p":"address","v":"105","vt":"num"}],"repeat":"1","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":120,"y":180,"wires":[["71e3b925.d384","cd734d6.3e2693","98473018.7ca25","1372cc89.9ad88b","963e1b04.8a6668","9998a3c6.4f3248","95261317.8b00d8","4caa1afc.09f554"]]},{"id":"437c143d.ec4f84","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":40,"wires":[["22837508.99686a"]]},{"id":"71e3b925.d384","type":"change","z":"4d47a9b5.bb401","name":"T01L to T08H","rules":[{"t":"set","p":"command","pt":"msg","to":"128","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":40,"wires":[["437c143d.ec4f84"]]},{"id":"cd734d6.3e2693","type":"change","z":"4d47a9b5.bb401","name":"T09L & T16H","rules":[{"t":"set","p":"command","pt":"msg","to":"144","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":80,"wires":[["e3cebfa2.2a7eb"]]},{"id":"e3cebfa2.2a7eb","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":80,"wires":[["8148de21.03c3a"]]},{"id":"22837508.99686a","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R1'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":40,"wires":[["4f2d08d3.5314c8"]]},{"id":"98473018.7ca25","type":"change","z":"4d47a9b5.bb401","name":"T17L & T24H","rules":[{"t":"set","p":"command","pt":"msg","to":"160","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":120,"wires":[["27b578fe.c7e988"]]},{"id":"1372cc89.9ad88b","type":"change","z":"4d47a9b5.bb401","name":"T25L & T32H","rules":[{"t":"set","p":"command","pt":"msg","to":"176","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":160,"wires":[["5a97aee7.af103"]]},{"id":"963e1b04.8a6668","type":"change","z":"4d47a9b5.bb401","name":"T33L & T40H","rules":[{"t":"set","p":"command","pt":"msg","to":"192","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":200,"wires":[["b0415988.3f6de8"]]},{"id":"9998a3c6.4f3248","type":"change","z":"4d47a9b5.bb401","name":"T41L & T48H","rules":[{"t":"set","p":"command","pt":"msg","to":"208","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":240,"wires":[["eae5aea2.396d28"]]},{"id":"95261317.8b00d8","type":"change","z":"4d47a9b5.bb401","name":"T49L & T56H","rules":[{"t":"set","p":"command","pt":"msg","to":"224","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":280,"wires":[["ebff39f.cad48c8"]]},{"id":"4caa1afc.09f554","type":"change","z":"4d47a9b5.bb401","name":"T57L & T64H","rules":[{"t":"set","p":"command","pt":"msg","to":"240","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":320,"wires":[["24b0bf59.a8072"]]},{"id":"27b578fe.c7e988","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":120,"wires":[["8ff8fcd.021df8"]]},{"id":"5a97aee7.af103","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":160,"wires":[["9778b70e.bc0148"]]},{"id":"b0415988.3f6de8","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":200,"wires":[["dd38373e.cb2348"]]},{"id":"eae5aea2.396d28","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":240,"wires":[["a8e84d5b.bd4f38"]]},{"id":"ebff39f.cad48c8","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":280,"wires":[["b108f187.c7e3c8"]]},{"id":"24b0bf59.a8072","type":"i2c in","z":"4d47a9b5.bb401","name":"","busno":"1","address":"","command":"","count":"16","x":510,"y":320,"wires":[["bf00f399.8456"]]},{"id":"8148de21.03c3a","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R2'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":80,"wires":[["4f2d08d3.5314c8"]]},{"id":"8ff8fcd.021df8","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R3'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":120,"wires":[["4f2d08d3.5314c8"]]},{"id":"9778b70e.bc0148","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R4'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":160,"wires":[["4f2d08d3.5314c8"]]},{"id":"dd38373e.cb2348","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R5'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":200,"wires":[["4f2d08d3.5314c8"]]},{"id":"a8e84d5b.bd4f38","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R6'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":240,"wires":[["4f2d08d3.5314c8"]]},{"id":"b108f187.c7e3c8","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R7'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":280,"wires":[["4f2d08d3.5314c8"]]},{"id":"bf00f399.8456","type":"function","z":"4d47a9b5.bb401","name":"","func":"var i;\nvar temperature = [];\n\nfor (i = 0; i < 16; i++) {\n if (i%2 === 0)\n temperature[i/2] = (msg.payload[i+1] << 8) | (msg.payload[i]);\n temperature[i/2] = temperature[i/2] <<20;\n temperature[i/2] = temperature[i/2] / 1048576 / 4;\n} \n\nmsg.payload = temperature;\nmsg.topic = 'R8'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":320,"wires":[["4f2d08d3.5314c8"]]},{"id":"4f2d08d3.5314c8","type":"join","z":"4d47a9b5.bb401","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"8","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":850,"y":180,"wires":[["f8898f45.eecea","f6ea6f13.fc84a"]]},{"id":"2366fab4.80d6ee","type":"jimp-image","z":"4d47a9b5.bb401","name":"","data":"{\"w\":8,\"h\":8,\"background\":\"white\"}","dataType":"json","ret":"img","parameter1":"","parameter1Type":"msg","parameter2":"","parameter2Type":"msg","parameter3":"","parameter3Type":"msg","parameter4":"","parameter4Type":"msg","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"image","sendPropertyType":"msg","parameterCount":0,"jimpFunction":"none","selectedJimpFunction":{"name":"none","fn":"none","description":"Just loads the image.","parameters":[]},"x":530,"y":620,"wires":[["2143b45c.817ed4"]]},{"id":"2143b45c.817ed4","type":"function","z":"4d47a9b5.bb401","name":"colorise","func":"\nconst minimum = msg.min; //-10w0.0;\nconst maximum = msg.max; //400.0;\nconst data = msg.data;\nconst img = msg.image;\nvar buf = Buffer.from([255,255,255,255]); //temp buffer object for rgbaToInt\n\nfor(let y = 0; y < data.length; y++){\n let row = data[y];\n for(let x = 0; x < row.length; x++){\n let temp = row[x];\n let c = celcius2colour(temp);\n img.setPixelColor(c, x, y);\n }\n}\n\nreturn msg;\n\n\n\nfunction celcius2colour(value) {\n var ratio = 2 * (value-minimum) / (maximum - minimum);\n b = parseInt(Math.max(0, 255*(1 - ratio)));\n r = parseInt(Math.max(0, 255*(ratio - 1)));\n g = 255 - b - r;\n return rgbaToInt(r,g,b,255);\n}\n\n\nfunction rgbaToInt(red,green,blue,alpha){\n \n var r = red & 0xFF;\n var g = green & 0xFF;\n var b = blue & 0xFF;\n var a = alpha & 0xFF;\n \n buf[0] = r;\n buf[1] = g;\n buf[2] = b;\n return buf.readUInt32BE(0);\n //return (r << 16) + (g << 8) + (b);\n //return (r << 24 >>> 0) | (g << 16) | (b << 8) | (a);\n}\n\n\n\n\n\n\n","outputs":1,"noerr":0,"x":340,"y":660,"wires":[["b911c0ad.625f78"]]},{"id":"b911c0ad.625f78","type":"image viewer","z":"4d47a9b5.bb401","name":"","width":"80","data":"image","dataType":"msg","x":530,"y":660,"wires":[[]]},{"id":"f8898f45.eecea","type":"change","z":"4d47a9b5.bb401","name":"setup colourisation min/max","rules":[{"t":"set","p":"min","pt":"msg","to":"20","tot":"num"},{"t":"set","p":"max","pt":"msg","to":"30","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":280,"y":580,"wires":[["cc97fa33.99aa8"]]},{"id":"cc97fa33.99aa8","type":"function","z":"4d47a9b5.bb401","name":"normalise data","func":"\nvar data = [];\n\ndata.push([...msg.payload.R1]);\ndata.push([...msg.payload.R2]);\ndata.push([...msg.payload.R3]);\ndata.push([...msg.payload.R4]);\ndata.push([...msg.payload.R5]);\ndata.push([...msg.payload.R6]);\ndata.push([...msg.payload.R7]);\ndata.push([...msg.payload.R8]);\n\nmsg.data = data;\nreturn msg;\n\n","outputs":1,"noerr":0,"x":320,"y":620,"wires":[["2366fab4.80d6ee","796dc33b.baab7c"]]},{"id":"796dc33b.baab7c","type":"debug","z":"4d47a9b5.bb401","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"data","targetType":"msg","x":540,"y":580,"wires":[]},{"id":"c94c2dca.da21d8","type":"jimp-image","z":"4d47a9b5.bb401","name":"","data":"{\"w\":8,\"h\":8,\"background\":\"white\"}","dataType":"json","ret":"img","parameter1":"","parameter1Type":"msg","parameter2":"","parameter2Type":"msg","parameter3":"","parameter3Type":"msg","parameter4":"","parameter4Type":"msg","parameter5":"","parameter5Type":"msg","parameter6":"","parameter6Type":"msg","parameter7":"","parameter7Type":"msg","parameter8":"","parameter8Type":"msg","sendProperty":"image","sendPropertyType":"msg","parameterCount":0,"jimpFunction":"none","selectedJimpFunction":{"name":"none","fn":"none","description":"Just loads the image.","parameters":[]},"x":530,"y":840,"wires":[["b9039946.bc9398"]]},{"id":"b9039946.bc9398","type":"function","z":"4d47a9b5.bb401","name":"colorise","func":"\nconst minimum = msg.min; //-10w0.0;\nconst maximum = msg.max; //400.0;\nconst data = msg.data;\nconst img = msg.image;\nvar buf = Buffer.from([255,255,255,255]); //temp buffer object for rgbaToInt\n\nfor(let y = 0; y < data.length; y++){\n let row = data[y];\n for(let x = 0; x < row.length; x++){\n let temp = row[x];\n let c = celcius2colour(temp);\n img.setPixelColor(c, x, y);\n }\n}\n\nreturn msg;\n\n\n\nfunction celcius2colour(value) {\n var ratio = 2 * (value-minimum) / (maximum - minimum);\n b = parseInt(Math.max(0, 255*(1 - ratio)));\n r = parseInt(Math.max(0, 255*(ratio - 1)));\n g = 255 - b - r;\n return rgbaToInt(r,g,b,255);\n}\n\n\nfunction rgbaToInt(red,green,blue,alpha){\n \n var r = red & 0xFF;\n var g = green & 0xFF;\n var b = blue & 0xFF;\n var a = alpha & 0xFF;\n \n buf[0] = r;\n buf[1] = g;\n buf[2] = b;\n return buf.readUInt32BE(0);\n //return (r << 16) + (g << 8) + (b);\n //return (r << 24 >>> 0) | (g << 16) | (b << 8) | (a);\n}\n\n\n\n\n\n\n","outputs":1,"noerr":0,"x":340,"y":880,"wires":[["cc3663c5.2d6cf8"]]},{"id":"cc3663c5.2d6cf8","type":"image viewer","z":"4d47a9b5.bb401","name":"","width":"80","data":"image","dataType":"msg","x":530,"y":880,"wires":[[]]},{"id":"f6ea6f13.fc84a","type":"change","z":"4d47a9b5.bb401","name":"setup colourisation min/max","rules":[{"t":"set","p":"min","pt":"msg","to":"0","tot":"num"},{"t":"set","p":"max","pt":"msg","to":"50","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":280,"y":800,"wires":[["4657b85a.c01ce8"]]},{"id":"4657b85a.c01ce8","type":"function","z":"4d47a9b5.bb401","name":"normalise data","func":"\nvar data = [];\n\ndata.push([...msg.payload.R1]);\ndata.push([...msg.payload.R2]);\ndata.push([...msg.payload.R3]);\ndata.push([...msg.payload.R4]);\ndata.push([...msg.payload.R5]);\ndata.push([...msg.payload.R6]);\ndata.push([...msg.payload.R7]);\ndata.push([...msg.payload.R8]);\n\nmsg.data = data;\nreturn msg;\n\n","outputs":1,"noerr":0,"x":320,"y":840,"wires":[["c94c2dca.da21d8","d1dddf76.171948"]]},{"id":"d1dddf76.171948","type":"debug","z":"4d47a9b5.bb401","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"data","targetType":"msg","x":540,"y":800,"wires":[]}]