Advertisement
Guest User

Untitled

a guest
Oct 17th, 2022
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 3.13 KB | None | 0 0
  1. [{"id":"5521cfab4a230827","type":"tab","label":"ENTSO-e","disabled":false,"info":"","env":[]},{"id":"e0ed94effbc37b44","type":"group","z":"5521cfab4a230827","style":{"stroke":"#3a3a3a","stroke-opacity":"1","fill":"#1e1e1e","fill-opacity":"0.5","label":true,"label-position":"nw","color":"#cccccc"},"nodes":["2bb33712b91b87cd","ba2f6b7a06fc8339","078ae658601d41ba","2ec18852196e8e44","3e0613911f582a2c","2e53fbc10d26867a"],"x":114,"y":199,"w":1132,"h":202},{"id":"2bb33712b91b87cd","type":"http request","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://transparency.entsoe.eu/api?securityToken=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&documentType=A44&in_Domain=10YNO-2--------T&out_Domain=10YNO-2--------T{{{period}}}","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":610,"y":300,"wires":[["ba2f6b7a06fc8339"]]},{"id":"ba2f6b7a06fc8339","type":"xml","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"","property":"payload","attr":"","chr":"","x":770,"y":300,"wires":[["2ec18852196e8e44"]]},{"id":"078ae658601d41ba","type":"inject","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":240,"wires":[["3e0613911f582a2c"]]},{"id":"2ec18852196e8e44","type":"function","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"extract prices","func":"let query = new Array();\nmsg.payload.Publication_MarketDocument.TimeSeries.forEach(function(timeSerie) {\n    let period = timeSerie.Period[0];\n    let start = new Date(period.timeInterval[0].start[0]);\n    let prices = new Array;\n    period.Point.forEach(function(point) {\n        prices[parseInt(point[\"position\"][0]) - 1] = parseFloat(point[\"price.amount\"][0]);\n    });\n    prices.forEach(function (price) {\n        query.push([{ time: start.getTime(), value: price }, {}]);\n        start.setHours(start.getHours() + 1);\n    });\n});\nif (query.length == 0)\n  return null;\nreturn { payload : query };\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":300,"wires":[["2e53fbc10d26867a"]]},{"id":"3e0613911f582a2c","type":"function","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"get period arg","func":"let date = new Date();\n//date.setDate(date.getDate() + 1); // Tomorrow\nconst timezoneOffset = date.getTimezoneOffset() * 60 * 1000; // Milliseconds\ndate = new Date(date.getTime() - timezoneOffset); // toISOString converts to UTC, make sure that date don't roll over\nlet dateString = date.toISOString().split('T')[0].replaceAll('-', '');\nreturn { payload : '', period : '&periodStart=' + dateString + '0000&periodEnd=' + dateString + '2300' };\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":420,"y":300,"wires":[["2bb33712b91b87cd"]]},{"id":"2e53fbc10d26867a","type":"debug","z":"5521cfab4a230827","g":"e0ed94effbc37b44","name":"debug 22","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1140,"y":360,"wires":[]}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement