Is anybody familiar with creating a weather api in node-red please share a example

I'm not sure if this is what you want/need but I wrote a weather display thing.

You need open-weather (key needed)

It is a bit of a dog's breakfast as it still has some testing stuff.

But all in all it does a fairly good job of showing me the weather for the place selected.

THERE IS A SUBFLOW IN IT!

That does all the magic of decoding the weather and displaying the icons.

FOREIGN ICONS ARE USED ALSO!

Sorry, I am not good at documenting things.

[{"id":"9aaa840a.131cf8","type":"subflow","name":"Time Stamp","info":"**3 outputs.  1 - msg.payload holds the time. 2 - msg.time holds the time in a way to be used for reading time in a log file. 3 - outputs nsg.time in a format usable for file names**","category":"","in":[{"x":80,"y":100,"wires":[{"id":"6e2f05f9.3d8634"}]}],"out":[{"x":660,"y":180,"wires":[{"id":"6e2f05f9.3d8634","port":0},{"id":"df2d30dc.4a8ea","port":0}]},{"x":660,"y":230,"wires":[{"id":"6e2f05f9.3d8634","port":0},{"id":"4c048d86.0f87a4","port":0}]},{"x":660,"y":280,"wires":[{"id":"6e2f05f9.3d8634","port":0},{"id":"ebdb6996.ecdbd8","port":0}]}],"env":[],"color":"#FF8888","outputLabels":["For logging use","msg.time","For filename use"],"icon":"node-red/timer.svg"},{"id":"df2d30dc.4a8ea","type":"moment","z":"9aaa840a.131cf8","name":"","topic":"","input":"","inputType":"msg","inTz":"Australia/Sydney","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYY-MM-DD HH:mm:ss","locale":"en_AU","output":"","outputType":"msg","outTz":"Australia/Sydney","x":400,"y":180,"wires":[["ebdb6996.ecdbd8","c91e62d1.fa5ce"]]},{"id":"ebdb6996.ecdbd8","type":"string","z":"9aaa840a.131cf8","name":"","methods":[{"name":"replaceAll","params":[{"type":"str","value":":"},{"type":"str","value":""}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":450,"y":280,"wires":[[]]},{"id":"c91e62d1.fa5ce","type":"change","z":"9aaa840a.131cf8","name":"TOPIC","rules":[{"t":"move","p":"payload","pt":"msg","to":"time","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":230,"y":230,"wires":[["4c048d86.0f87a4"]]},{"id":"820c4f44.982f38","type":"change","z":"9aaa840a.131cf8","name":"Save","rules":[{"t":"set","p":"origPayload","pt":"msg","to":"payload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":230,"y":140,"wires":[["8ebff2c7.232ed"]]},{"id":"4c048d86.0f87a4","type":"change","z":"9aaa840a.131cf8","name":"Get","rules":[{"t":"set","p":"payload","pt":"msg","to":"origPayload","tot":"msg","dc":true}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":230,"wires":[[]]},{"id":"6e2f05f9.3d8634","type":"switch","z":"9aaa840a.131cf8","name":"check topic","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"TIMESTAMP","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":100,"wires":[[],["820c4f44.982f38"]]},{"id":"8ebff2c7.232ed","type":"change","z":"9aaa840a.131cf8","name":"TimeStamp","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":210,"y":180,"wires":[["df2d30dc.4a8ea"]]},{"id":"7510c12c.e93d4","type":"link in","z":"ae12fd.00ef75","name":"","links":["fb8f585d.fdb7d"],"x":3225,"y":2140,"wires":[["b6957a86.87808","b9fdd50.65d73a8"]]},{"id":"f46dccbc.746be8","type":"debug","z":"ae12fd.00ef75","name":"Local Readings error list","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":3570,"y":2190,"wires":[]},{"id":"970849c.7072a38","type":"ui_led","z":"ae12fd.00ef75","order":24,"group":"b96110.787fe6f","width":3,"height":1,"label":"","labelPlacement":"left","labelAlignment":"left","colorForValue":[{"color":"#ff0000","value":"false","valueType":"bool"},{"color":"#006400","value":"true","valueType":"bool"}],"allowColorForValueInMessage":false,"shape":"circle","showGlow":true,"name":"","x":3510,"y":2140,"wires":[]},{"id":"b6957a86.87808","type":"change","z":"ae12fd.00ef75","name":"red","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":3370,"y":2140,"wires":[["970849c.7072a38"]]},{"id":"5c27a69b.0a27e","type":"ui_button","z":"ae12fd.00ef75","name":"","group":"b96110.787fe6f","order":23,"width":3,"height":1,"passthru":false,"label":"Ack","tooltip":"","color":"","bgcolor":"grey","icon":"","payload":"lime","payloadType":"str","topic":"","x":3190,"y":2090,"wires":[["d8828567.a2563"]]},{"id":"d8828567.a2563","type":"change","z":"ae12fd.00ef75","name":"lime","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":3370,"y":2090,"wires":[["970849c.7072a38"]]},{"id":"abbc2e08.011fe8","type":"inject","z":"ae12fd.00ef75","name":"","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2190,"y":1990,"wires":[["34af34ec.a0dc84"]]},{"id":"978901bd.727bb8","type":"openweathermap","z":"ae12fd.00ef75","name":"Thredbo","wtype":"current","lon":"","lat":"","city":"thredbo","country":"australia","language":"en","x":2520,"y":1990,"wires":[["60717333.11753c","c1733e91.0cac3","75b6fe29.ee6c38","e6f8e8f8.703aa8","d091d83.5a79fa8"]]},{"id":"edc156f7.93d31","type":"debug","z":"ae12fd.00ef75","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":2770,"y":1990,"wires":[]},{"id":"75b6fe29.ee6c38","type":"debug","z":"ae12fd.00ef75","name":"Weather","active":true,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload.weather","targetType":"msg","x":2780,"y":2050,"wires":[]},{"id":"4a4c7f9.76c338","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":11,"width":4,"height":1,"name":"","label":"Temperature:","format":"{{msg.payload.tempc}} C","layout":"row-spread","x":2800,"y":2490,"wires":[]},{"id":"67be1f42.555f28","type":"ui_template","z":"ae12fd.00ef75","group":"b96110.787fe6f","name":"","order":7,"width":3,"height":2,"format":"<div style=\"display: flex;height: 100%;justify-content: center;align-items: center;\">\n    <i style=\"color:{{msg.colour}};\" class=\"{{msg.payload}} fa-4x\"></i>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","x":3220,"y":2030,"wires":[["59d5c490.215454"]]},{"id":"59d5c490.215454","type":"debug","z":"ae12fd.00ef75","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":3360,"y":2030,"wires":[]},{"id":"906c3859.de82d8","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":6,"width":3,"height":2,"name":"","label":"Weather:","format":"{{data.weather[0].description}}","layout":"col-center","x":2790,"y":2440,"wires":[]},{"id":"f0ac37f6.ca29","type":"ui_button","z":"ae12fd.00ef75","name":"Reload","group":"b96110.787fe6f","order":4,"width":1,"height":1,"passthru":false,"label":"{{msg.icon}}","tooltip":"","color":"{{msg.font}}","bgcolor":"{{msg.background}}","icon":"","payload":"foo","payloadType":"str","topic":"","x":2360,"y":2040,"wires":[["34af34ec.a0dc84"]]},{"id":"34af34ec.a0dc84","type":"change","z":"ae12fd.00ef75","name":"Spin","rules":[{"t":"set","p":"icon","pt":"msg","to":"<i class=\"fa fa-refresh fa-spin\"></i>","tot":"str"},{"t":"set","p":"background","pt":"msg","to":"#333333","tot":"str"},{"t":"set","p":"font","pt":"msg","to":"red","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2350,"y":1990,"wires":[["978901bd.727bb8","f0ac37f6.ca29"]]},{"id":"60717333.11753c","type":"delay","z":"ae12fd.00ef75","name":"Delay","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"outputs":1,"x":2475,"y":2040,"wires":[["72ea5a75.c48e64"]],"l":false},{"id":"72ea5a75.c48e64","type":"change","z":"ae12fd.00ef75","name":"no spin","rules":[{"t":"set","p":"icon","pt":"msg","to":"<i class=\"fa fa-refresh\"></i>","tot":"str"},{"t":"set","p":"background","pt":"msg","to":"#333333","tot":"str"},{"t":"set","p":"font","pt":"msg","to":"lime","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2190,"y":2040,"wires":[["f0ac37f6.ca29"]]},{"id":"6f172543.c87994","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":17,"width":3,"height":1,"name":"","label":"Humidity:","format":"{{payload.humidity}}%","layout":"row-spread","x":2790,"y":2680,"wires":[]},{"id":"c1733e91.0cac3","type":"link out","z":"ae12fd.00ef75","name":"","links":["afb68846.99bb","132b547f.678304","4f1a1449.ca8a74","cc8a2382.b8b4b8"],"x":2565,"y":2040,"wires":[]},{"id":"afb68846.99bb","type":"link in","z":"ae12fd.00ef75","name":"","links":["c1733e91.0cac3"],"x":2665,"y":2440,"wires":[["4a4c7f9.76c338","906c3859.de82d8","6f172543.c87994","484f4b4c.1d7b2c","47a8d4b8.e1582c","b20839eb.82f1b","2a13a780.e93248","edca1130.af9b88","393f9543.4419f2"]]},{"id":"484f4b4c.1d7b2c","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":14,"width":4,"height":1,"name":"","label":"QNH:","format":"{{data.main.pressure}} mB","layout":"row-spread","x":2780,"y":2590,"wires":[]},{"id":"e6f8e8f8.703aa8","type":"subflow:9aaa840a.131cf8","z":"ae12fd.00ef75","name":"","x":2780,"y":1920,"wires":[["72dc78ed.ecde1"],[],[]]},{"id":"72dc78ed.ecde1","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":5,"width":4,"height":1,"name":"","label":"Last updated","format":"{{msg.payload}}","layout":"col-center","x":2960,"y":1920,"wires":[]},{"id":"11ec7c4c.705c7c","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":18,"width":3,"height":1,"name":"","label":"Rain","format":"{{msg.payload}}","layout":"row-left","x":2960,"y":2720,"wires":[]},{"id":"47a8d4b8.e1582c","type":"change","z":"ae12fd.00ef75","name":"set","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.main.pressure","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2780,"y":2640,"wires":[["91498ec8.eb4188"]]},{"id":"91498ec8.eb4188","type":"function","z":"ae12fd.00ef75","name":"","func":"var old = context.get(\"previous\") || 0;\nvar valueS = \"\";\nvar value = 0;\nif (msg.payload < old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_down </span></i>';\n} else\nif (msg.payload > old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_up </span></i>';\n} else\nif (msg.payload == old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_flat </span></i>';\n}\ncontext.set(\"previous\",msg.payload);\n\nmsg.payload = valueS;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2970,"y":2640,"wires":[["a6b639dd.48c4f"]]},{"id":"a6b639dd.48c4f","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":15,"width":1,"height":1,"name":"Trending","label":"","format":"{{msg.payload}}","layout":"row-left","x":3160,"y":2640,"wires":[]},{"id":"b20839eb.82f1b","type":"change","z":"ae12fd.00ef75","name":"set","rules":[{"t":"set","p":"payload","pt":"msg","to":"msg.payload.tempc","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2780,"y":2540,"wires":[["1eea9b68.b28735"]]},{"id":"1eea9b68.b28735","type":"function","z":"ae12fd.00ef75","name":"","func":"var old = context.get(\"previous\") || 0;\nvar valueS = \"\";\nvar value = 0;\nif (msg.payload < old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_down </span></i>';\n} else\nif (msg.payload > old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_up </span></i>';\n} else\nif (msg.payload == old)\n{\n    valueS = '<i <span class=\"material-icons\"> trending_flat </span></i>';\n}\ncontext.set(\"previous\",msg.payload);\n\nmsg.payload = valueS;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2970,"y":2540,"wires":[["3fdff002.8b9bd"]]},{"id":"3fdff002.8b9bd","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":12,"width":1,"height":1,"name":"Trending","label":"","format":"{{msg.payload}}","layout":"row-left","x":3160,"y":2540,"wires":[]},{"id":"edca1130.af9b88","type":"function","z":"ae12fd.00ef75","name":"","func":"var x = msg.data.wind.gust;\n\nif (x !== undefined)\n{\n    msg.payload = msg.data.wind.speed + \" (gusting \" +  msg.data.wind.gust + \")\";\n} else\n{\n    msg.payload = msg.data.wind.speed;\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2790,"y":2840,"wires":[["ac06705a.384758"]]},{"id":"ac06705a.384758","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":21,"width":4,"height":1,"name":"Wind speed","label":"","format":" @ {{msg.payload}}","layout":"row-left","x":2980,"y":2840,"wires":[]},{"id":"2a13a780.e93248","type":"change","z":"ae12fd.00ef75","name":"set","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.wind.deg","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2780,"y":2800,"wires":[["ab148541.95f2a"]]},{"id":"8d6706ec.dfc9e","type":"function","z":"ae12fd.00ef75","name":"","func":"var direction = msg.payload;\n\nnode.warn(direction);\n\nif (direction > 338)\n{\n    node.warn(\"N\");\n    msg.payload = 'N';\n    return msg;\n} else\nif (direction < 22)\n{\n    node.warn(\"N\");\n    msg.payload = 'N';\n    return msg;\n} else\nif (direction >=22)\n{\n    if (direction < 67)\n    {\n        node.warn(\"NE\")\n        msg.payload = 'NE';\n        return msg;\n    } else\n    if (direction < (67+45))\n    {\n        node.warn(\"E\")\n        msg.payload = 'E';\n        return msg;\n    } else\n    if (direction < (67 + 90))\n    {\n        node.warn(\"SE\")\n        msg.payload = 'SE';\n        return msg;\n    } else\n    if (direction < (67 + 90 + 45))\n    {\n        node.warn(\"S\")\n        msg.payload = 'S';\n        return msg;\n    } else\n    if (direction < (67 + 180))\n    {\n        node.warn(\"SW\")\n        msg.payload = 'SW';\n        return msg;\n    } else\n    node.warn(\"W\")\n    msg.payload = 'W';\n    return msg;\n}\n//return msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2970,"y":2800,"wires":[["a3c2b164.129dc8"]]},{"id":"a3c2b164.129dc8","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":20,"width":3,"height":1,"name":"","label":"Wind: ","format":"{{msg.payload}}","layout":"row-spread","x":3150,"y":2800,"wires":[]},{"id":"ab148541.95f2a","type":"function","z":"ae12fd.00ef75","name":"","func":"var direction = msg.payload;\nif (direction > 338)\n{\n    //node.warn(\"N\");\n    msg.payload = 'N <span class=\"material-icons\"> south </span>';\n    //  <i <span class=\"material-icons\"> trending_down </span></i>\n    return msg;\n} else\nif (direction < 22)\n{\n    //node.warn(\"N\");\n    msg.payload = 'N <i <span class=\"material-icons\"> south </span></i>';\n    return msg;\n} else\nif (direction >=22)\n{\n    if (direction < 67)\n    {\n        //node.warn(\"NE\")\n        msg.payload = 'NE <i <span class=\"material-icons\"> south_west </span></i>';\n        return msg;\n    } else\n    if (direction < (67+45))\n    {\n        //node.warn(\"E\")\n        msg.payload = 'E <i <span class=\"material-icons\"> west </span></i>';\n        return msg;\n    } else\n    if (direction < (67 + 90))\n    {\n        //node.warn(\"SE\")\n        msg.payload = 'SE <i <span class=\"material-icons\"> north_west </span></i>';\n        return msg;\n    } else\n    if (direction < (67 + 90 + 45))\n    {\n        //node.warn(\"S\")\n        msg.payload = 'S <i <span class=\"material-icons\"> north </span></i>';\n        return msg;\n    } else\n    if (direction < (67 + 180))\n    {\n        //node.warn(\"SW\")\n        msg.payload = 'SW <i <span class=\"material-icons\"> north_east </span></i>';\n        return msg;\n    } else\n    //node.warn(\"W\")\n    msg.payload = 'W <i <span class=\"material-icons\"> east </span></i>';\n    return msg;\n}\n//return msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2970,"y":2760,"wires":[["a3c2b164.129dc8"]]},{"id":"393f9543.4419f2","type":"function","z":"ae12fd.00ef75","name":"","func":"if (msg.data.rain === undefined)\n{\n    msg.payload = \"clear\";\n} else\n{\n    msg.payload = msg.data.rain[\"1h\"] + \" mm\";\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2790,"y":2720,"wires":[["11ec7c4c.705c7c","6c9bd7dd.795c58"]]},{"id":"6c9bd7dd.795c58","type":"debug","z":"ae12fd.00ef75","name":"Rain","active":true,"tosidebar":false,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":2960,"y":2680,"wires":[]},{"id":"91c1623a.30db1","type":"function","z":"ae12fd.00ef75","name":"","func":"//node.warn(\"Here\");\n\n//node.warn(msg.data.rain);\n\n//var x = msg.data.rain;\n\n//node.warn(x);\n\nif (msg.data.rain === undefined)\n{\n    msg.payload = \"clear\";\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2340,"y":2120,"wires":[["4a845a2e.05ca8c"]]},{"id":"132b547f.678304","type":"link in","z":"ae12fd.00ef75","name":"","links":["c1733e91.0cac3"],"x":2225,"y":2120,"wires":[["91c1623a.30db1"]]},{"id":"9e2df0fe.8a6c5","type":"inject","z":"ae12fd.00ef75","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2180,"y":2170,"wires":[["91c1623a.30db1"]]},{"id":"4a845a2e.05ca8c","type":"debug","z":"ae12fd.00ef75","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2520,"y":2120,"wires":[]},{"id":"2d827603.3d9802","type":"function","z":"ae12fd.00ef75","name":"","func":"var old = context.get(\"previous\") || 0;\nvar valueS = \"\";\nvar value = 0;\nif (msg.payload < old)\n{\n    valueS = '<i class=\"fa fa-long-arrow-down\"></i>';\n} else\nif (msg.payload > old)\n{\n    valueS = '<i class=\"fa fa-long-arrow-up\"></i>';\n} else\nif (msg.payload == old)\n{\n    valueS = '<i class=\"fa fa-long-arrow-right\"></i>';\n}\ncontext.set(\"previous\",msg.payload);\n\nmsg.payload = valueS;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2970,"y":2500,"wires":[[]]},{"id":"fb8f585d.fdb7d","type":"link out","z":"ae12fd.00ef75","name":"","links":["7510c12c.e93d4"],"x":2915,"y":2370,"wires":[]},{"id":"b5c8fc5.cc809","type":"link in","z":"ae12fd.00ef75","name":"Thredbo weather update","links":["629ed33a.9df88c","9e0c78f26d36c644","d9172fcb.134e48"],"x":2235,"y":1950,"wires":[["34af34ec.a0dc84"]]},{"id":"1db83736.572be9","type":"ui_text","z":"ae12fd.00ef75","group":"b96110.787fe6f","order":10,"width":4,"height":1,"name":"","label":"Cloud coverage","format":"{{msg.payload}}","layout":"row-spread","x":3160,"y":2270,"wires":[]},{"id":"f44803d1.1a7a28","type":"function","z":"ae12fd.00ef75","name":"Cloud","func":"let x = msg.payload;\nif (x == 0)\n{\n    msg.payload = \"Clear\";\n    return msg;\n} else\n{\n    msg.payload = msg.payload + \" %\";\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":3010,"y":2270,"wires":[["1db83736.572be9"]]},{"id":"4f6965f8.730094","type":"function","z":"ae12fd.00ef75","name":"Set colour","func":"if (msg.colour == undefined)\n{\n    msg.colour = \"white\";\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":3070,"y":2030,"wires":[["67be1f42.555f28"]]},{"id":"f1ce52bf.1a0e58","type":"debug","z":"ae12fd.00ef75","name":"WIND DETECTED","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":3060,"y":2140,"wires":[]},{"id":"9e199af4.bf4058","type":"debug","z":"ae12fd.00ef75","name":"Context set","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":3060,"y":2330,"wires":[]},{"id":"d091d83.5a79fa8","type":"change","z":"ae12fd.00ef75","name":"Wind stuff","rules":[{"t":"set","p":"base.wind.light","pt":"msg","to":"base.wind.light","tot":"flow"},{"t":"set","p":"base.wind.strong","pt":"msg","to":"base.wind.strong","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":2510,"y":2170,"wires":[["edc156f7.93d31","ff254400.7dedb8","c1181362.940e1"]]},{"id":"d7e10729.cd868","type":"inject","z":"ae12fd.00ef75","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":3350,"y":1980,"wires":[["970849c.7072a38"]]},{"id":"7542d04.a30f5b","type":"inject","z":"ae12fd.00ef75","name":"RESET","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"CONTROL","payload":"reset","payloadType":"str","x":3190,"y":2230,"wires":[["b9fdd50.65d73a8"]],"icon":"font-awesome/fa-eject"},{"id":"89abbf46.3ec98","type":"inject","z":"ae12fd.00ef75","name":"Next","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"CONTROL","payload":"trigger","payloadType":"str","x":3190,"y":2190,"wires":[["b9fdd50.65d73a8"]],"icon":"node-red/trigger.svg"},{"id":"b9fdd50.65d73a8","type":"q-gate","z":"ae12fd.00ef75","name":"qgate","controlTopic":"CONTROL","defaultState":"queueing","openCmd":"Go","closeCmd":"Stop","toggleCmd":"toggle","queueCmd":"queue","defaultCmd":"default","triggerCmd":"trigger","flushCmd":"flush","resetCmd":"reset","peekCmd":"","dropCmd":"","statusCmd":"","maxQueueLength":"50","keepNewest":true,"qToggle":false,"persist":false,"x":3370,"y":2190,"wires":[["f46dccbc.746be8"]]},{"id":"e53d4fda.a88588","type":"comment","z":"ae12fd.00ef75","name":"Bad messages","info":"{\"payload\":{\"id\":601,\"weather\":\"Snow\",\"detail\":\"snow\",\"icon\":\"13d\",\"tempk\":272.02,\"tempc\":-1.1,\"temp_maxc\":-1.1,\"temp_minc\":-1.1,\"humidity\":100,\"pressure\":1016,\"maxtemp\":272.02,\"mintemp\":272.02,\"windspeed\":3.09,\"winddirection\":30,\"location\":\"Cooma\",\"sunrise\":1626642594,\"sunset\":1626678551,\"clouds\":100,\"description\":\"The weather in Cooma at coordinates: -36.2333, 149.1333 is Snow (snow).\"},\"event\":{\"clientX\":975,\"clientY\":198,\"bbox\":[947,225,995,177]},\"socketid\":\"avA216tBMV5ZI5RaAABP\",\"_msgid\":\"9d70a7b.edae058\",\"icon\":\"<i class=\\\"fa fa-refresh fa-spin\\\"></i>\",\"background\":\"#333333\",\"font\":\"red\",\"location\":{\"lon\":149.1333,\"lat\":-36.2333,\"city\":\"Cooma\",\"country\":\"AU\"},\"data\":{\"coord\":{\"lon\":149.1333,\"lat\":-36.2333},\"weather\":[{\"id\":601,\"main\":\"Snow\",\"description\":\"snow\",\"icon\":\"13d\"}],\"base\":\"stations\",\"main\":{\"temp\":272.02,\"feels_like\":268.21,\"temp_min\":272.02,\"temp_max\":272.02,\"pressure\":1016,\"humidity\":100},\"visibility\":10000,\"wind\":{\"speed\":3.09,\"deg\":30},\"snow\":{\"1h\":0.87},\"clouds\":{\"all\":100},\"dt\":1626647713,\"sys\":{\"type\":1,\"id\":9520,\"country\":\"AU\",\"sunrise\":1626642594,\"sunset\":1626678551},\"timezone\":36000,\"id\":2170577,\"name\":\"Cooma\",\"cod\":200},\"time\":\"2021-07-18T22:35:13.000Z\",\"title\":\"Current Weather Information\",\"description\":\"Current weather information at coordinates: -36.2333, 149.1333\",\"base\":{\"wind\":{\"light\":10,\"strong\":40}},\"_event\":\"node:1ac83a63.8be8e6\"}","x":3480,"y":2290,"wires":[]},{"id":"835e3509.4f4818","type":"inject","z":"ae12fd.00ef75","name":"TEST","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2190,"y":2250,"wires":[["ca1cc897.dab5"]]},{"id":"ca1cc897.dab5","type":"function","z":"ae12fd.00ef75","name":"","func":"msg = \n{\"payload\":{\"id\":803,\"weather\":\"Clouds\",\"detail\":\"broken clouds\",\"icon\":\"04d\",\"tempk\":276.26,\"tempc\":3.1,\"temp_maxc\":3.1,\"temp_minc\":3.1,\"humidity\":88,\"pressure\":1018,\"maxtemp\":276.26,\"mintemp\":276.26,\"windspeed\":2.01,\"winddirection\":235,\"location\":\"Thredbo\",\"sunrise\":1626815559,\"sunset\":1626851594,\"clouds\":74,\"description\":\"The weather in Thredbo at coordinates: -36.5, 148.3167 is Clouds (broken clouds).\"},\"topic\":\"\",\"icon\":\"<i class=\\\"fa fa-refresh fa-spin\\\"></i>\",\"background\":\"#333333\",\"font\":\"red\",\"location\":{\"lon\":148.3167,\"lat\":-36.5,\"city\":\"Thredbo\",\"country\":\"AU\"},\"data\":{\"coord\":{\"lon\":148.3167,\"lat\":-36.5},\"weather\":[{\"id\":803,\"main\":\"Clouds\",\"description\":\"broken clouds\",\"icon\":\"04d\"}],\"base\":\"stations\",\"main\":{\"temp\":276.26,\"feels_like\":274.31,\"temp_min\":276.26,\"temp_max\":276.26,\"pressure\":1018,\"humidity\":88,\"sea_level\":1018,\"grnd_level\":860},\"visibility\":10000,\"wind\":{\"speed\":2.01,\"deg\":235,\"gust\":3.96},\"clouds\":{\"all\":74},\"dt\":1626839051,\"sys\":{\"type\":1,\"id\":9520,\"country\":\"AU\",\"sunrise\":1626815559,\"sunset\":1626851594},\"timezone\":36000,\"id\":2146760,\"name\":\"Thredbo\",\"cod\":200},\"time\":\"2021-07-21T03:44:11.000Z\",\"title\":\"Current Weather Information\",\"description\":\"Current weather information at coordinates: -36.5, 148.3167\",\"base\":{\"wind\":{\"light\":10,\"strong\":40}}}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2350,"y":2250,"wires":[["d091d83.5a79fa8"]]},{"id":"c10f872a.2be058","type":"inject","z":"ae12fd.00ef75","name":"Clear night","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"wi wi-darksky-clear-night","payloadType":"str","x":3140,"y":1920,"wires":[["4f6965f8.730094"]]},{"id":"2c8a9f36.1060c8","type":"inject","z":"ae12fd.00ef75","name":"Snow","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"wi wi-snow","payloadType":"str","x":3130,"y":1970,"wires":[["4f6965f8.730094"]]},{"id":"1dc3f25.3ae370e","type":"function","z":"ae12fd.00ef75","name":"","func":"msg = \n{\"payload\":{\"id\":601,\"weather\":\"Snow\",\"detail\":\"snow\",\"icon\":\"13d\",\"tempk\":272.02,\"tempc\":-1.1,\"temp_maxc\":-1.1,\"temp_minc\":-1.1,\"humidity\":100,\"pressure\":1016,\"maxtemp\":272.02,\"mintemp\":272.02,\"windspeed\":3.09,\"winddirection\":30,\"location\":\"Cooma\",\"sunrise\":1626642594,\"sunset\":1626678551,\"clouds\":100,\"description\":\"The weather in Cooma at coordinates: -36.2333, 149.1333 is Snow (snow).\"},\"event\":{\"clientX\":975,\"clientY\":198,\"bbox\":[947,225,995,177]},\"socketid\":\"avA216tBMV5ZI5RaAABP\",\"_msgid\":\"9d70a7b.edae058\",\"icon\":\"<i class=\\\"fa fa-refresh fa-spin\\\"></i>\",\"background\":\"#333333\",\"font\":\"red\",\"location\":{\"lon\":149.1333,\"lat\":-36.2333,\"city\":\"Cooma\",\"country\":\"AU\"},\"data\":{\"coord\":{\"lon\":149.1333,\"lat\":-36.2333},\"weather\":[{\"id\":601,\"main\":\"Snow\",\"description\":\"snow\",\"icon\":\"13d\"}],\"base\":\"stations\",\"main\":{\"temp\":272.02,\"feels_like\":268.21,\"temp_min\":272.02,\"temp_max\":272.02,\"pressure\":1016,\"humidity\":100},\"visibility\":10000,\"wind\":{\"speed\":3.09,\"deg\":30},\"snow\":{\"1h\":0.87},\"clouds\":{\"all\":100},\"dt\":1626647713,\"sys\":{\"type\":1,\"id\":9520,\"country\":\"AU\",\"sunrise\":1626642594,\"sunset\":1626678551},\"timezone\":36000,\"id\":2170577,\"name\":\"Cooma\",\"cod\":200},\"time\":\"2021-07-18T22:35:13.000Z\",\"title\":\"Current Weather Information\",\"description\":\"Current weather information at coordinates: -36.2333, 149.1333\",\"base\":{\"wind\":{\"light\":10,\"strong\":40}},\"_event\":\"node:1ac83a63.8be8e6\"}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":3130,"y":1850,"wires":[["4f6965f8.730094"]]},{"id":"39d21198.d3022e","type":"inject","z":"ae12fd.00ef75","name":"TEST","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2970,"y":1850,"wires":[["1dc3f25.3ae370e"]]},{"id":"c3af134e.08cce","type":"inject","z":"ae12fd.00ef75","name":"Snow","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"wi wi-darksky-snow","payloadType":"str","x":3310,"y":1900,"wires":[["4f6965f8.730094"]]},{"id":"ff254400.7dedb8","type":"link out","z":"ae12fd.00ef75","name":"INPUT","links":["25956abb.6db9ce","73ffcaa4.30a5bc","9ac538e5.6701a","58433a2d.f4c25c"],"x":2590,"y":2340,"wires":[],"l":true},{"id":"25956abb.6db9ce","type":"link in","z":"ae12fd.00ef75","name":"","links":["ff254400.7dedb8"],"x":2705,"y":2340,"wires":[[]]},{"id":"556bd663.c1b35","type":"link out","z":"ae12fd.00ef75","name":"","links":["cd0d6b8.6b56798","9b760911.860b6"],"x":2915,"y":1990,"wires":[]},{"id":"cd0d6b8.6b56798","type":"link in","z":"ae12fd.00ef75","name":"","links":["556bd663.c1b35","30c3ff01.889ed8","5c33252b.d3f2f4","a3d1bf56.8acfe8","e7d3528d.cc76f","98bc322e.3bb2c","ea72a4a0.2bde","a79e5c3e.efadf8","4d65ea37.c35194","c9e41962.8127a","dbab3687.faff7","ed5d8f77.e18c18","c5bc662c.f21f88","947f14dd.e79c38","e54db274.3b0b5","c158e029.f1b3d8","9d6dec14.e64228","b5322830.b25a68","422d0972.609948","67e716df.d5a028","673041e2.73aab8","5026004d.75203","d7a52139.0cf928"],"x":2915,"y":2030,"wires":[["4f6965f8.730094"]]},{"id":"612feb2.f42c994","type":"inject","z":"ae12fd.00ef75","name":"A","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"CONTROL","payload":"STOP","payloadType":"str","x":2520,"y":2230,"wires":[["c1181362.940e1","d90a017c.089ec8"]]},{"id":"86529db6.12cee","type":"inject","z":"ae12fd.00ef75","name":"B","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"CONTROL","payload":"GO","payloadType":"str","x":2520,"y":2270,"wires":[["c1181362.940e1","d90a017c.089ec8"]]},{"id":"d90a017c.089ec8","type":"link out","z":"ae12fd.00ef75","name":"","links":["702da384.629c1c","456bf8fb.f19678","ce886fd6.a4a368"],"x":2645,"y":2230,"wires":[]},{"id":"c1181362.940e1","type":"gate","z":"ae12fd.00ef75","name":"B","controlTopic":"CONTROL","defaultState":"open","openCmd":"GO","closeCmd":"STOP","toggleCmd":"toggle","defaultCmd":"default","statusCmd":"","persist":false,"x":2650,"y":2170,"wires":[["d4617a12.405fe8"]]},{"id":"cdf2a7a8.730928","type":"change","z":"ae12fd.00ef75","name":"Unknown Icon","rules":[{"t":"set","p":"payload","pt":"msg","to":"fa fa-question-circle ","tot":"str"},{"t":"set","p":"colour","pt":"msg","to":"blue","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2915,"y":2330,"wires":[["4f6965f8.730094"]],"l":false},{"id":"24bd657e.1a8b52","type":"inject","z":"ae12fd.00ef75","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":2780,"y":2310,"wires":[["cdf2a7a8.730928"]]},{"id":"b96110.787fe6f","type":"ui_group","name":"Mountains","tab":"de0f6b36.132fa8","order":5,"disp":true,"width":"8","collapse":false},{"id":"de0f6b36.132fa8","type":"ui_tab","name":"Weather","icon":"dashboard","order":10,"disabled":false,"hidden":false}]

Hope this may help with your quest.

As it is so big:
The above is the flow, the SUBFLOW is next.

1 Like