Advertisement
PlatoNL

F1 NodeRed-Flow updated

Jul 24th, 2019
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.69 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":60,"wires":[["46664fdb.e33db","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":60,"wires":[["3c789473.4f4d9c","d9026597.a6e218"]]},{"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":310,"y":660,"wires":[["25df6aa2.248e66","402fea64.8e4994"]]},{"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":60,"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":950,"y":660,"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":100,"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":1130,"y":480,"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":1190,"y":200,"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":60,"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":140,"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":510,"y":660,"wires":[["e1aebdfc.f0e33"]]},{"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":770,"y":660,"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":60,"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":100,"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":140,"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":320,"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":320,"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":760,"y":620,"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":950,"y":620,"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 < 7) {msg.weeksleft = \"This Weekend\"} \nelse {msg.weekleft = weekleft_readable}\nreturn msg","outputs":1,"noerr":0,"x":550,"y":360,"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":360,"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":360,"wires":[["9051ac36.c12e"]]},{"id":"e76f7075.57c2b","type":"switch","z":"30964b99.54f594","name":"","property":"dayLeft","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"},{"t":"gt","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":770,"y":240,"wires":[["ea7a42e2.0e1f9"],["d2490f5a.022b"],["48cf4c07.4b6aa4","c77013.fa340ff"]]},{"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":980,"y":240,"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":980,"y":280,"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":970,"y":200,"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":250,"y":160,"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":280,"y":120,"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":120,"y":120,"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":110,"y":160,"wires":[["c5fb7697.8e1758"]]},{"id":"d9026597.a6e218","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 = 23;\nvar min = 59;\nvar sec = 0;\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 utc = curDate.getTime() + (curDate.getTimezoneOffset() * 60000);\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, \"curDate\": curDate, \"futureDate\": futureDate, \"utc\": utc}\nreturn msg;","outputs":1,"noerr":0,"x":540,"y":240,"wires":[["e76f7075.57c2b","d49fdee9.e8197","4c54f06f.475b9"]]},{"id":"402fea64.8e4994","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 = 23;\nvar min = 59;\nvar sec = 0;\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 utc = curDate.getTime() + (curDate.getTimezoneOffset() * 60000);\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, \"curDate\": curDate, \"futureDate\": futureDate, \"utc\": utc}\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":620,"wires":[["e89581c2.daa9a","eff65ae0.a9a898"]]},{"id":"e89581c2.daa9a","type":"switch","z":"30964b99.54f594","name":"","property":"dayLeft","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"},{"t":"gt","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":730,"y":520,"wires":[["1c057560.1a70cb"],["3a89dd25.2d3be2"],["8917cab6.8ee6d8"]]},{"id":"3a89dd25.2d3be2","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":940,"y":520,"wires":[["a93ea15c.2ebbe"]]},{"id":"8917cab6.8ee6d8","type":"function","z":"30964b99.54f594","name":"To Words","func":"var msg = {\"payload\": \"in \"+(msg.dayLeft+1)+\" days\"}\nreturn msg;","outputs":1,"noerr":0,"x":940,"y":560,"wires":[["a93ea15c.2ebbe"]]},{"id":"1c057560.1a70cb","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":930,"y":480,"wires":[["a93ea15c.2ebbe"]]},{"id":"c77013.fa340ff","type":"link out","z":"30964b99.54f594","name":"from race days left","links":["8728061d.b73b18"],"x":795,"y":280,"wires":[]},{"id":"8728061d.b73b18","type":"link in","z":"30964b99.54f594","name":"to quali check","links":["c77013.fa340ff"],"x":75,"y":660,"wires":[["a3ab7e8f.f127c"]]},{"id":"a3ab7e8f.f127c","type":"change","z":"30964b99.54f594","name":"ts","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"date"},{"t":"delete","p":"data","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":150,"y":660,"wires":[["2226b7af.5588f8"]]},{"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
Advertisement