99 lines
5.8 KiB
JavaScript
99 lines
5.8 KiB
JavaScript
exports.id = 'busdepartures';
|
|
exports.title = 'Bus departures';
|
|
exports.group = 'Worksys';
|
|
exports.color = '#5D9CEC';
|
|
exports.version = '0.0.1';
|
|
exports.output = ['red', 'white'];
|
|
exports.input = true;
|
|
exports.author = 'Rastislav Kovac';
|
|
exports.icon = 'cloud-upload';
|
|
|
|
|
|
exports.readme = `Handle bus departures`;
|
|
|
|
|
|
exports.install = function(instance) {
|
|
|
|
// we get start data after 30 seconds we start flow
|
|
setTimeout(() => {
|
|
instance.send(0, {departures:[]})
|
|
}, 20000)
|
|
|
|
setTimeout(() => {
|
|
instance.send(1, {delays:[]})
|
|
}, 30000)
|
|
|
|
|
|
// let day = new Date().getDay();
|
|
|
|
// function checkIfNewDay() {
|
|
// let currentDay = new Date().getDay();
|
|
// console.log('new day check -----',day, currentDay);
|
|
// if(currentDay == day) return;
|
|
|
|
// instance.send(0, {departures:[]})
|
|
// day = currentDay;
|
|
// }
|
|
|
|
// //we check if day changed, if yes, we get bus departures
|
|
// setInterval(checkIfNewDay, 1800000);
|
|
|
|
// we check delays every minute
|
|
setInterval(() => {
|
|
instance.send(1, {delays:[]})
|
|
}, 60000);
|
|
|
|
|
|
// we check departures every 15 minutes
|
|
setInterval(() => {
|
|
instance.send(0, {departures:[]})
|
|
}, 900000);
|
|
|
|
|
|
// instance.on('data', flowdata => {
|
|
// console.log('neuspesny departures req ++++++++++++++ ',flowdata.data);
|
|
// if(flowdata.data == 'repeatDepartureRequest')
|
|
// {
|
|
// setTimeout(() => {
|
|
// instance.send(0, {departures:[]})
|
|
// }, 60000)
|
|
// }
|
|
// })
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// {
|
|
// "data": "{\"delays\":[[\"25\",0],[\"94\",0],[\"27\",0],[\"106\",0],[\"84\",0],[\"29\",0],[\"6\",0],[\"96\",0],[\"31\",0],[\"4\",0]]}",
|
|
// "status": 200,
|
|
// "headers": {
|
|
// "cache-control": "private, no-cache, no-store, max-age=0",
|
|
// "vary": "Accept-Encoding, Last-Modified, User-Agent",
|
|
// "expires": "-1",
|
|
// "x-powered-by": "Total.js",
|
|
// "content-type": "application/json; charset=utf-8",
|
|
// "date": "Mon, 21 Nov 2022 13:23:51 GMT",
|
|
// "connection": "close",
|
|
// "transfer-encoding": "chunked"
|
|
// },
|
|
// "host": "192.168.252.2:8004"
|
|
// }
|
|
|
|
|
|
// {
|
|
// "data": "{\"departures\":[[\"2\",\"3\",\"22.11.22 04:05\",\"Závodu míru\"],[\"290\",\"3\",\"22.11.22 04:25\",\"Závodu míru\"],[\"292\",\"3\",\"22.11.22 04:48\",\"Závodu míru\"],[\"296\",\"3\",\"22.11.22 04:58\",\"Závodu míru\"],[\"6\",\"3\",\"22.11.22 05:05\",\"Závodu míru\"],[\"300\",\"3\",\"22.11.22 05:18\",\"Závodu míru\"],[\"8\",\"3\",\"22.11.22 05:55\",\"Závodu míru\"],[\"16\",\"3\",\"22.11.22 06:30\",\"Závodu míru\"],[\"1\",\"33\",\"22.11.22 06:45\",\"sídl. Michal škola\"],[\"18\",\"3\",\"22.11.22 06:52\",\"Hrušková\"],[\"310\",\"3\",\"22.11.22 07:00\",\"Závodu míru\"],[\"22\",\"3\",\"22.11.22 07:10\",\"Závodu míru\"],[\"5\",\"33\",\"22.11.22 07:50\",\"sídl. Michal škola\"],[\"32\",\"3\",\"22.11.22 08:10\",\"Závodu míru\"],[\"7\",\"33\",\"22.11.22 08:25\",\"sídl. Michal škola\"],[\"100\",\"3\",\"22.11.22 08:30\",\"Závodu míru\"],[\"9\",\"33\",\"22.11.22 08:50\",\"sídl. Michal škola\"],[\"34\",\"3\",\"22.11.22 09:00\",\"Závodu míru\"],[\"38\",\"3\",\"22.11.22 09:20\",\"Závodu míru\"],[\"11\",\"33\",\"22.11.22 09:30\",\"sídl. Michal škola\"],[\"298\",\"3\",\"22.11.22 09:55\",\"Závodu míru\"],[\"2\",\"7\",\"22.11.22 10:10\",\"Březová, aut. st.\"],[\"13\",\"33\",\"22.11.22 10:20\",\"sídl. Michal škola\"],[\"48\",\"3\",\"22.11.22 10:50\",\"Závodu míru\"],[\"50\",\"3\",\"22.11.22 11:13\",\"Závodu míru\"],[\"15\",\"33\",\"22.11.22 11:25\",\"sídl. Michal škola\"],[\"52\",\"3\",\"22.11.22 11:40\",\"Závodu míru\"],[\"17\",\"33\",\"22.11.22 11:52\",\"sídl. Michal škola\"],[\"56\",\"3\",\"22.11.22 12:20\",\"Závodu míru\"],[\"62\",\"3\",\"22.11.22 12:40\",\"Závodu míru\"],[\"64\",\"3\",\"22.11.22 12:55\",\"Závodu míru\"],[\"19\",\"33\",\"22.11.22 13:00\",\"sídl. Michal škola\"],[\"66\",\"3\",\"22.11.22 13:20\",\"Stará ovčárna\"],[\"21\",\"33\",\"22.11.22 13:35\",\"sídl. Michal škola\"],[\"23\",\"33\",\"22.11.22 14:00\",\"sídl. Michal škola\"],[\"72\",\"3\",\"22.11.22 14:05\",\"Závodu míru\"],[\"25\",\"33\",\"22.11.22 14:42\",\"sídl. Michal škola\"],[\"94\",\"3\",\"22.11.22 14:48\",\"Závodu míru\"],[\"27\",\"33\",\"22.11.22 15:05\",\"sídl. Michal škola\"],[\"106\",\"3\",\"22.11.22 15:09\",\"Závodu míru\"],[\"84\",\"3\",\"22.11.22 15:35\",\"Závodu míru\"],[\"29\",\"33\",\"22.11.22 15:35\",\"sídl. Michal škola\"],[\"6\",\"7\",\"22.11.22 15:50\",\"Březová, aut. st.\"],[\"96\",\"3\",\"22.11.22 16:10\",\"Závodu míru\"],[\"31\",\"33\",\"22.11.22 16:10\",\"sídl. Michal škola\"],[\"4\",\"7\",\"22.11.22 16:25\",\"Březová, aut. st.\"],[\"102\",\"3\",\"22.11.22 16:30\",\"Závodu míru\"],[\"302\",\"3\",\"22.11.22 16:44\",\"Závodu míru\"],[\"8\",\"7\",\"22.11.22 16:55\",\"Březová, aut. st.\"],[\"108\",\"3\",\"22.11.22 17:05\",\"Stará ovčárna\"],[\"112\",\"3\",\"22.11.22 17:30\",\"Závodu míru\"],[\"114\",\"3\",\"22.11.22 17:53\",\"Závodu míru\"],[\"118\",\"3\",\"22.11.22 18:10\",\"Závodu míru\"],[\"120\",\"3\",\"22.11.22 18:30\",\"Závodu míru\"],[\"122\",\"3\",\"22.11.22 18:50\",\"Závodu míru\"],[\"124\",\"3\",\"22.11.22 19:15\",\"Závodu míru\"],[\"126\",\"3\",\"22.11.22 19:30\",\"Závodu míru\"],[\"130\",\"3\",\"22.11.22 19:50\",\"Závodu míru\"],[\"132\",\"3\",\"22.11.22 20:15\",\"Závodu míru\"],[\"134\",\"3\",\"22.11.22 20:45\",\"Závodu míru\"],[\"136\",\"3\",\"22.11.22 21:05\",\"Závodu míru\"],[\"256\",\"3\",\"22.11.22 21:20\",\"Stará ovčárna\"],[\"140\",\"3\",\"22.11.22 22:08\",\"Stará ovčárna\"]]}",
|
|
// "status": 200,
|
|
// "headers": {
|
|
// "cache-control": "private, no-cache, no-store, max-age=0",
|
|
// "vary": "Accept-Encoding, Last-Modified, User-Agent",
|
|
// "expires": "-1",
|
|
// "x-powered-by": "Total.js",
|
|
// "content-type": "application/json; charset=utf-8",
|
|
// "date": "Mon, 21 Nov 2022 13:23:51 GMT",
|
|
// "connection": "close",
|
|
// "transfer-encoding": "chunked"
|
|
// },
|
|
// "host": "192.168.252.2:8004"
|
|
// }
|