Snippets

Peter Scargill darksky monster

Created by Peter Scargill
[{"id":"c760d336.49ea3","type":"function","z":"1763c483.b30feb","name":"Make Weather Object","func":"try {\n    var weathertest=msg.payload.currently;\n    global.set(\"DarkSky\",msg.payload);    \n    node.send (msg);\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":560,"y":60,"wires":[["be3ea687.89e868","353c256a.745dca","7db2df4b.76005","28dd5818.7b68e8","8635e9ee.d82738","8014a44f.ad4578","493a5afb.e8fd44","26fab421.79145c","916d8bb7.ba1a28","853e1648.4dd5b8","b5763f91.1b9a6"]]},{"id":"5116d33e.525a4c","type":"function","z":"1763c483.b30feb","name":"Current Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":410,"y":140,"wires":[[]]},{"id":"148d8834.c068b8","type":"function","z":"1763c483.b30feb","name":"nearestStormDistance","func":"try {msg.payload=msg.payload.nearestStormDistance;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Nearest Storm: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":420,"y":200,"wires":[[]]},{"id":"1e495f7b.ffba41","type":"function","z":"1763c483.b30feb","name":"precipIntensity","func":"try {msg.payload=msg.payload.precipIntensity;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":400,"y":260,"wires":[[]]},{"id":"eb0d86c9.741248","type":"function","z":"1763c483.b30feb","name":"precipProbability","func":"try {msg.payload=msg.payload.precipProbability*100;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \" %\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":410,"y":320,"wires":[[]]},{"id":"73325191.38712","type":"function","z":"1763c483.b30feb","name":"temperature","func":"try {msg.payload=msg.payload.temperature;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Temperature: \"+ msg.payload + \" Degrees Celsius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":390,"y":380,"wires":[[]]},{"id":"af80bba8.f3c538","type":"function","z":"1763c483.b30feb","name":"humidity (*100)","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \" %\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":400,"y":500,"wires":[[]]},{"id":"8f914e15.4ee8d","type":"function","z":"1763c483.b30feb","name":"windSpeed","func":"try {msg.payload=msg.payload.windSpeed;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":390,"y":560,"wires":[[]]},{"id":"d3236bd3.472148","type":"function","z":"1763c483.b30feb","name":"visibility","func":"try {msg.payload=msg.payload.visibility;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":380,"y":620,"wires":[[]]},{"id":"c5522cf5.c6424","type":"function","z":"1763c483.b30feb","name":"cloudCover (*100)","func":"try {msg.payload=(msg.payload.cloudCover * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":410,"y":680,"wires":[[]]},{"id":"51e4ec40.87a514","type":"function","z":"1763c483.b30feb","name":"pressure","func":"try {msg.payload=msg.payload.pressure;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Pressure: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":380,"y":740,"wires":[[]]},{"id":"9284ba0a.a88218","type":"function","z":"1763c483.b30feb","name":"Next Hour","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Summary: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":390,"y":880,"wires":[[]]},{"id":"8ed503bc.aa8a","type":"function","z":"1763c483.b30feb","name":"Today","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Summary: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":370,"y":1020,"wires":[[]]},{"id":"be3ea687.89e868","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[1];\nreturn msg;","outputs":1,"noerr":0,"x":550,"y":820,"wires":[["5f0c1a9d.1e4414","1f1f7306.9f0fbd","fa76b888.c1eec8","55eb1cf7.179e24","24d791cf.a7316e","2b820c40.6bff94","e4832136.96787","9a746bbb.a045d8","975a5e49.e1522","f56d6c66.70b47","c12b146.a6bdae8","78c2c346.5ad40c","f77caa22.050ab8","2686d574.03d28a","afcf5ce3.cadb8","e36d1322.2d989","722a6be3.4a4db4","f6307765.b4b7a8","c2ee137e.233e5","9a836157.9d0e6"]]},{"id":"5f0c1a9d.1e4414","type":"function","z":"1763c483.b30feb","name":"Day 1 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":140,"wires":[[]]},{"id":"1f1f7306.9f0fbd","type":"function","z":"1763c483.b30feb","name":"Day 1 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":740,"y":320,"wires":[[]]},{"id":"fa76b888.c1eec8","type":"function","z":"1763c483.b30feb","name":"Day 1 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":740,"y":380,"wires":[[]]},{"id":"55eb1cf7.179e24","type":"function","z":"1763c483.b30feb","name":"Day 1 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":740,"y":200,"wires":[[]]},{"id":"24d791cf.a7316e","type":"function","z":"1763c483.b30feb","name":"Day 1 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":730,"y":260,"wires":[[]]},{"id":"2b820c40.6bff94","type":"function","z":"1763c483.b30feb","name":"Day 1 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":750,"y":440,"wires":[[]]},{"id":"e4832136.96787","type":"function","z":"1763c483.b30feb","name":"Day 1 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":780,"y":500,"wires":[[]]},{"id":"9a746bbb.a045d8","type":"function","z":"1763c483.b30feb","name":"Day 1 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":770,"y":560,"wires":[[]]},{"id":"975a5e49.e1522","type":"function","z":"1763c483.b30feb","name":"Day 1 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":790,"y":620,"wires":[[]]},{"id":"f56d6c66.70b47","type":"function","z":"1763c483.b30feb","name":"Day 1 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":770,"y":680,"wires":[[]]},{"id":"c12b146.a6bdae8","type":"function","z":"1763c483.b30feb","name":"Day 1 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":770,"y":740,"wires":[[]]},{"id":"78c2c346.5ad40c","type":"function","z":"1763c483.b30feb","name":"Day 1 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":770,"y":800,"wires":[[]]},{"id":"7e7fa41c.e6f80c","type":"function","z":"1763c483.b30feb","name":"apparentTemperature","func":"try {msg.payload=msg.payload.apparentTemperature;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Feels Like Temperature: \"+ msg.payload + \" Degrees Celsius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":420,"y":440,"wires":[[]]},{"id":"f77caa22.050ab8","type":"function","z":"1763c483.b30feb","name":"Day 1 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":800,"y":860,"wires":[[]]},{"id":"e36d1322.2d989","type":"function","z":"1763c483.b30feb","name":"Day 1 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":800,"y":920,"wires":[[]]},{"id":"2686d574.03d28a","type":"function","z":"1763c483.b30feb","name":"Day 1 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":740,"y":980,"wires":[[]]},{"id":"afcf5ce3.cadb8","type":"function","z":"1763c483.b30feb","name":"Day 1 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":750,"y":1040,"wires":[[]]},{"id":"722a6be3.4a4db4","type":"function","z":"1763c483.b30feb","name":"Day 1 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":760,"y":1100,"wires":[[]]},{"id":"f6307765.b4b7a8","type":"function","z":"1763c483.b30feb","name":"Day 1 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":740,"y":1160,"wires":[[]]},{"id":"c2ee137e.233e5","type":"function","z":"1763c483.b30feb","name":"Day 1 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":750,"y":1220,"wires":[[]]},{"id":"9a836157.9d0e6","type":"function","z":"1763c483.b30feb","name":"Day 1 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":740,"y":1280,"wires":[[]]},{"id":"353c256a.745dca","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[2];\nreturn msg;","outputs":1,"noerr":0,"x":1070,"y":860,"wires":[["773eda0c.364f04","31440614.b867da","891b9353.3635e","19986a31.231226","aead6545.073288","2dce3ec3.b98a52","b8225298.57811","596d7665.183d58","c5db6d97.9ec58","37c1cc9a.af9684","c4f14537.c154d8","7add67e2.8d4278","c9d521d3.823eb","1544c844.409538","2901ff96.4f70e","f6fa5f70.5a34b","6123395.c2dcdc8","f214bbd7.afabb8","f3c067e9.bd5db8","12f9181c.355208"]]},{"id":"773eda0c.364f04","type":"function","z":"1763c483.b30feb","name":"Day 2 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":1250,"y":140,"wires":[[]]},{"id":"31440614.b867da","type":"function","z":"1763c483.b30feb","name":"Day 2 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":1260,"y":320,"wires":[[]]},{"id":"891b9353.3635e","type":"function","z":"1763c483.b30feb","name":"Day 2 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":1260,"y":380,"wires":[[]]},{"id":"19986a31.231226","type":"function","z":"1763c483.b30feb","name":"Day 2 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1260,"y":200,"wires":[[]]},{"id":"aead6545.073288","type":"function","z":"1763c483.b30feb","name":"Day 2 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1250,"y":260,"wires":[[]]},{"id":"2dce3ec3.b98a52","type":"function","z":"1763c483.b30feb","name":"Day 2 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1270,"y":440,"wires":[[]]},{"id":"b8225298.57811","type":"function","z":"1763c483.b30feb","name":"Day 2 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1300,"y":500,"wires":[[]]},{"id":"596d7665.183d58","type":"function","z":"1763c483.b30feb","name":"Day 2 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1290,"y":560,"wires":[[]]},{"id":"c5db6d97.9ec58","type":"function","z":"1763c483.b30feb","name":"Day 2 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1310,"y":620,"wires":[[]]},{"id":"37c1cc9a.af9684","type":"function","z":"1763c483.b30feb","name":"Day 2 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1290,"y":680,"wires":[[]]},{"id":"c4f14537.c154d8","type":"function","z":"1763c483.b30feb","name":"Day 2 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1290,"y":740,"wires":[[]]},{"id":"7add67e2.8d4278","type":"function","z":"1763c483.b30feb","name":"Day 2 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1290,"y":800,"wires":[[]]},{"id":"c9d521d3.823eb","type":"function","z":"1763c483.b30feb","name":"Day 2 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1320,"y":860,"wires":[[]]},{"id":"f6fa5f70.5a34b","type":"function","z":"1763c483.b30feb","name":"Day 2 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1320,"y":920,"wires":[[]]},{"id":"1544c844.409538","type":"function","z":"1763c483.b30feb","name":"Day 2 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1260,"y":980,"wires":[[]]},{"id":"2901ff96.4f70e","type":"function","z":"1763c483.b30feb","name":"Day 2 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1270,"y":1040,"wires":[[]]},{"id":"6123395.c2dcdc8","type":"function","z":"1763c483.b30feb","name":"Day 2 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1280,"y":1100,"wires":[[]]},{"id":"f214bbd7.afabb8","type":"function","z":"1763c483.b30feb","name":"Day 2 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1260,"y":1160,"wires":[[]]},{"id":"f3c067e9.bd5db8","type":"function","z":"1763c483.b30feb","name":"Day 2 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1270,"y":1220,"wires":[[]]},{"id":"12f9181c.355208","type":"function","z":"1763c483.b30feb","name":"Day 2 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1260,"y":1280,"wires":[[]]},{"id":"7db2df4b.76005","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[3];\nreturn msg;","outputs":1,"noerr":0,"x":1570,"y":860,"wires":[["b4192f1f.d7bbd","b6ed6b0b.84daa8","4ace127c.07ce1c","dcd6d852.f48048","f7637abc.a2ea78","fd98a236.18623","e592d239.d9d1e","32bf1074.116c2","8a5e1d90.e33ab","1b8d4880.1ea738","27c1f85e.6e32a8","82f20d22.5dd07","195a3088.6878af","d47b53f7.e2b16","a0be585c.b61dc8","e2a2e91c.d36078","45d70d0e.e32b74","1d2ee6f3.85de09","947f4480.f57948","adc7896c.d94718"]]},{"id":"b4192f1f.d7bbd","type":"function","z":"1763c483.b30feb","name":"Day 3 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":1750,"y":140,"wires":[[]]},{"id":"b6ed6b0b.84daa8","type":"function","z":"1763c483.b30feb","name":"Day 3 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":1760,"y":320,"wires":[[]]},{"id":"4ace127c.07ce1c","type":"function","z":"1763c483.b30feb","name":"Day 3 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":1760,"y":380,"wires":[[]]},{"id":"dcd6d852.f48048","type":"function","z":"1763c483.b30feb","name":"Day 3 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1760,"y":200,"wires":[[]]},{"id":"f7637abc.a2ea78","type":"function","z":"1763c483.b30feb","name":"Day 3 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1750,"y":260,"wires":[[]]},{"id":"fd98a236.18623","type":"function","z":"1763c483.b30feb","name":"Day 3 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1770,"y":440,"wires":[[]]},{"id":"e592d239.d9d1e","type":"function","z":"1763c483.b30feb","name":"Day 3 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1800,"y":500,"wires":[[]]},{"id":"32bf1074.116c2","type":"function","z":"1763c483.b30feb","name":"Day 3 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1790,"y":560,"wires":[[]]},{"id":"8a5e1d90.e33ab","type":"function","z":"1763c483.b30feb","name":"Day 3 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1810,"y":620,"wires":[[]]},{"id":"1b8d4880.1ea738","type":"function","z":"1763c483.b30feb","name":"Day 3 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1790,"y":680,"wires":[[]]},{"id":"27c1f85e.6e32a8","type":"function","z":"1763c483.b30feb","name":"Day 3 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1790,"y":740,"wires":[[]]},{"id":"82f20d22.5dd07","type":"function","z":"1763c483.b30feb","name":"Day 3 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1790,"y":800,"wires":[[]]},{"id":"195a3088.6878af","type":"function","z":"1763c483.b30feb","name":"Day 3 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1820,"y":860,"wires":[[]]},{"id":"e2a2e91c.d36078","type":"function","z":"1763c483.b30feb","name":"Day 3 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1820,"y":920,"wires":[[]]},{"id":"d47b53f7.e2b16","type":"function","z":"1763c483.b30feb","name":"Day 3 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send(msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1760,"y":980,"wires":[[]]},{"id":"a0be585c.b61dc8","type":"function","z":"1763c483.b30feb","name":"Day 3 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1770,"y":1040,"wires":[[]]},{"id":"45d70d0e.e32b74","type":"function","z":"1763c483.b30feb","name":"Day 3 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1780,"y":1100,"wires":[[]]},{"id":"1d2ee6f3.85de09","type":"function","z":"1763c483.b30feb","name":"Day 3 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1760,"y":1160,"wires":[[]]},{"id":"947f4480.f57948","type":"function","z":"1763c483.b30feb","name":"Day 3 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1770,"y":1220,"wires":[[]]},{"id":"adc7896c.d94718","type":"function","z":"1763c483.b30feb","name":"Day 3 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":1760,"y":1280,"wires":[[]]},{"id":"28dd5818.7b68e8","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[4];\nreturn msg;","outputs":1,"noerr":0,"x":2090,"y":860,"wires":[["f974ae0d.3ae98","d864d40c.8bd808","befebfc3.4f4c7","850cf2bf.75434","2f0d974e.6fc868","dab8ef66.10f0d","386b7f2a.56dd8","e7574f16.9fc8","c4cc43db.19c04","5dbebef4.fb88b","ac723857.471588","74b475c3.f00abc","fdbb4f65.45695","a79d7887.8c9238","783ff548.aee0dc","dbdce71b.4af738","d4bf8801.146008","3f4d3a35.9a5016","7f7131e2.eb7b5","487dd1f0.f4e9a"]]},{"id":"f974ae0d.3ae98","type":"function","z":"1763c483.b30feb","name":"Day 4 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":2270,"y":140,"wires":[[]]},{"id":"d864d40c.8bd808","type":"function","z":"1763c483.b30feb","name":"Day 4 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":2280,"y":320,"wires":[[]]},{"id":"befebfc3.4f4c7","type":"function","z":"1763c483.b30feb","name":"Day 4 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":2280,"y":380,"wires":[[]]},{"id":"850cf2bf.75434","type":"function","z":"1763c483.b30feb","name":"Day 4 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2280,"y":200,"wires":[[]]},{"id":"2f0d974e.6fc868","type":"function","z":"1763c483.b30feb","name":"Day 4 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2270,"y":260,"wires":[[]]},{"id":"dab8ef66.10f0d","type":"function","z":"1763c483.b30feb","name":"Day 4 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2290,"y":440,"wires":[[]]},{"id":"386b7f2a.56dd8","type":"function","z":"1763c483.b30feb","name":"Day 4 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2320,"y":500,"wires":[[]]},{"id":"e7574f16.9fc8","type":"function","z":"1763c483.b30feb","name":"Day 4 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2310,"y":560,"wires":[[]]},{"id":"c4cc43db.19c04","type":"function","z":"1763c483.b30feb","name":"Day 4 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2330,"y":620,"wires":[[]]},{"id":"5dbebef4.fb88b","type":"function","z":"1763c483.b30feb","name":"Day 4 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2310,"y":680,"wires":[[]]},{"id":"ac723857.471588","type":"function","z":"1763c483.b30feb","name":"Day 4 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2310,"y":740,"wires":[[]]},{"id":"74b475c3.f00abc","type":"function","z":"1763c483.b30feb","name":"Day 4 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2310,"y":800,"wires":[[]]},{"id":"fdbb4f65.45695","type":"function","z":"1763c483.b30feb","name":"Day 4 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2340,"y":860,"wires":[[]]},{"id":"dbdce71b.4af738","type":"function","z":"1763c483.b30feb","name":"Day 4 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2340,"y":920,"wires":[[]]},{"id":"a79d7887.8c9238","type":"function","z":"1763c483.b30feb","name":"Day 4 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2280,"y":980,"wires":[[]]},{"id":"783ff548.aee0dc","type":"function","z":"1763c483.b30feb","name":"Day 4 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2290,"y":1040,"wires":[[]]},{"id":"d4bf8801.146008","type":"function","z":"1763c483.b30feb","name":"Day 4 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2300,"y":1100,"wires":[[]]},{"id":"3f4d3a35.9a5016","type":"function","z":"1763c483.b30feb","name":"Day 4 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2280,"y":1160,"wires":[[]]},{"id":"7f7131e2.eb7b5","type":"function","z":"1763c483.b30feb","name":"Day 4 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2290,"y":1220,"wires":[[]]},{"id":"487dd1f0.f4e9a","type":"function","z":"1763c483.b30feb","name":"Day 4 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2280,"y":1280,"wires":[[]]},{"id":"8635e9ee.d82738","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[5];\nreturn msg;","outputs":1,"noerr":0,"x":2630,"y":860,"wires":[["2f60b034.14778","1dd08b56.28abe5","d393bbbb.444928","44ae37b0.d7a158","cbf1094e.049b38","4ba70e83.417db","792de3eb.cb137c","c81f3aaa.048fe8","88e01676.ef2528","97750433.82ef58","1141d7fb.f941f8","81c6362b.ed53d8","4f6bb438.139bbc","fe6eb7aa.636208","3f052493.d412ec","7615d8a6.1e8478","e3bf38ca.43ea08","fa4734d6.f38788","3fa95fd1.8af09","856d4483.9a46a8"]]},{"id":"2f60b034.14778","type":"function","z":"1763c483.b30feb","name":"Day 5 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":2810,"y":140,"wires":[[]]},{"id":"1dd08b56.28abe5","type":"function","z":"1763c483.b30feb","name":"Day 5 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":2820,"y":320,"wires":[[]]},{"id":"d393bbbb.444928","type":"function","z":"1763c483.b30feb","name":"Day 5 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":2820,"y":380,"wires":[[]]},{"id":"44ae37b0.d7a158","type":"function","z":"1763c483.b30feb","name":"Day 5 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2820,"y":200,"wires":[[]]},{"id":"cbf1094e.049b38","type":"function","z":"1763c483.b30feb","name":"Day 5 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2810,"y":260,"wires":[[]]},{"id":"4ba70e83.417db","type":"function","z":"1763c483.b30feb","name":"Day 5 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2830,"y":440,"wires":[[]]},{"id":"792de3eb.cb137c","type":"function","z":"1763c483.b30feb","name":"Day 5 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2860,"y":500,"wires":[[]]},{"id":"c81f3aaa.048fe8","type":"function","z":"1763c483.b30feb","name":"Day 5 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2850,"y":560,"wires":[[]]},{"id":"88e01676.ef2528","type":"function","z":"1763c483.b30feb","name":"Day 5 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2870,"y":620,"wires":[[]]},{"id":"97750433.82ef58","type":"function","z":"1763c483.b30feb","name":"Day 5 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2850,"y":680,"wires":[[]]},{"id":"1141d7fb.f941f8","type":"function","z":"1763c483.b30feb","name":"Day 5 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2850,"y":740,"wires":[[]]},{"id":"81c6362b.ed53d8","type":"function","z":"1763c483.b30feb","name":"Day 5 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2850,"y":800,"wires":[[]]},{"id":"4f6bb438.139bbc","type":"function","z":"1763c483.b30feb","name":"Day 5 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2880,"y":860,"wires":[[]]},{"id":"7615d8a6.1e8478","type":"function","z":"1763c483.b30feb","name":"Day 5 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2880,"y":920,"wires":[[]]},{"id":"fe6eb7aa.636208","type":"function","z":"1763c483.b30feb","name":"Day 5 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2820,"y":980,"wires":[[]]},{"id":"3f052493.d412ec","type":"function","z":"1763c483.b30feb","name":"Day 5 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2830,"y":1040,"wires":[[]]},{"id":"e3bf38ca.43ea08","type":"function","z":"1763c483.b30feb","name":"Day 5 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2840,"y":1100,"wires":[[]]},{"id":"fa4734d6.f38788","type":"function","z":"1763c483.b30feb","name":"Day 5 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2820,"y":1160,"wires":[[]]},{"id":"3fa95fd1.8af09","type":"function","z":"1763c483.b30feb","name":"Day 5 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2830,"y":1220,"wires":[[]]},{"id":"856d4483.9a46a8","type":"function","z":"1763c483.b30feb","name":"Day 5 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":2820,"y":1280,"wires":[[]]},{"id":"8014a44f.ad4578","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[6];\nreturn msg;","outputs":1,"noerr":0,"x":3150,"y":860,"wires":[["88e3af07.3df76","b66d56a5.8708d8","83306ea8.3086a","1d2b9f6a.737fc1","1c136505.144d0b","e061cbc1.ab5a78","c4d8c1f9.12591","c71a3236.61f55","aa1a43c7.88d8f","e1859bf3.568018","371be1f7.4586de","c587f68c.5030a8","d14af9e8.980188","faba60e2.949c1","9c37d647.8493a8","3466f65f.b075ea","b8c9874b.f47d08","17a05001.a0c6e","87ba408f.9bb31","bda6d490.bcb8a8"]]},{"id":"88e3af07.3df76","type":"function","z":"1763c483.b30feb","name":"Day 6 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":3330,"y":140,"wires":[[]]},{"id":"b66d56a5.8708d8","type":"function","z":"1763c483.b30feb","name":"Day 6 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":3340,"y":320,"wires":[[]]},{"id":"83306ea8.3086a","type":"function","z":"1763c483.b30feb","name":"Day 6 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":3340,"y":380,"wires":[[]]},{"id":"1d2b9f6a.737fc1","type":"function","z":"1763c483.b30feb","name":"Day 6 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3340,"y":200,"wires":[[]]},{"id":"1c136505.144d0b","type":"function","z":"1763c483.b30feb","name":"Day 6 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3330,"y":260,"wires":[[]]},{"id":"e061cbc1.ab5a78","type":"function","z":"1763c483.b30feb","name":"Day 6 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3350,"y":440,"wires":[[]]},{"id":"c4d8c1f9.12591","type":"function","z":"1763c483.b30feb","name":"Day 6 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3380,"y":500,"wires":[[]]},{"id":"c71a3236.61f55","type":"function","z":"1763c483.b30feb","name":"Day 6 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3370,"y":560,"wires":[[]]},{"id":"aa1a43c7.88d8f","type":"function","z":"1763c483.b30feb","name":"Day 6 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3390,"y":620,"wires":[[]]},{"id":"e1859bf3.568018","type":"function","z":"1763c483.b30feb","name":"Day 6 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3370,"y":680,"wires":[[]]},{"id":"371be1f7.4586de","type":"function","z":"1763c483.b30feb","name":"Day 6 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3370,"y":740,"wires":[[]]},{"id":"c587f68c.5030a8","type":"function","z":"1763c483.b30feb","name":"Day 6 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3370,"y":800,"wires":[[]]},{"id":"d14af9e8.980188","type":"function","z":"1763c483.b30feb","name":"Day 6 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3400,"y":860,"wires":[[]]},{"id":"3466f65f.b075ea","type":"function","z":"1763c483.b30feb","name":"Day 6 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3400,"y":920,"wires":[[]]},{"id":"faba60e2.949c1","type":"function","z":"1763c483.b30feb","name":"Day 6 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3340,"y":980,"wires":[[]]},{"id":"9c37d647.8493a8","type":"function","z":"1763c483.b30feb","name":"Day 6 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3350,"y":1040,"wires":[[]]},{"id":"b8c9874b.f47d08","type":"function","z":"1763c483.b30feb","name":"Day 6 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3360,"y":1100,"wires":[[]]},{"id":"17a05001.a0c6e","type":"function","z":"1763c483.b30feb","name":"Day 6 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3340,"y":1160,"wires":[[]]},{"id":"87ba408f.9bb31","type":"function","z":"1763c483.b30feb","name":"Day 6 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3350,"y":1220,"wires":[[]]},{"id":"bda6d490.bcb8a8","type":"function","z":"1763c483.b30feb","name":"Day 6 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3340,"y":1280,"wires":[[]]},{"id":"493a5afb.e8fd44","type":"function","z":"1763c483.b30feb","name":"","func":"msg.payload=msg.payload.daily;\nmsg.payload=msg.payload.data[7];\nreturn msg;","outputs":1,"noerr":0,"x":3650,"y":860,"wires":[["c299eb9e.2005f8","589ff63e.a01278","d861cd8a.f80d7","f9a350fd.4124d","2964e416.4f0f8c","6444059f.94d95c","8916cce6.5d5d9","51d79852.67d0b8","f8092c5a.986e9","86f43438.822db8","9231cff1.e80f9","eb0b103e.6c55b","daa13f08.4115e","9f0ddea7.06a03","29e03ea1.d23012","24d33d74.ec8b42","d0f463c4.b6386","ab3691f7.89b97","9876bb7b.16b388","461b5cb0.d48994"]]},{"id":"c299eb9e.2005f8","type":"function","z":"1763c483.b30feb","name":"Day 7 Day","func":"//timestamp=msg.payload.time\nvar d = new Date(msg.payload.time*1000);\nvar day = d.getDay();\nif (day === 0) {\n    msg.payload = \"Sunday\";}\nif (day === 1) {\n    msg.payload = \"Monday\";}\nif (day === 2) {\n    msg.payload = \"Tuesday\";}\nif (day === 3) {\n    msg.payload = \"Wednesday\";}\nif (day === 4) {\n    msg.payload = \"Thursday\";}\nif (day === 5) {\n    msg.payload = \"Friday\";}\nif (day === 6) {\n    msg.payload = \"Saturday\";}\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Day: \"+ msg.payload});\nreturn msg;","outputs":1,"noerr":0,"x":3830,"y":140,"wires":[[]]},{"id":"589ff63e.a01278","type":"function","z":"1763c483.b30feb","name":"Day 7 Sunrise","func":"unix_timestamp=msg.payload.sunriseTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunrise: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":3840,"y":320,"wires":[[]]},{"id":"d861cd8a.f80d7","type":"function","z":"1763c483.b30feb","name":"Day 7 Sunset","func":"unix_timestamp=msg.payload.sunsetTime;\n// Create a new JavaScript Date object based on the timestamp\n// multiplied by 1000 so that the argument is in milliseconds, not seconds.\nvar date = new Date(unix_timestamp*1000);\n// Hours part from the timestamp\nvar hours = date.getHours();\n// Minutes part from the timestamp\nvar minutes = \"0\" + date.getMinutes();\n// Seconds part from the timestamp\nvar seconds = \"0\" + date.getSeconds();\n\n// Will display time in 10:30:23 format\nvar formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\nmsg.payload=formattedTime;\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Sunset: \"+ msg.payload});\nreturn msg;\n","outputs":1,"noerr":0,"x":3840,"y":380,"wires":[[]]},{"id":"f9a350fd.4124d","type":"function","z":"1763c483.b30feb","name":"Day 7 Summary","func":"try {msg.payload=msg.payload.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3840,"y":200,"wires":[[]]},{"id":"2964e416.4f0f8c","type":"function","z":"1763c483.b30feb","name":"Day 7 Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3830,"y":260,"wires":[[]]},{"id":"6444059f.94d95c","type":"function","z":"1763c483.b30feb","name":"Day 7 Moon Phase","func":"try {msg.payload=(msg.payload.moonPhase * 100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Moon Phase: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3850,"y":440,"wires":[[]]},{"id":"8916cce6.5d5d9","type":"function","z":"1763c483.b30feb","name":"Day 7 Precipitation Intensity","func":"try {msg.payload=(msg.payload.precipIntensity);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3880,"y":500,"wires":[[]]},{"id":"51d79852.67d0b8","type":"function","z":"1763c483.b30feb","name":"Day 7 Precipitation Max","func":"try {msg.payload=(msg.payload.precipIntensityMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Intensity Max: \"+ msg.payload + \" mm/Hr\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3870,"y":560,"wires":[[]]},{"id":"f8092c5a.986e9","type":"function","z":"1763c483.b30feb","name":"Day 7 Precipitation Probability","func":"try {msg.payload=(msg.payload.precipProbability*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Probability: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3890,"y":620,"wires":[[]]},{"id":"86f43438.822db8","type":"function","z":"1763c483.b30feb","name":"Day 7 Precipitation Type","func":"try {msg.payload=(msg.payload.precipType);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Precipitation Type: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3870,"y":680,"wires":[[]]},{"id":"9231cff1.e80f9","type":"function","z":"1763c483.b30feb","name":"Day 7 Temperature Min","func":"try {msg.payload=(msg.payload.temperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3870,"y":740,"wires":[[]]},{"id":"eb0b103e.6c55b","type":"function","z":"1763c483.b30feb","name":"Day 7 Temperature Max","func":"try {msg.payload=(msg.payload.temperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3870,"y":800,"wires":[[]]},{"id":"daa13f08.4115e","type":"function","z":"1763c483.b30feb","name":"Day 7 Apparent Temperature Min","func":"try {msg.payload=(msg.payload.apparentTemperatureMin);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Minimum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3900,"y":860,"wires":[[]]},{"id":"24d33d74.ec8b42","type":"function","z":"1763c483.b30feb","name":"Day 7 Apparent Temperature Max","func":"try {msg.payload=(msg.payload.apparentTemperatureMax);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Maximum Feels Like Temperature: \"+ msg.payload + \" Degrees Celcius\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3900,"y":920,"wires":[[]]},{"id":"9f0ddea7.06a03","type":"function","z":"1763c483.b30feb","name":"Day 7 Humidity","func":"try {msg.payload=(msg.payload.humidity*100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Humidity: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3840,"y":980,"wires":[[]]},{"id":"29e03ea1.d23012","type":"function","z":"1763c483.b30feb","name":"Day 7 Wind Speed","func":"try {msg.payload=(msg.payload.windSpeed);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Speed: \"+ msg.payload + \" Mph\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3850,"y":1040,"wires":[[]]},{"id":"d0f463c4.b6386","type":"function","z":"1763c483.b30feb","name":"Day 7 Wind Bearing","func":"try {msg.payload=(msg.payload.windBearing);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Wind Bearing: \"+ msg.payload + \" Degrees\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3860,"y":1100,"wires":[[]]},{"id":"ab3691f7.89b97","type":"function","z":"1763c483.b30feb","name":"Day 7 Visibility","func":"try {msg.payload=(msg.payload.visibility);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Visibility: \"+ msg.payload + \" Miles\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3840,"y":1160,"wires":[[]]},{"id":"9876bb7b.16b388","type":"function","z":"1763c483.b30feb","name":"Day 7 Cloud Cover","func":"try {msg.payload=(msg.payload.cloudCover *100);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \"%\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3850,"y":1220,"wires":[[]]},{"id":"461b5cb0.d48994","type":"function","z":"1763c483.b30feb","name":"Day 7 Pressure","func":"try {msg.payload=(pressure);\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Cloud Cover: \"+ msg.payload + \" mbar\"});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":3840,"y":1280,"wires":[[]]},{"id":"e45d7a06.97c368","type":"function","z":"1763c483.b30feb","name":"icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Icon: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":370,"y":800,"wires":[[]]},{"id":"26fab421.79145c","type":"function","z":"1763c483.b30feb","name":"Minutely","func":"msg.payload=msg.payload.minutely;\n//msg.payload=msg.payload.data[1];\nreturn msg;","outputs":1,"noerr":0,"x":120,"y":880,"wires":[["9284ba0a.a88218","58eabca6.77c5b4"]]},{"id":"58eabca6.77c5b4","type":"function","z":"1763c483.b30feb","name":"Next Hour Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Icon: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":400,"y":940,"wires":[[]]},{"id":"916d8bb7.ba1a28","type":"function","z":"1763c483.b30feb","name":"Hourly","func":"msg.payload=msg.payload.hourly;\n//msg.payload=msg.payload.data[1];\nreturn msg;","outputs":1,"noerr":0,"x":110,"y":1020,"wires":[["8ed503bc.aa8a","3f2c0fa9.ea4b3"]]},{"id":"3f2c0fa9.ea4b3","type":"function","z":"1763c483.b30feb","name":"Next Hour Icon","func":"try {msg.payload=msg.payload.icon;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Icon: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":400,"y":1080,"wires":[[]]},{"id":"853e1648.4dd5b8","type":"function","z":"1763c483.b30feb","name":"Currently","func":"msg.payload=msg.payload.currently;\n//msg.payload=msg.payload.data[1];\nreturn msg;","outputs":1,"noerr":0,"x":120,"y":420,"wires":[["5116d33e.525a4c","148d8834.c068b8","1e495f7b.ffba41","eb0d86c9.741248","73325191.38712","7e7fa41c.e6f80c","af80bba8.f3c538","8f914e15.4ee8d","d3236bd3.472148","c5522cf5.c6424","51e4ec40.87a514","e45d7a06.97c368"]]},{"id":"fcd5b0d1.4dd6c","type":"inject","z":"1763c483.b30feb","name":"","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":false,"x":109,"y":61,"wires":[["4cb0e443.06a3fc"]]},{"id":"4cb0e443.06a3fc","type":"http request","z":"1763c483.b30feb","name":"Get JSON from Darksky","method":"GET","ret":"obj","url":"https://api.darksky.net/forecast/your_API_KEY/55.130575,-2.2534091?units=uk2","tls":"","x":310,"y":60,"wires":[["c760d336.49ea3"]]},{"id":"b5763f91.1b9a6","type":"function","z":"1763c483.b30feb","name":"Daily Summary","func":"try {msg.payload=msg.payload.daily.summary;\nnode.send (msg);\nnode.status({fill:\"blue\",shape:\"dot\",text:\"Status: \"+ msg.payload});\n}\ncatch(e) {}\n","outputs":1,"noerr":0,"x":840,"y":40,"wires":[[]]}]

Comments (1)

  1. Peter Scargill

    Here is it - most combinations of output you can get from DarkSky - just needs your API and corrected long/lat

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.