ITMT, this is a flow I knocked up.
(Maybe someone can cast their eyes over it.)
External node needed:
speedtest node
[{"id":"ef4a762fbd189044","type":"inject","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":3580,"y":1920,"wires":[["cdec8dfd8222d653"]]},{"id":"cdec8dfd8222d653","type":"speedtest","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"","maxTime":5000,"serverId":"","acceptLicense":true,"acceptGdpr":true,"x":3730,"y":1920,"wires":[["cca85169024b2e11","9283b97f60564c7e"]]},{"id":"cca85169024b2e11","type":"function","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"Now()","func":"msg.time = time();\nfunction time() { return { time: new Date().toLocaleTimeString() } };\n//msg.time = msg.goo.time\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":3855,"y":1920,"wires":[["e0dca7fc6115e6ba"]],"l":false},{"id":"e0dca7fc6115e6ba","type":"moment","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"","topic":"","input":"time.time","inputType":"msg","inTz":"Australia/Sydney","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYY-MM-DD HH:mm:ss","locale":"en_AU","output":"time","outputType":"msg","outTz":"Australia/Sydney","x":3925,"y":1920,"wires":[["4698096ddefe25ac","6c633d88076d5b40"]],"l":false},{"id":"4698096ddefe25ac","type":"template","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Host {{payload.server.host}} Time {{time}} speeds: Down {{payload.download.bandwidth}} Up {{payload.upload.bandwidth}}","output":"str","x":4030,"y":1880,"wires":[["b2a22de9f60c0993"]]},{"id":"b2a22de9f60c0993","type":"junction","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","x":4120,"y":1880,"wires":[["e581d46f103cd330","bf23f55d279e5a40"]]},{"id":"e581d46f103cd330","type":"debug","z":"28c631fa.7e866e","g":"7f16dc04ae3040ee","name":"Speedtest","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":4210,"y":1840,"wires":[]}]