Windcentrale

Uses Windcentrale API to show live power and day/week/month/year production data.

https://mijnmolen.windcentrale.nl/

[{"id":"f75dcbe4.b5a578","type":"subflow","name":"productie","info":"Maakt verbinding met Windcentrale API om productiegegevens van een windmolen te tonen.\n\n# Input\n* ID van windmolen (te verkrijgen via https://mijnmolen.windcentrale.nl/)\n\n# Output\n\n* Dag (kW)\n* Week (kW)\n* Maand (kW)\n* Jaar (kW)","category":"windcentrale","in":[{"x":160,"y":440,"wires":[{"id":"8ec46dbf.d15aa"}]}],"out":[{"x":780,"y":380,"wires":[{"id":"c51ef4cc.0eeab8","port":0}]},{"x":780,"y":420,"wires":[{"id":"1297178e.7c4fa8","port":0}]},{"x":780,"y":460,"wires":[{"id":"bcf67ed.c8e468","port":0}]},{"x":780,"y":500,"wires":[{"id":"2317543a.22dc7c","port":0}]}],"inputLabels":["windmolen id"],"outputLabels":["dag (kW)","week (kW)","maand (kW)","jaar (kW)"],"icon":"node-red/debug.png"},{"id":"badd6538.ef1d98","type":"xml","z":"f75dcbe4.b5a578","name":"","property":"payload","attr":"","chr":"","x":490,"y":440,"wires":[["c51ef4cc.0eeab8","bcf67ed.c8e468","2317543a.22dc7c","1297178e.7c4fa8"]]},{"id":"c51ef4cc.0eeab8","type":"change","z":"f75dcbe4.b5a578","name":"Dag (kW)","rules":[{"t":"set","p":"payload","pt":"msg","to":"$round(\t   $number(\t       msg.payload.response.productie[0].subset[0].\"$\".sum\t\t   ) / $number(\t       msg.payload.response.productie[0].\"$\".winddelen\t\t   ),\t   1\t)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":380,"wires":[[]]},{"id":"bcf67ed.c8e468","type":"change","z":"f75dcbe4.b5a578","name":"Maand (kW)","rules":[{"t":"set","p":"payload","pt":"msg","to":"$round(\t   $number(\t       msg.payload.response.productie[0].subset[1].\"$\".sum\t\t   \t   ) / $number(\t       msg.payload.response.productie[0].\"$\".winddelen\t\t   \t   )\t)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":460,"wires":[[]]},{"id":"2317543a.22dc7c","type":"change","z":"f75dcbe4.b5a578","name":"Jaar (kW)","rules":[{"t":"set","p":"payload","pt":"msg","to":"$round(\t   $number(\t       msg.payload.response.productie[0].subset[3].\"$\".sum\t\t   \t   ) / $number(\t       msg.payload.response.productie[0].\"$\".winddelen\t\t   \t   )\t)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":500,"wires":[[]]},{"id":"1297178e.7c4fa8","type":"change","z":"f75dcbe4.b5a578","name":"Week (kW)","rules":[{"t":"set","p":"payload","pt":"msg","to":"$round(\t   $number(\t       msg.payload.response.productie[0].subset[2].\"$\".sum\t\t   ) / $number(\t       msg.payload.response.productie[0].\"$\".winddelen\t\t   )\t)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":420,"wires":[[]]},{"id":"4688dc88.823314","type":"http request","z":"f75dcbe4.b5a578","name":"Live","method":"GET","ret":"txt","url":"","tls":"","x":370,"y":440,"wires":[["badd6538.ef1d98"]]},{"id":"8ec46dbf.d15aa","type":"template","z":"f75dcbe4.b5a578","name":"URL","field":"url","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"https://zep-api.windcentrale.nl/production/{{payload}}?method=getProductie&molenid={{payload}}","output":"str","x":250,"y":440,"wires":[["4688dc88.823314"]]},{"id":"65402381.78104c","type":"subflow","name":"live","info":"Maakt verbinding met Windcentrale API om live gegevens van een windmolen te tonen.\n\n# Input\n* ID van windmolen (te verkrijgen via https://mijnmolen.windcentrale.nl/)\n\n# Output\n\n* Vermogen\n* Productie\n* Windsnelheid\n* Windrichting","category":"windcentrale","in":[{"x":260,"y":180,"wires":[{"id":"284e60a7.eafd9"}]}],"out":[{"x":780,"y":120,"wires":[{"id":"eb167523.a27608","port":0}]},{"x":780,"y":160,"wires":[{"id":"c3bb6fb6.43b93","port":0}]},{"x":780,"y":200,"wires":[{"id":"f94b8eaf.c5faf","port":0}]},{"x":780,"y":240,"wires":[{"id":"715e5825.e3b9a8","port":0}]}],"inputLabels":["windmolen id"],"outputLabels":["vermogen (%)","productie (W)","windsnelheid (m/s)","windrichting"],"icon":"node-red/serial.png"},{"id":"2f414ede.f5dc02","type":"http request","z":"65402381.78104c","name":"Live","method":"GET","ret":"obj","url":"","tls":"","x":470,"y":180,"wires":[["eb167523.a27608","c3bb6fb6.43b93","f94b8eaf.c5faf","715e5825.e3b9a8"]]},{"id":"eb167523.a27608","type":"change","z":"65402381.78104c","name":"Vermogen","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.powerRel","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":120,"wires":[[]]},{"id":"c3bb6fb6.43b93","type":"change","z":"65402381.78104c","name":"Productie","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.powerAbsWd","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":160,"wires":[[]]},{"id":"284e60a7.eafd9","type":"template","z":"65402381.78104c","name":"URL","field":"url","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"https://zep-api.windcentrale.nl/production/{{payload}}/live?ignoreLoadingBar=true","output":"str","x":350,"y":180,"wires":[["2f414ede.f5dc02"]]},{"id":"f94b8eaf.c5faf","type":"change","z":"65402381.78104c","name":"Windsnelheid","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.windSpeed","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":200,"wires":[[]]},{"id":"715e5825.e3b9a8","type":"change","z":"65402381.78104c","name":"Windrichting","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.windDirection","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":240,"wires":[[]]},{"id":"f881ba0.12d0348","type":"inject","z":"14cd401d.1b1e3","name":"De Trouwe Wachter","topic":"","payload":"121","payloadType":"str","repeat":"300","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":480,"wires":[["405c0bca.b1f854","c3d1a1ce.89559"]]},{"id":"9ab81bbc.af7378","type":"ui_gauge","z":"14cd401d.1b1e3","name":"","group":"4099ad20.ccf0d4","order":5,"width":0,"height":0,"gtype":"gage","title":"Vermogen","label":"%","format":"{{value}}","min":0,"max":"100","colors":["#cc0000","#e6e600","#00ae00"],"seg1":"","seg2":"","x":550,"y":400,"wires":[]},{"id":"c7bc7f7c.9aed6","type":"ui_gauge","z":"14cd401d.1b1e3","name":"","group":"4099ad20.ccf0d4","order":6,"width":0,"height":0,"gtype":"gage","title":"Productie","label":"W","format":"{{value}}","min":0,"max":"400","colors":["#cc0000","#e6e600","#00ae00"],"seg1":"","seg2":"","x":540,"y":440,"wires":[]},{"id":"1c8e2a1a.94ad06","type":"ui_text","z":"14cd401d.1b1e3","group":"4099ad20.ccf0d4","order":1,"width":0,"height":0,"name":"","label":"Dagopbrengst (kW)","format":"{{msg.payload}}","layout":"row-spread","x":570,"y":480,"wires":[]},{"id":"6eec33ca.7886ec","type":"ui_text","z":"14cd401d.1b1e3","group":"4099ad20.ccf0d4","order":3,"width":0,"height":0,"name":"","label":"Maandopbrengst (kW)","format":"{{msg.payload}}","layout":"row-spread","x":580,"y":560,"wires":[]},{"id":"92ec1388.6e9c7","type":"ui_text","z":"14cd401d.1b1e3","group":"4099ad20.ccf0d4","order":4,"width":0,"height":0,"name":"","label":"Jaaropbrengst (kW)","format":"{{msg.payload}}","layout":"row-spread","x":570,"y":600,"wires":[]},{"id":"405c0bca.b1f854","type":"subflow:65402381.78104c","z":"14cd401d.1b1e3","name":"","x":350,"y":440,"wires":[["9ab81bbc.af7378"],["c7bc7f7c.9aed6"],[],[]]},{"id":"c3d1a1ce.89559","type":"subflow:f75dcbe4.b5a578","z":"14cd401d.1b1e3","name":"","x":360,"y":520,"wires":[["1c8e2a1a.94ad06"],["fc919cea.508eb"],["6eec33ca.7886ec"],["92ec1388.6e9c7"]]},{"id":"fc919cea.508eb","type":"ui_text","z":"14cd401d.1b1e3","group":"4099ad20.ccf0d4","order":2,"width":0,"height":0,"name":"","label":"Weekopbrengst (kW)","format":"{{msg.payload}}","layout":"row-spread","x":580,"y":520,"wires":[]},{"id":"4099ad20.ccf0d4","type":"ui_group","z":"","name":"De Trouwe Wachter","tab":"ebce54d6.f7c8c8","disp":true,"width":"6","collapse":false},{"id":"ebce54d6.f7c8c8","type":"ui_tab","z":"","name":"Energie","icon":"dashboard"}]

Flow Info

Created 5 years, 9 months ago
Rating: not yet rated

Actions

Rate:

Node Types

Core
  • change (x8)
  • http request (x2)
  • inject (x1)
  • template (x2)
  • xml (x1)
Other
  • subflow (x2)
  • subflow:65402381.78104c (x1)
  • subflow:f75dcbe4.b5a578 (x1)
  • ui_gauge (x2)
  • ui_group (x1)
  • ui_tab (x1)
  • ui_text (x4)

Tags

  • windcentrale
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option