PlatoNL

Fi Node Red Flow

Jul 18th, 2019
589
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.55 KB | None | 0 0
  1. [{"id":"30964b99.54f594","type":"tab","label":"F1","disabled":false,"info":""},{"id":"3be89d37.8dbf02","type":"inject","z":"30964b99.54f594","name":"Every 5 mins","topic":"Every 5 mins","payload":"","payloadType":"date","repeat":"3600","crontab":"","once":false,"onceDelay":"10","x":140,"y":300,"wires":[["46664fdb.e33db","2226b7af.5588f8","8df9eddb.9293e","75714dcb.90c944"]]},{"id":"46664fdb.e33db","type":"api-current-state","z":"30964b99.54f594","name":"F1 kalender Race","server":"52fcfb7c.fc8c24","version":"1","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"calendar.f1_calendar_2019_race","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":330,"y":300,"wires":[["b540c34b.6dc01","3c789473.4f4d9c"]]},{"id":"b540c34b.6dc01","type":"function","z":"30964b99.54f594","name":"race_days_left","func":"var pickup = msg.data.attributes.start_time;\nvar year = parseInt(pickup.substr(0, 4));\nvar month = parseInt(pickup.substr(5, 2))-1;\nvar monthOr = parseInt(pickup.substr(5, 2));\nvar day = parseInt(pickup.substr(8, 2));\nvar hour = parseInt(pickup.substr(11, 2));\nvar min = parseInt(pickup.substr(14, 2));\nvar sec = parseInt(pickup.substr(17, 2));\nvar futureDate = new Date(year, month, day, hour, min, sec);\nvar futureDateDay = futureDate.getDay();\nvar futureDateDayText = futureDate.toLocaleString('en-us', { weekday: 'long' });\nvar futureDateMS = futureDate.getTime();\nvar curDate = new Date()\nvar curDateMS = curDate.getTime();\nvar deltaMS = futureDateMS-curDateMS;\nvar dayLeft = Math.floor(deltaMS/(24*60*60*1000));\nvar hourLeft = Math.floor((deltaMS/(60*60*1000))-(dayLeft*24));\nvar minLeft = Math.floor((deltaMS/60000)-(dayLeft*24*60)-(hourLeft*60));\nvar msg={\"payload\": \"countdownTimer\", \"dayLeft\": dayLeft, \"hourLeft\": hourLeft, \"minLeft\": minLeft, \"weekDay\": futureDateDayText, \"futureYear\": year, \"futureMonth\": monthOr, \"futureDay\": day}\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":520,"wires":[["d49fdee9.e8197","4c54f06f.475b9","e76f7075.57c2b"]]},{"id":"2226b7af.5588f8","type":"api-current-state","z":"30964b99.54f594","name":"F1 kalender Quali","server":"52fcfb7c.fc8c24","version":"1","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":true,"entity_id":"calendar.f1_calendar_2019_qualifying","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":330,"y":240,"wires":[["25df6aa2.248e66","2f00f849.c9f108"]]},{"id":"60946fd9.8757f","type":"mqtt out","z":"30964b99.54f594","name":"f1/next_race","topic":"f1/next_race","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":300,"wires":[]},{"id":"54eb3df9.5d0954","type":"mqtt out","z":"30964b99.54f594","name":"f1/quali_time","topic":"f1/quali_time","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":240,"wires":[]},{"id":"de3a2964.d25e28","type":"mqtt out","z":"30964b99.54f594","name":"f1/race_time","topic":"f1/race_time","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":340,"wires":[]},{"id":"a93ea15c.2ebbe","type":"mqtt out","z":"30964b99.54f594","name":"f1/quali_days_left","topic":"f1/quali_days_left","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":1350,"y":100,"wires":[]},{"id":"31f5ebf7.321b04","type":"mqtt out","z":"30964b99.54f594","name":"f1/race_days_left","topic":"f1/race_days_left","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":1370,"y":440,"wires":[]},{"id":"3c789473.4f4d9c","type":"function","z":"30964b99.54f594","name":"next_race + race_time + location","func":"var message = msg.data.attributes.message;\nvar location = msg.data.attributes.location;\nvar start_time_unparsed = msg.data.attributes.start_time;\nvar start_time = start_time_unparsed.substr(11, 5);\nmsg.race_time = start_time\nmsg.title = message\nmsg.location = location\nreturn msg;","outputs":1,"noerr":0,"x":590,"y":300,"wires":[["dcaa70bc.7f7e1","780d319e.8bf45","32fd6821.82cb08"]]},{"id":"de4b9768.22aa68","type":"mqtt out","z":"30964b99.54f594","name":"f1/location","topic":"f1/location","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":380,"wires":[]},{"id":"25df6aa2.248e66","type":"function","z":"30964b99.54f594","name":"quali_time","func":"var start_time_unparsed = msg.data.attributes.start_time;\nvar start_time = start_time_unparsed.substr(11, 5)\nmsg.quali_time = start_time\nreturn msg;","outputs":1,"noerr":0,"x":530,"y":240,"wires":[["e1aebdfc.f0e33"]]},{"id":"2f00f849.c9f108","type":"function","z":"30964b99.54f594","name":"quali_days_left","func":"var pickup = msg.data.attributes.start_time;\nvar year = parseInt(pickup.substr(0, 4));\nvar month = parseInt(pickup.substr(5, 2))-1;\nvar monthOr = parseInt(pickup.substr(5, 2));\nvar day = parseInt(pickup.substr(8, 2));\nvar hour = parseInt(pickup.substr(11, 2));\nvar min = parseInt(pickup.substr(14, 2));\nvar sec = parseInt(pickup.substr(17, 2));\nvar futureDate = new Date(year, month, day, hour, min, sec);\nvar futureDateDay = futureDate.getDay();\nvar futureDateDayText = futureDate.toLocaleString('en-us', { weekday: 'long' });\nvar futureDateMS = futureDate.getTime();\nvar curDate = new Date()\nvar curDateMS = curDate.getTime();\nvar deltaMS = futureDateMS-curDateMS;\nvar dayLeft = Math.floor(deltaMS/(24*60*60*1000));\nvar hourLeft = Math.floor((deltaMS/(60*60*1000))-(dayLeft*24));\nvar minLeft = Math.floor((deltaMS/60000)-(dayLeft*24*60)-(hourLeft*60));\nvar msg={\"payload\": \"countdownTimer\", \"dayLeft\": dayLeft, \"hourLeft\": hourLeft, \"minLeft\": minLeft, \"weekDay\": futureDateDayText, \"futureYear\": year, \"futureMonth\": monthOr, \"futureDay\": day}\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":160,"wires":[["eff65ae0.a9a898","19eafa58.5b5986"]]},{"id":"e1aebdfc.f0e33","type":"change","z":"30964b99.54f594","name":"quali_time","rules":[{"t":"set","p":"payload","pt":"msg","to":"quali_time","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":240,"wires":[["54eb3df9.5d0954"]]},{"id":"dcaa70bc.7f7e1","type":"change","z":"30964b99.54f594","name":"title","rules":[{"t":"set","p":"payload","pt":"msg","to":"title","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":790,"y":300,"wires":[["60946fd9.8757f"]]},{"id":"780d319e.8bf45","type":"change","z":"30964b99.54f594","name":"race_time","rules":[{"t":"set","p":"payload","pt":"msg","to":"race_time","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":340,"wires":[["de3a2964.d25e28"]]},{"id":"32fd6821.82cb08","type":"change","z":"30964b99.54f594","name":"location","rules":[{"t":"set","p":"payload","pt":"msg","to":"location","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":380,"wires":[["de4b9768.22aa68"]]},{"id":"d49fdee9.e8197","type":"change","z":"30964b99.54f594","name":"race_day","rules":[{"t":"set","p":"payload","pt":"msg","to":"weekDay","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":560,"wires":[["3e5b9654.3adb1a"]]},{"id":"3e5b9654.3adb1a","type":"mqtt out","z":"30964b99.54f594","name":"f1/race_day","topic":"f1/race_day","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":560,"wires":[]},{"id":"eff65ae0.a9a898","type":"change","z":"30964b99.54f594","name":"quali_day","rules":[{"t":"set","p":"payload","pt":"msg","to":"weekDay","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":200,"wires":[["aee4428a.e4778"]]},{"id":"aee4428a.e4778","type":"mqtt out","z":"30964b99.54f594","name":"f1/quali_day","topic":"f1/quali_day","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":200,"wires":[]},{"id":"4c54f06f.475b9","type":"function","z":"30964b99.54f594","name":"week_left_readable","func":"var dayLeft = msg.dayLeft;\nvar weekleft = Math.floor(dayLeft/7);\nvar weekleft_readable = \"In \" + weekleft + \" weeks\";\nif (dayLeft < 8) {msg.weeksleft = \"This Weekend\"} \nelse if (dayLeft > 7 && dayLeft < 15) {msg.weeksleft = \"Next Weekend\"} else {msg.weekleft = weekleft_readable}\nreturn msg","outputs":1,"noerr":0,"x":550,"y":600,"wires":[["bc0d828e.409ec"]]},{"id":"9051ac36.c12e","type":"mqtt out","z":"30964b99.54f594","name":"f1/week_left","topic":"f1/week_left","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":990,"y":600,"wires":[]},{"id":"bc0d828e.409ec","type":"change","z":"30964b99.54f594","name":"weeksLeft","rules":[{"t":"set","p":"payload","pt":"msg","to":"weeksleft","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":800,"y":600,"wires":[["9051ac36.c12e"]]},{"id":"19eafa58.5b5986","type":"switch","z":"30964b99.54f594","name":"","property":"dayLeft","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"gt","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":790,"y":100,"wires":[["3e94db4b.ffa074"],["cf039dbe.82e65"]]},{"id":"3e94db4b.ffa074","type":"switch","z":"30964b99.54f594","name":"","property":"hourLeft","propertyType":"msg","rules":[{"t":"gte","v":"8","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":950,"y":60,"wires":[["2ebfba14.5451b6"],["beb388be.610c68"]]},{"id":"2ebfba14.5451b6","type":"change","z":"30964b99.54f594","name":"Tomorrow","rules":[{"t":"set","p":"payload","pt":"msg","to":"Tomorrow","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1100,"y":60,"wires":[["a93ea15c.2ebbe"]]},{"id":"cf039dbe.82e65","type":"function","z":"30964b99.54f594","name":"To Words","func":"var msg = {\"payload\": \"in \"+(msg.dayLeft+1)+\" days\"}\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":140,"wires":[["a93ea15c.2ebbe"]]},{"id":"beb388be.610c68","type":"change","z":"30964b99.54f594","name":"Today","rules":[{"t":"set","p":"payload","pt":"msg","to":"Today","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":100,"wires":[["a93ea15c.2ebbe"]]},{"id":"e76f7075.57c2b","type":"switch","z":"30964b99.54f594","name":"","property":"dayLeft","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"gt","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":770,"y":480,"wires":[["99cc7a52.faa408"],["48cf4c07.4b6aa4"]]},{"id":"99cc7a52.faa408","type":"switch","z":"30964b99.54f594","name":"","property":"hourLeft","propertyType":"msg","rules":[{"t":"gte","v":"8","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":930,"y":440,"wires":[["d2490f5a.022b"],["ea7a42e2.0e1f9"]]},{"id":"d2490f5a.022b","type":"change","z":"30964b99.54f594","name":"Tomorrow","rules":[{"t":"set","p":"payload","pt":"msg","to":"Tomorrow","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1080,"y":440,"wires":[["31f5ebf7.321b04"]]},{"id":"48cf4c07.4b6aa4","type":"function","z":"30964b99.54f594","name":"To Words","func":"var msg = {\"payload\": \"in \"+(msg.dayLeft+1)+\" days\"}\nreturn msg;","outputs":1,"noerr":0,"x":950,"y":520,"wires":[["31f5ebf7.321b04"]]},{"id":"ea7a42e2.0e1f9","type":"change","z":"30964b99.54f594","name":"Today","rules":[{"t":"set","p":"payload","pt":"msg","to":"Today","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1070,"y":480,"wires":[["31f5ebf7.321b04"]]},{"id":"c5fb7697.8e1758","type":"mqtt out","z":"30964b99.54f594","name":"f1/race_str","topic":"f1/race_str","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":450,"y":100,"wires":[]},{"id":"f670cacd.3e7e58","type":"mqtt out","z":"30964b99.54f594","name":"f1/qualifying_str","topic":"f1/qualifying_str","qos":"0","retain":"true","broker":"1cd28398.aba36c","x":480,"y":60,"wires":[]},{"id":"8df9eddb.9293e","type":"change","z":"30964b99.54f594","name":"Qualifying","rules":[{"t":"set","p":"payload","pt":"msg","to":"Qualifying","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":60,"wires":[["f670cacd.3e7e58"]]},{"id":"75714dcb.90c944","type":"change","z":"30964b99.54f594","name":"Race","rules":[{"t":"set","p":"payload","pt":"msg","to":"Race","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":100,"wires":[["c5fb7697.8e1758"]]},{"id":"52fcfb7c.fc8c24","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true},{"id":"1cd28398.aba36c","type":"mqtt-broker","z":"","name":"Mosquitto","broker":"192.168.1.27","port":"1883","tls":"","clientid":"NodeRed","usetls":false,"compatmode":false,"keepalive":"300","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"/unxpected_disconnect","willQos":"0","willPayload":""}]
Advertisement
Add Comment
Please, Sign In to add comment