In case anyone is interested I managed to get the AM2315 Temp/RH to work using the NPM i2c-sensor-am2315 driver:
[{"id":"b969dd56.ca08c","type":"debug","z":"414b12bb.d470bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1070,"y":100,"wires":[]},{"id":"d5647717.af045","type":"debug","z":"414b12bb.d470bc","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1070,"y":220,"wires":[]},{"id":"6a8e5018.4d76d","type":"function","z":"414b12bb.d470bc","name":"AM2315","func":"var Driver = global.get('am2315');\n\n// create device\nvar device = new Driver();\n\n// read the sensor\ndevice.read(function(err, data) {\n\tif (err) {\n\t\tconsole.error(err);\n\t} else {\n\t\tconsole.log('Original in K');\n\t\tconsole.log(data);\n\t\tnode.send([{payload: data}]);\n\t \n\t}\n});\n\n\n\n","outputs":1,"noerr":0,"x":360,"y":160,"wires":[["54fd5c06.5177fc","ca3e1500.27111"]]},{"id":"9a2fe3db.285a3","type":"inject","z":"414b12bb.d470bc","name":"","topic":"","payload":"","payloadType":"date","repeat":"5","crontab":"","once":true,"onceDelay":0.1,"x":130,"y":160,"wires":[["6a8e5018.4d76d"]]},{"id":"54fd5c06.5177fc","type":"debug","z":"414b12bb.d470bc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":530,"y":100,"wires":[]},{"id":"ca3e1500.27111","type":"split","z":"414b12bb.d470bc","name":"Split Environment","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"topic","x":590,"y":160,"wires":[["76fd5ab5.7c7c04","8d65cce5.b8e4b"]]},{"id":"76fd5ab5.7c7c04","type":"function","z":"414b12bb.d470bc","name":"Environment Type","func":"var topic = msg.topic;\n\nif(topic == 'temperature') {\n var T = parseFloat(msg.payload - 273.15).toFixed(1);\n global.set(\"TEMP\",T);\n msg.payload = T\n return [msg, null];}\nelse if (topic == 'humidity'){\n var R = parseFloat(msg.payload).toFixed(1);\n global.set(\"RH\",R);\n msg.payload = R;\n return [null, msg];}\n\n","outputs":2,"noerr":0,"x":790,"y":160,"wires":[["b969dd56.ca08c","d8251f9d.8fa6f"],["d5647717.af045","a69c2bd0.c15b08"]]},{"id":"d8251f9d.8fa6f","type":"ui_gauge","z":"414b12bb.d470bc","name":"Temp","group":"7c438e24.69789","order":0,"width":0,"height":0,"gtype":"gage","title":"Temp","label":"Deg C","format":"{{value}}","min":"-50","max":"50","colors":["#00b500","#e6e600","#ca3838"],"seg1":"0","seg2":"25","x":1050,"y":140,"wires":[]},{"id":"a69c2bd0.c15b08","type":"ui_gauge","z":"414b12bb.d470bc","name":"RH","group":"7c438e24.69789","order":0,"width":0,"height":0,"gtype":"gage","title":"RH","label":"%","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"40","seg2":"60","x":1050,"y":180,"wires":[]},{"id":"8d65cce5.b8e4b","type":"debug","z":"414b12bb.d470bc","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":770,"y":100,"wires":[]},{"id":"7c438e24.69789","type":"ui_group","z":"","name":"TEMPERATURE","tab":"6fde6a42.ec3284","order":1,"disp":true,"width":"6","collapse":true},{"id":"6fde6a42.ec3284","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}]