Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bebo-dot-dev/66037aaf2a7464031ff7ea00fea78eb4 to your computer and use it in GitHub Desktop.
Save bebo-dot-dev/66037aaf2a7464031ff7ea00fea78eb4 to your computer and use it in GitHub Desktop.
A node-RED flow that uses the Dark Sky API - inlines the skycons JS script to prevent jquery cache busting behaviour
[
{
"id": "c1f1fc46.4bb3b",
"type": "tab",
"label": "Weather"
},
{
"id": "76c2790c.78f858",
"type": "inject",
"z": "c1f1fc46.4bb3b",
"name": "Every 15mins",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "900",
"crontab": "",
"once": true,
"x": 120,
"y": 100,
"wires": [
[
"d4ec5840.36c928"
]
]
},
{
"id": "d4ec5840.36c928",
"type": "http request",
"z": "c1f1fc46.4bb3b",
"name": "GET Darksky JSON",
"method": "GET",
"ret": "obj",
"url": "https://api.darksky.net/forecast/[YOUR_API_KEY]/[YOUR_LATITUDE],[YOUR_LONGITUDE]?units=[YOUR_UNITS]",
"tls": "",
"x": 320,
"y": 100,
"wires": [
[
"326d66fa.003b7a",
"e7dd3e73.3dde",
"6dde8cf.a3ae574"
]
]
},
{
"id": "6dde8cf.a3ae574",
"type": "function",
"z": "c1f1fc46.4bb3b",
"name": "Day icons",
"func": "try {\n var icons = { icon:[] };\n icons.icon.push({\"name\":msg.payload.currently.icon});\n icons.icon.push({\"name\":msg.payload.daily.data[1].icon});\n icons.icon.push({\"name\":msg.payload.daily.data[2].icon});\n icons.icon.push({\"name\":msg.payload.daily.data[3].icon});\n icons.icon.push({\"name\":msg.payload.daily.data[4].icon});\n icons.icon.push({\"name\":msg.payload.daily.data[5].icon});\n msg.payload = icons\n node.send(msg);\n}\ncatch(e) {}",
"outputs": 1,
"noerr": 0,
"x": 560,
"y": 220,
"wires": [
[
"99451b5c.d51df8",
"90cfd7f8.631108",
"bb3e166f.46db58",
"a3148d0a.a5b1c",
"63fce300.8dab7c",
"d1ff0fe8.dc074"
]
]
},
{
"id": "c0e1ecd4.90ea1",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "CSS",
"order": 1,
"width": 0,
"height": 0,
"format": "<style>\n .nr-dashboard-template { padding: 0; margin: 0; overflow: hidden; }\n .daywrap { text-align: left; margin:8px 0 0 8px; }\n .daywrap span { width:16%;margin-left:4px; }\n .hilo { text-align: left; margin:-3px 0 0 4px; }\n .hilo .wrap { width:16%;margin-left:6px; }\n</style>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 40,
"wires": [
[]
]
},
{
"id": "99451b5c.d51df8",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 0",
"order": 4,
"width": "1",
"height": "1",
"format": "<!--skycons.js minified and inlined-->\n<script>!function(a){\"use strict\";function h(a,b,c,d){a.beginPath(),a.arc(b,c,d,0,f,!1),a.fill()}function i(a,b,c,d,e){a.beginPath(),a.moveTo(b,c),a.lineTo(d,e),a.stroke()}function j(a,b,c,d,e,g,i,j){var k=Math.cos(b*f),l=Math.sin(b*f);j-=i,h(a,c-l*e,d+k*g+.5*j,i+(1-.5*k)*j)}function k(a,b,c,d,e,f,g,h){var i;for(i=5;i--;)j(a,b+i/5,c,d,e,f,g,h)}function l(a,b,c,d,e,f,g){b/=3e4;var h=.21*e,i=.12*e,j=.24*e,l=.28*e;a.fillStyle=g.cloud||g,k(a,b,c,d,h,i,j,l),a.globalCompositeOperation=\"destination-out\",k(a,b,c,d,h,i,j-f,l-f),a.globalCompositeOperation=\"source-over\"}function m(a,b,c,d,e,g,h){b/=12e4;var m,n,o,p,j=.25*e-.5*g,k=.32*e+.5*g,l=.5*e-.5*g;for(a.strokeStyle=h.sun||h,a.lineWidth=g,a.lineCap=\"round\",a.lineJoin=\"round\",a.beginPath(),a.arc(c,d,j,0,f,!1),a.stroke(),m=8;m--;)n=(b+m/8)*f,o=Math.cos(n),p=Math.sin(n),i(a,c+o*k,d+p*k,c+o*l,d+p*l)}function n(a,b,c,d,e,h,i){b/=15e3;var j=.29*e-.5*h,k=.05*e,l=Math.cos(b*f),m=l*f/-16;a.strokeStyle=i.moon||i,a.lineWidth=h,a.lineCap=\"round\",a.lineJoin=\"round\",c+=l*k,a.beginPath(),a.arc(c,d,j,m+f/8,m+7*f/8,!1),a.arc(c+Math.cos(m)*j*g,d+Math.sin(m)*j*g,j,m+5*f/8,m+3*f/8,!0),a.closePath(),a.stroke()}function o(a,b,c,d,e,g,h){b/=1350;var l,m,n,o,i=.16*e,j=11*f/12,k=7*f/12;for(a.fillStyle=h.rain||h,l=4;l--;)m=(b+l/4)%1,n=c+(l-1.5)/1.5*(1===l||2===l?-1:1)*i,o=d+m*m*e,a.beginPath(),a.moveTo(n,o-1.5*g),a.arc(n,o,.75*g,j,k,!1),a.fill()}function p(a,b,c,d,e,g,h){b/=750;var m,n,o,p,j=.1875*e;for(a.strokeStyle=h.rain||h,a.lineWidth=.5*g,a.lineCap=\"round\",a.lineJoin=\"round\",m=4;m--;)n=(b+m/4)%1,o=Math.floor(c+(m-1.5)/1.5*(1===m||2===m?-1:1)*j)+.5,p=d+n*e,i(a,o,p-1.5*g,o,p+1.5*g)}function q(a,b,c,d,e,g,h){b/=3e3;var u,v,w,x,j=.16*e,k=.75*g,l=b*f*.7,m=Math.cos(l)*k,n=Math.sin(l)*k,o=l+f/3,p=Math.cos(o)*k,q=Math.sin(o)*k,r=l+2*f/3,s=Math.cos(r)*k,t=Math.sin(r)*k;for(a.strokeStyle=h.snow||h,a.lineWidth=.5*g,a.lineCap=\"round\",a.lineJoin=\"round\",u=4;u--;)v=(b+u/4)%1,w=c+Math.sin((v+u/4)*f)*j,x=d+v*e,i(a,w-m,x-n,w+m,x+n),i(a,w-p,x-q,w+p,x+q),i(a,w-s,x-t,w+s,x+t)}function r(a,b,c,d,e,f,g){b/=3e4;var h=.21*e,i=.06*e,j=.21*e,l=.28*e;a.fillStyle=g.fogbank||g,k(a,b,c,d,h,i,j,l),a.globalCompositeOperation=\"destination-out\",k(a,b,c,d,h,i,j-f,l-f),a.globalCompositeOperation=\"source-over\"}function u(a,b,c,d,e,g,h){var i=e/8,j=i/3,k=2*j,l=b%1*f,m=Math.cos(l),n=Math.sin(l);a.fillStyle=h.leaf||h,a.strokeStyle=h.leaf||h,a.lineWidth=g,a.lineCap=\"round\",a.lineJoin=\"round\",a.beginPath(),a.arc(c,d,i,l,l+Math.PI,!1),a.arc(c-j*m,d-j*n,k,l+Math.PI,l,!1),a.arc(c+k*m,d+k*n,j,l+Math.PI,l,!0),a.globalCompositeOperation=\"destination-out\",a.fill(),a.globalCompositeOperation=\"source-over\",a.stroke()}function v(a,b,c,d,e,f,g,h,i){b/=2500;var n,o,p,q,j=s[g],k=(b+g-t[g].start)%h,l=(b+g-t[g].end)%h,m=(b+g)%h;if(a.strokeStyle=i.cloud||i,a.lineWidth=f,a.lineCap=\"round\",a.lineJoin=\"round\",k<1){if(a.beginPath(),k*=j.length/2-1,n=Math.floor(k),k-=n,n*=2,n+=2,a.moveTo(c+(j[n-2]*(1-k)+j[n]*k)*e,d+(j[n-1]*(1-k)+j[n+1]*k)*e),l<1){for(l*=j.length/2-1,o=Math.floor(l),l-=o,o*=2,o+=2,q=n;q!==o;q+=2)a.lineTo(c+j[q]*e,d+j[q+1]*e);a.lineTo(c+(j[o-2]*(1-l)+j[o]*l)*e,d+(j[o-1]*(1-l)+j[o+1]*l)*e)}else for(q=n;q!==j.length;q+=2)a.lineTo(c+j[q]*e,d+j[q+1]*e);a.stroke()}else if(l<1){for(a.beginPath(),l*=j.length/2-1,o=Math.floor(l),l-=o,o*=2,o+=2,a.moveTo(c+j[0]*e,d+j[1]*e),q=2;q!==o;q+=2)a.lineTo(c+j[q]*e,d+j[q+1]*e);a.lineTo(c+(j[o-2]*(1-l)+j[o]*l)*e,d+(j[o-1]*(1-l)+j[o+1]*l)*e),a.stroke()}m<1&&(m*=j.length/2-1,p=Math.floor(m),m-=p,p*=2,p+=2,u(a,b,c+(j[p-2]*(1-m)+j[p]*m)*e,d+(j[p-1]*(1-m)+j[p+1]*m)*e,e,f,i))}var b,c;!function(){var d=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame,e=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||a.oCancelAnimationFrame||a.msCancelAnimationFrame;d&&e?(b=function(a,b){function e(){c.value=d(e),a()}var c={value:null};return e(),c},c=function(a){e(a.value)}):(b=setInterval,c=clearInterval)}();var d=500,e=.08,f=2*Math.PI,g=2/Math.sqrt(2),s=[[-.75,-.18,-.7219,-.1527,-.6971,-.1225,-.6739,-.091,-.6516,-.0588,-.6298,-.0262,-.6083,.0065,-.5868,.0396,-.5643,.0731,-.5372,.1041,-.5033,.1259,-.4662,.1406,-.4275,.1493,-.3881,.153,-.3487,.1526,-.3095,.1488,-.2708,.1421,-.2319,.1342,-.1943,.1217,-.16,.1025,-.129,.0785,-.1012,.0509,-.0764,.0206,-.0547,-.012,-.0378,-.0472,-.0324,-.0857,-.0389,-.1241,-.0546,-.1599,-.0814,-.1876,-.1193,-.1964,-.1582,-.1935,-.1931,-.1769,-.2157,-.1453,-.229,-.1085,-.2327,-.0697,-.224,-.0317,-.2064,.0033,-.1853,.0362,-.1613,.0672,-.135,.0961,-.1051,.1213,-.0706,.1397,-.0332,.1512,.0053,.158,.0442,.1624,.0833,.1636,.1224,.1615,.1613,.1565,.1999,.15,.2378,.1402,.2749,.1279,.3118,.1147,.3487,.1015,.3858,.0892,.4236,.0787,.4621,.0715,.5012,.0702,.5398,.0766,.5768,.089,.6123,.1055,.6466,.1244,.6805,.144,.7147,.163,.75,.18],[-.75,0,-.7033,.0195,-.6569,.0399,-.6104,.06,-.5634,.0789,-.5155,.0954,-.4667,.1089,-.4174,.1206,-.3676,.1299,-.3174,.1365,-.2669,.1398,-.2162,.1391,-.1658,.1347,-.1157,.1271,-.0661,.1169,-.017,.1046,.0316,.0903,.0791,.0728,.1259,.0534,.1723,.0331,.2188,.0129,.2656,-.0064,.3122,-.0263,.3586,-.0466,.4052,-.0665,.4525,-.0847,.5007,-.1002,.5497,-.113,.5991,-.124,.6491,-.1325,.6994,-.138,.75,-.14]],t=[{start:.36,end:.11},{start:.56,end:.16}],w=function(a){a=a||{},this.list=[],this.interval=null,this.monochrome=\"undefined\"==typeof a.monochrome||a.monochrome,a.colors=a.colors||{},this.colors={main:a.colors.main||\"#111\",moon:a.colors.moon||\"#353545\",fog:a.colors.fog||\"#CCC\",fogbank:a.colors.fogbank||\"#AAA\",cloud:a.colors.cloud||\"#666\",snow:a.colors.snow||\"#C2EEFF\",leaf:a.colors.leaf||\"#2C5228\",rain:a.colors.rain||\"#7FDBFF\",sun:a.colors.sun||\"#FFDC00\"},this.monochrome?this.color=a.color||this.colors.main:this.color=this.colors,this.resizeClear=!(!a||!a.resizeClear)};w.CLEAR_DAY=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);m(a,b,.5*d,.5*f,g,g*e,c)},w.CLEAR_NIGHT=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);n(a,b,.5*d,.5*f,g,g*e,c)},w.PARTLY_CLOUDY_DAY=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);m(a,b,.625*d,.375*f,.75*g,g*e,c),l(a,b,.375*d,.625*f,.75*g,g*e,c)},w.PARTLY_CLOUDY_NIGHT=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);n(a,b,.667*d,.375*f,.75*g,g*e,c),l(a,b,.375*d,.625*f,.75*g,g*e,c)},w.CLOUDY=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);l(a,b,.5*d,.5*f,g,g*e,c)},w.RAIN=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);o(a,b,.5*d,.37*f,.9*g,g*e,c),l(a,b,.5*d,.37*f,.9*g,g*e,c)},w.SLEET=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);p(a,b,.5*d,.37*f,.9*g,g*e,c),l(a,b,.5*d,.37*f,.9*g,g*e,c)},w.SNOW=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);q(a,b,.5*d,.37*f,.9*g,g*e,c),l(a,b,.5*d,.37*f,.9*g,g*e,c)},w.WIND=function(a,b,c){var d=a.canvas.width,f=a.canvas.height,g=Math.min(d,f);v(a,b,.5*d,.5*f,g,g*e,0,2,c),v(a,b,.5*d,.5*f,g,g*e,1,2,c)},w.FOG=function(a,b,c){var d=a.canvas.width,g=a.canvas.height,h=Math.min(d,g),j=h*e;r(a,b,.5*d,.32*g,.75*h,j,c),b/=5e3;var k=Math.cos(b*f)*h*.02,l=Math.cos((b+.25)*f)*h*.02,m=Math.cos((b+.5)*f)*h*.02,n=Math.cos((b+.75)*f)*h*.02,o=.936*g,p=Math.floor(o-.5*j)+.5,q=Math.floor(o-2.5*j)+.5;a.strokeStyle=c.fog||c,a.lineWidth=j,a.lineCap=\"round\",a.lineJoin=\"round\",i(a,k+.2*d+.5*j,p,l+.8*d-.5*j,p),i(a,m+.2*d+.5*j,q,n+.8*d-.5*j,q)},w.prototype={_determineDrawingFunction:function(a){return\"string\"==typeof a&&(a=w[a.toUpperCase().replace(/-/g,\"_\")]||null),a},add:function(a,b){var c;\"string\"==typeof a&&(a=document.getElementById(a)),null!==a&&(b=this._determineDrawingFunction(b),\"function\"==typeof b&&(c={element:a,context:a.getContext(\"2d\"),drawing:b},this.list.push(c),this.draw(c,d)))},set:function(a,b){var c;for(\"string\"==typeof a&&(a=document.getElementById(a)),c=this.list.length;c--;)if(this.list[c].element===a)return this.list[c].drawing=this._determineDrawingFunction(b),void this.draw(this.list[c],d);this.add(a,b)},remove:function(a){var b;for(\"string\"==typeof a&&(a=document.getElementById(a)),b=this.list.length;b--;)if(this.list[b].element===a)return void this.list.splice(b,1)},draw:function(a,b){var c=a.context.canvas;this.resizeClear?c.width=c.width:a.context.clearRect(0,0,c.width,c.height),a.drawing(a.context,b,this.color)},play:function(){var a=this;this.pause(),this.interval=b(function(){var c,b=Date.now();for(c=a.list.length;c--;)a.draw(a.list[c],b)},1e3/60)},pause:function(){this.interval&&(c(this.interval),this.interval=null)}},a.Skycons=w}(this);</script>\n<canvas id=\"icon0\" width=\"48\" height=\"48\"></canvas>\n \n<script>\n var maxdays = 6;\n var skycon_opts = {\n \"monochrome\": false, \n \"colors\": { \n \"main\": \"#779966\", \n \"moon\":\"#666666\",\n \"fog\": \"#555522\",\n \"fogbank\": \"#884488\",\n \"cloud\": \"#999999\",\n \"snow\": \"#aaaaaa\",\n \"leaf\":\"#00ff00\",\n \"rain\": \"#0000ff\",\n \"sun\": \"#ff3300\"\n } \n };\n \n var skycons_arr = [];\n for(var dayidx = 0; dayidx < maxdays; dayidx++) {\n var skycon = new Skycons(skycon_opts);\n skycon.play();\n skycons_arr.push(skycon);\n }\n \n function setWeatherIcon(dayidx, data) {\n \n var canvasid = \"icon\" + dayidx.toString();\n var skycon = skycons_arr[dayidx];\n var icon_name = data.icon[dayidx].name;\n \n switch(icon_name) {\n case \"clear-day\":\n skycon.set(canvasid, Skycons.CLEAR_DAY);\n break;\n case \"clear-night\":\n skycon.set(canvasid, Skycons.CLEAR_NIGHT);\n break;\n case \"partly-cloudy-day\":\n skycon.set(canvasid, Skycons.PARTLY_CLOUDY_DAY);\n break;\n case \"partly-cloudy-night\":\n skycon.set(canvasid, Skycons.PARTLY_CLOUDY_NIGHT);\n break;\n case \"cloudy\":\n skycon.set(canvasid, Skycons.CLOUDY);\n break;\n case \"rain\":\n skycon.set(canvasid, Skycons.RAIN);\n break;\n case \"sleet\":\n skycon.set(canvasid, Skycons.SLEET);\n break;\n case \"snow\":\n skycon.set(canvasid, Skycons.SNOW);\n break;\n\t case \"wind\":\n skycon.set(canvasid, Skycons.WIND);\n break;\n\t case \"fog\":\n skycon.set(canvasid, Skycons.FOG);\n break;\n } \n }\n \n (function(scope) {\n scope.$watch('msg.payload', function(data) {\n for(var dayidx = 0; dayidx < maxdays; dayidx++) {\n setWeatherIcon(dayidx, data); \n }\n });\n })(scope);\n \n</script>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 220,
"wires": [
[]
]
},
{
"id": "90cfd7f8.631108",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 1",
"order": 5,
"width": "1",
"height": "1",
"format": "<canvas id=\"icon1\" width=\"48\" height=\"48\"></canvas>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 260,
"wires": [
[]
]
},
{
"id": "bb3e166f.46db58",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 2",
"order": 6,
"width": "1",
"height": "1",
"format": "<canvas id=\"icon2\" width=\"48\" height=\"48\"></canvas>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 300,
"wires": [
[]
]
},
{
"id": "a3148d0a.a5b1c",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 3",
"order": 7,
"width": "1",
"height": "1",
"format": "<canvas id=\"icon3\" width=\"48\" height=\"48\"></canvas>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 340,
"wires": [
[]
]
},
{
"id": "63fce300.8dab7c",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 4",
"order": 8,
"width": "1",
"height": "1",
"format": "<canvas id=\"icon4\" width=\"48\" height=\"48\"></canvas>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 380,
"wires": [
[]
]
},
{
"id": "d1ff0fe8.dc074",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Day 5",
"order": 9,
"width": "1",
"height": "1",
"format": "<canvas id=\"icon5\" width=\"48\" height=\"48\"></canvas>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 420,
"wires": [
[]
]
},
{
"id": "326d66fa.003b7a",
"type": "function",
"z": "c1f1fc46.4bb3b",
"name": "Days",
"func": "(function() {\n var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n\n var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];\n\n Date.prototype.getMonthName = function() {\n return months[ this.getMonth() ];\n };\n Date.prototype.getDayName = function() {\n return days[ this.getDay() ];\n };\n \n Date.prototype.addDays = function(days) {\n this.setDate(this.getDate() + parseInt(days));\n return this;\n };\n})();\n\nmsg = {};\nvar now = new Date();\nmsg.d0 = now.getDayName();\nmsg.d1 = new Date().addDays(1).getDayName(); //+1 days\nmsg.d2 = new Date().addDays(2).getDayName(); //+2 days\nmsg.d3 = new Date().addDays(3).getDayName(); //+3 days\nmsg.d4 = new Date().addDays(4).getDayName(); //+4 days\nmsg.d5 = new Date().addDays(5).getDayName(); //+5 days\n\nmsg.payload=msg.d0;\nvar month = now.getMonthName();\n node.status({text:msg.payload});\n \nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 570,
"y": 100,
"wires": [
[
"6fd684c3.10f87c"
]
]
},
{
"id": "6fd684c3.10f87c",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "Days",
"order": 2,
"width": "6",
"height": "1",
"format": "<div class=\"daywrap\" layout=\"row\" layout-align=\"space-between\">\n <span>{{msg.d0}}</span>\n <span>{{msg.d1}}</span>\n <span>{{msg.d2}}</span>\n <span>{{msg.d3}}</span>\n <span>{{msg.d4}}</span>\n <span>{{msg.d5}}</span>\n</div>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 750,
"y": 100,
"wires": [
[]
]
},
{
"id": "e7dd3e73.3dde",
"type": "function",
"z": "c1f1fc46.4bb3b",
"name": "T° Hi/Lo",
"func": "msg.tmin1=Math.round(msg.payload.daily.data[0].temperatureMin);\nmsg.tmin2=Math.round(msg.payload.daily.data[1].temperatureMin);\nmsg.tmin3=Math.round(msg.payload.daily.data[2].temperatureMin);\nmsg.tmin4=Math.round(msg.payload.daily.data[3].temperatureMin);\nmsg.tmin5=Math.round(msg.payload.daily.data[4].temperatureMin);\nmsg.tmin6=Math.round(msg.payload.daily.data[5].temperatureMin);\n\nmsg.tmax1=Math.round(msg.payload.daily.data[0].temperatureMax);\nmsg.tmax2=Math.round(msg.payload.daily.data[1].temperatureMax);\nmsg.tmax3=Math.round(msg.payload.daily.data[2].temperatureMax);\nmsg.tmax4=Math.round(msg.payload.daily.data[3].temperatureMax);\nmsg.tmax5=Math.round(msg.payload.daily.data[4].temperatureMax);\nmsg.tmax6=Math.round(msg.payload.daily.data[5].temperatureMax);\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 560,
"y": 160,
"wires": [
[
"59f39037.40d22"
]
]
},
{
"id": "59f39037.40d22",
"type": "ui_template",
"z": "c1f1fc46.4bb3b",
"group": "d8a153f5.076c7",
"name": "T° Hi/Lo",
"order": 3,
"width": "6",
"height": "1",
"format": "<div class=\"hilo\" layout=\"row\" layout-align=\"space-between\">\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax1 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin1 + \"°\"}}</div>\n </div>\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax2 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin2 + \"°\"}}</div>\n </div>\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax3 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin3 + \"°\"}}</div>\n </div>\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax4 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin4 + \"°\"}}</div>\n </div>\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax5 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin5 + \"°\"}}</div>\n </div>\n <div class=\"wrap\">\n <div><span>&#8679;</span>{{msg.tmax6 + \"°\"}}</div>\n <div><span>&#8681;</span>{{msg.tmin6 + \"°\"}}</div>\n </div>\n</div>",
"storeOutMessages": true,
"fwdInMessages": true,
"x": 740,
"y": 160,
"wires": [
[]
]
},
{
"id": "d8a153f5.076c7",
"type": "ui_group",
"z": "",
"name": "The Week Ahead",
"tab": "6eb3fbb3.d8f724",
"disp": true,
"width": "6"
},
{
"id": "6eb3fbb3.d8f724",
"type": "ui_tab",
"z": "",
"name": "Weather Forecast",
"icon": "wb_sunny",
"order": 4
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment