From 17e08acfbb82e8ba919e24f7085a1fbaa6c0a093 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Mon, 7 Dec 2020 14:16:57 +0100 Subject: [PATCH] =?UTF-8?q?parseJourneyLeg=20parseAlternative:=20handle=20?= =?UTF-8?q?missing=20stopL[]=20=F0=9F=90=9B,=20add=20tests=20=E2=9C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parse/journey-leg.js | 7 +- test/fixtures/sbb-journeys.js | 646 +++ test/fixtures/sbb-journeys.json | 6632 +++++++++++++++++++++++++++++++ test/fixtures/vbb-journeys.js | 655 +++ test/fixtures/vbb-journeys.json | 2574 ++++++++++++ test/index.js | 2 + test/sbb-journeys.js | 40 + test/vbb-journeys.js | 40 + 8 files changed, 10594 insertions(+), 2 deletions(-) create mode 100644 test/fixtures/sbb-journeys.js create mode 100644 test/fixtures/sbb-journeys.json create mode 100644 test/fixtures/vbb-journeys.js create mode 100644 test/fixtures/vbb-journeys.json create mode 100644 test/sbb-journeys.js create mode 100644 test/vbb-journeys.js diff --git a/parse/journey-leg.js b/parse/journey-leg.js index 56e4d851..70356860 100644 --- a/parse/journey-leg.js +++ b/parse/journey-leg.js @@ -138,12 +138,15 @@ const parseJourneyLeg = (ctx, pt, date) => { // pt = raw leg const parseAlternative = (a) => { // todo: parse this just like a `leg` (breaking) // todo: parse `a.stopL`, `a.ctxRecon`, `a.msgL` - const st0 = a.stopL[0] || {} + const st0 = Array.isArray(a.stopL) && a.stopL[0] || {} + const when = st0 + ? profile.parseWhen(ctx, date, st0.dTimeS, st0.dTimeR, st0.dTZOffset, st0.dCncl) + : null return { tripId: a.jid, line: a.line || null, direction: a.dirTxt || null, - ...profile.parseWhen(ctx, date, st0.dTimeS, st0.dTimeR, st0.dTZOffset, st0.dCncl) + ...when, } } res.alternatives = freq.jnyL.map(parseAlternative) diff --git a/test/fixtures/sbb-journeys.js b/test/fixtures/sbb-journeys.js new file mode 100644 index 00000000..8abdbaa2 --- /dev/null +++ b/test/fixtures/sbb-journeys.js @@ -0,0 +1,646 @@ +'use strict' + +const baselSBB = { + type: 'stop', + id: '8500010', + name: 'Basel SBB', + location: { + type: 'location', + id: '8500010', + latitude: 47.547408, + longitude: 7.589548 + }, + products: { + 'express-train': true, + 'international-train': true, + 'interregional-train': true, + 'regional-express-train': true, + watercraft: false, + 'suburban-train': true, + 'bus-taxi': true, + gondola: false, + 'car-train': true, + tram: true, + }, +} + +const biel = { + type: 'stop', + id: '8504300', + name: 'Biel/Bienne', + location: { + type: 'location', + id: '8504300', + latitude: 47.132889, + longitude: 7.242906 + }, + products: { + 'express-train': false, + 'international-train': true, + 'interregional-train': true, + 'regional-express-train': true, + watercraft: true, + 'suburban-train': true, + 'bus-taxi': true, + gondola: false, + 'car-train': true, + tram: false, + }, +} + +const bern = { + type: 'stop', + id: '8507000', + name: 'Bern', + location: { + type: 'location', + id: '8507000', + latitude: 46.948825, + longitude: 7.439122 + }, + products: { + 'express-train': true, + 'international-train': true, + 'interregional-train': true, + 'regional-express-train': true, + watercraft: false, + 'suburban-train': true, + 'bus-taxi': true, + gondola: true, + 'car-train': true, + tram: true, + }, +} + +const lausanne = { + type: 'stop', + id: '8501120', + name: 'Lausanne', + location: { + type: 'location', + id: '8501120', + latitude: 46.516777, + longitude: 6.629095 + }, + products: { + 'express-train': true, + 'international-train': true, + 'interregional-train': true, + 'regional-express-train': true, + watercraft: false, + 'suburban-train': true, + 'bus-taxi': true, + gondola: false, + 'car-train': true, + tram: true, + }, +} + +const yverdonLesBains = { + type: 'stop', + id: '8504200', + name: 'Yverdon-les-Bains', + location: { + type: 'location', + id: '8504200', + latitude: 46.781878, + longitude: 6.641141 + }, + products: { + 'express-train': false, + 'international-train': true, + 'interregional-train': true, + 'regional-express-train': true, + watercraft: true, + 'suburban-train': true, + 'bus-taxi': true, + gondola: false, + 'car-train': false, + tram: false, + }, +} + +module.exports = [{ + type: 'journey', + legs: [{ + origin: baselSBB, + destination: biel, + departure: '2020-12-14T10:03:00+01:00', + plannedDeparture: '2020-12-14T10:03:00+01:00', + departureDelay: null, + arrival: '2020-12-14T11:10:00+01:00', + plannedArrival: '2020-12-14T11:10:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|33571|3|95|14122020', + line: { + type: 'line', + id: '1-000011-51', + fahrtNr: '1616', + name: 'IC 51', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Biel/Bienne', + arrivalPlatform: '4', + plannedArrivalPlatform: '4', + departurePlatform: '14', + plannedDeparturePlatform: '14', + cycle: {min: 3600, max: 3600, nr: 3}, + }, { + origin: biel, + destination: yverdonLesBains, + departure: '2020-12-14T11:16:00+01:00', + plannedDeparture: '2020-12-14T11:16:00+01:00', + departureDelay: null, + arrival: '2020-12-14T11:52:00+01:00', + plannedArrival: '2020-12-14T11:52:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|155150|2|95|14122020', + line: { + type: 'line', + id: '1-000011-5', + fahrtNr: '516', + name: 'IC 5', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Genève-Aéroport', + arrivalPlatform: '2', + plannedArrivalPlatform: '2', + departurePlatform: '5', + plannedDeparturePlatform: '5', + cycle: {min: 1740, max: 1860, nr: 5}, + }, { + origin: yverdonLesBains, + destination: lausanne, + departure: '2020-12-14T11:57:00+01:00', + plannedDeparture: '2020-12-14T11:57:00+01:00', + departureDelay: null, + arrival: '2020-12-14T12:27:00+01:00', + plannedArrival: '2020-12-14T12:27:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|70708|0|95|14122020', + line: { + type: 'line', + id: '5-000011-5', + fahrtNr: '24539', + name: 'S 5', + public: true, + adminCode: '000011', + mode: 'train', + product: 'suburban-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Aigle', + arrivalPlatform: '1', + plannedArrivalPlatform: '1', + departurePlatform: '2', + plannedDeparturePlatform: '2', + cycle: {min: 1740, max: 1860, nr: 5}, + }], + refreshToken: '¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141003$202012141110$IC 51 $$1$$$$§T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141116$202012141152$IC 5 $$1$$$$§T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141157$202012141227$S 5 $$1$$$$', + cycle: {min: 3600}, + remarks: [ + {type: 'hint', code: 'cap1st_11', text: '1.'}, + {type: 'hint', code: 'cap2nd_11', text: '2.'}] +}, { + type: 'journey', + legs: [{ + origin: baselSBB, + destination: bern, + departure: '2020-12-14T10:28:00+01:00', + plannedDeparture: '2020-12-14T10:28:00+01:00', + departureDelay: null, + arrival: '2020-12-14T11:26:00+01:00', + plannedArrival: '2020-12-14T11:26:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|5522|0|95|14122020', + line: { + type: 'line', + id: '1-000011-6', + fahrtNr: '1067', + name: 'IC 6', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Domodossola (I)', + arrivalPlatform: '6', + plannedArrivalPlatform: '6', + departurePlatform: '10', + plannedDeparturePlatform: '10', + cycle: {min: 1800, max: 3600, nr: 4}, + alternatives: [{ + tripId: '1|259027|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '967', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|5612|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '1069', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|168184|0|95|14122020', + line: { + type: 'line', + id: 'ec-57', + fahrtNr: '57', + name: 'EC 57', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Brig', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|259357|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '971', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }] + }, { + origin: bern, + destination: lausanne, + departure: '2020-12-14T11:34:00+01:00', + plannedDeparture: '2020-12-14T11:34:00+01:00', + departureDelay: null, + arrival: '2020-12-14T12:40:00+01:00', + plannedArrival: '2020-12-14T12:40:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|201862|0|95|14122020', + line: { + type: 'line', + id: '1-000011-1', + fahrtNr: '714', + name: 'IC 1', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Genève-Aéroport', + arrivalPlatform: '5', + plannedArrivalPlatform: '5', + departurePlatform: '5', + plannedDeparturePlatform: '5', + cycle: {min: 3600, max: 3600, nr: 3}, + }], + refreshToken: '¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141028$202012141126$IC 6 $$1$$$$§T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141134$202012141240$IC 1 $$1$$$$', + cycle: {min: 3600}, + remarks: [ + {type: 'hint', code: 'cap1st_11', text: '1.'}, + {type: 'hint', code: 'cap2nd_11', text: '2.'}] +}, { + type: 'journey', + legs: [{ + origin: baselSBB, + destination: bern, + departure: '2020-12-14T10:58:00+01:00', + plannedDeparture: '2020-12-14T10:58:00+01:00', + departureDelay: null, + arrival: '2020-12-14T11:56:00+01:00', + plannedArrival: '2020-12-14T11:56:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|259027|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '967', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + arrivalPlatform: '4', + plannedArrivalPlatform: '4', + departurePlatform: '7', + plannedDeparturePlatform: '7', + cycle: {min: 1800, max: 3600, nr: 4}, + alternatives: [{ + tripId: '1|5612|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '1069', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|168184|0|95|14122020', + line: { + type: 'line', + id: 'ec-57', + fahrtNr: '57', + name: 'EC 57', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Brig', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|259357|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '971', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }, { + tripId: '1|5887|0|95|14122020', + line: { + type: 'line', + id: '1-000011-61', + fahrtNr: '1073', + name: 'IC 61', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Interlaken Ost', + when: null, + plannedWhen: null, + delay: null, + }] + }, { + origin: bern, + destination: lausanne, + departure: '2020-12-14T12:04:00+01:00', + plannedDeparture: '2020-12-14T12:04:00+01:00', + departureDelay: null, + arrival: '2020-12-14T13:16:00+01:00', + plannedArrival: '2020-12-14T13:16:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|73704|0|95|14122020', + line: { + type: 'line', + id: '2-000011-15', + fahrtNr: '2518', + name: 'IR 15', + public: true, + adminCode: '000011', + mode: 'train', + product: 'interregional-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Genève-Aéroport', + arrivalPlatform: '6', + plannedArrivalPlatform: '6', + departurePlatform: '3', + plannedDeparturePlatform: '3', + cycle: {min: 3600, max: 3600, nr: 3}, + }], + refreshToken: '¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141058$202012141156$IC 61 $$1$$$$§T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141204$202012141316$IR 15 $$1$$$$', + cycle: {min: 3600}, + remarks: [ + {type: 'hint', code: 'cap1st_11', text: '1.'}, + {type: 'hint', code: 'cap2nd_11', text: '2.'}] +}, { + type: 'journey', + legs: [{ + origin: baselSBB, + destination: biel, + departure: '2020-12-14T11:03:00+01:00', + plannedDeparture: '2020-12-14T11:03:00+01:00', + departureDelay: null, + arrival: '2020-12-14T12:10:00+01:00', + plannedArrival: '2020-12-14T12:10:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|33571|4|95|14122020', + line: { + type: 'line', + id: '1-000011-51', + fahrtNr: '1618', + name: 'IC 51', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Biel/Bienne', + arrivalPlatform: '4', + plannedArrivalPlatform: '4', + departurePlatform: '14', + plannedDeparturePlatform: '14', + cycle: {min: 3600, max: 3600, nr: 3}, + }, { + origin: biel, + destination: yverdonLesBains, + departure: '2020-12-14T12:16:00+01:00', + plannedDeparture: '2020-12-14T12:16:00+01:00', + departureDelay: null, + arrival: '2020-12-14T12:52:00+01:00', + plannedArrival: '2020-12-14T12:52:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|156563|0|95|14122020', + line: { + type: 'line', + id: '1-000011-5', + fahrtNr: '518', + name: 'IC 5', + public: true, + adminCode: '000011', + mode: 'train', + product: 'international-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Genève-Aéroport', + arrivalPlatform: '2', + plannedArrivalPlatform: '2', + departurePlatform: '5', + plannedDeparturePlatform: '5', + cycle: {min: 1740, max: 1860, nr: 5}, + }, { + origin: yverdonLesBains, + destination: lausanne, + departure: '2020-12-14T12:57:00+01:00', + plannedDeparture: '2020-12-14T12:57:00+01:00', + departureDelay: null, + arrival: '2020-12-14T13:27:00+01:00', + plannedArrival: '2020-12-14T13:27:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|70657|2|95|14122020', + line: { + type: 'line', + id: '5-000011-5', + fahrtNr: '24545', + name: 'S 5', + public: true, + adminCode: '000011', + mode: 'train', + product: 'suburban-train', + operator: { + type: 'operator', + id: 'schweizerische-bundesbahnen-sbb', + name: 'Schweizerische Bundesbahnen SBB' + }, + }, + direction: 'Aigle', + arrivalPlatform: '1', + plannedArrivalPlatform: '1', + departurePlatform: '2', + plannedDeparturePlatform: '2', + cycle: {min: 1740, max: 1860, nr: 5}, + }], + refreshToken: '¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141103$202012141210$IC 51 $$1$$$$§T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141216$202012141252$IC 5 $$1$$$$§T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141257$202012141327$S 5 $$1$$$$', + cycle: {min: 3600}, + remarks: [ + {type: 'hint', code: 'cap1st_11', text: '1.'}, + {type: 'hint', code: 'cap2nd_11', text: '2.'}, + ], +}] diff --git a/test/fixtures/sbb-journeys.json b/test/fixtures/sbb-journeys.json new file mode 100644 index 00000000..faa2852a --- /dev/null +++ b/test/fixtures/sbb-journeys.json @@ -0,0 +1,6632 @@ +{ + "common": { + "locL": [ + { + "lid": "A=1@O=Basel SBB@X=7589566@Y=47547408@U=95@L=8500010@", + "type": "S", + "name": "Basel SBB", + "icoX": 1, + "extId": "8500010", + "state": "F", + "crd": { + "x": 7589548, + "y": 47547408, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 879, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Lausanne@X=6629095@Y=46516795@U=95@L=8501120@", + "type": "S", + "name": "Lausanne", + "icoX": 1, + "extId": "8501120", + "state": "F", + "crd": { + "x": 6629095, + "y": 46516777, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 879, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Biel/Bienne@X=7242906@Y=47132898@U=95@L=8504300@", + "type": "S", + "name": "Biel/Bienne", + "icoX": 1, + "extId": "8504300", + "state": "F", + "crd": { + "x": 7242906, + "y": 47132889, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 382, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Laufen@X=7502640@Y=47419348@U=95@L=8500113@", + "type": "S", + "name": "Laufen", + "icoX": 1, + "extId": "8500113", + "state": "F", + "crd": { + "x": 7502631, + "y": 47419339, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 354, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Delémont@X=7350066@Y=47362015@U=95@L=8500109@", + "type": "S", + "name": "Delémont", + "icoX": 1, + "extId": "8500109", + "state": "F", + "crd": { + "x": 7350057, + "y": 47361997, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 362, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Moutier@X=7381043@Y=47280671@U=95@L=8500105@", + "type": "S", + "name": "Moutier", + "icoX": 1, + "extId": "8500105", + "state": "F", + "crd": { + "x": 7381043, + "y": 47280671, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 362, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Grenchen Nord@X=7389618@Y=47191696@U=95@L=8500159@", + "type": "S", + "name": "Grenchen Nord", + "icoX": 1, + "extId": "8500159", + "state": "F", + "crd": { + "x": 7389466, + "y": 47191804, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 330, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@U=95@L=8504200@", + "type": "S", + "name": "Yverdon-les-Bains", + "icoX": 1, + "extId": "8504200", + "state": "F", + "crd": { + "x": 6641141, + "y": 46781878, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 126, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Neuchâtel@X=6935699@Y=46996729@U=95@L=8504221@", + "type": "S", + "name": "Neuchâtel", + "icoX": 1, + "extId": "8504221", + "state": "F", + "crd": { + "x": 6935708, + "y": 46996720, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 254, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Chavornay@X=6568166@Y=46710081@U=95@L=8501112@", + "type": "S", + "name": "Chavornay", + "icoX": 1, + "extId": "8501112", + "state": "F", + "crd": { + "x": 6568157, + "y": 46710081, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 96, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Cossonay-Penthalaz@X=6523688@Y=46606013@U=95@L=8501115@", + "type": "S", + "name": "Cossonay-Penthalaz", + "icoX": 1, + "extId": "8501115", + "state": "F", + "crd": { + "x": 6523679, + "y": 46606004, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 104, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Bussigny@X=6551824@Y=46547592@U=95@L=8501117@", + "type": "S", + "name": "Bussigny", + "icoX": 1, + "extId": "8501117", + "state": "F", + "crd": { + "x": 6551815, + "y": 46547583, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 104, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Renens VD@X=6578935@Y=46537039@U=95@L=8501118@", + "type": "S", + "name": "Renens VD", + "icoX": 1, + "extId": "8501118", + "state": "F", + "crd": { + "x": 6578935, + "y": 46537030, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 622, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Bern@X=7439131@Y=46948834@U=95@L=8507000@", + "type": "S", + "name": "Bern", + "icoX": 1, + "extId": "8507000", + "state": "F", + "crd": { + "x": 7439122, + "y": 46948825, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 1007, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Olten@X=7907703@Y=47351938@U=95@L=8500218@", + "type": "S", + "name": "Olten", + "icoX": 1, + "extId": "8500218", + "state": "F", + "crd": { + "x": 7907685, + "y": 47351929, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 367, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Bahn-2000-Strecke@X=7689364@Y=47196370@U=95@L=132@", + "type": "S", + "name": "Bahn-2000-Strecke", + "icoX": 1, + "extId": "132", + "state": "F", + "crd": { + "x": 7689364, + "y": 47196370, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 0 + }, + { + "lid": "A=1@O=Fribourg/Freiburg@X=7151045@Y=46803146@U=95@L=8504100@", + "type": "S", + "name": "Fribourg/Freiburg", + "icoX": 1, + "extId": "8504100", + "state": "F", + "crd": { + "x": 7151027, + "y": 46803272, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 110, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Liestal@X=7731370@Y=47484457@U=95@L=8500023@", + "type": "S", + "name": "Liestal", + "icoX": 1, + "extId": "8500023", + "state": "F", + "crd": { + "x": 7731352, + "y": 47484457, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 871, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Romont@X=6911815@Y=46693505@U=95@L=8504023@", + "type": "S", + "name": "Romont", + "icoX": 1, + "extId": "8504023", + "state": "F", + "crd": { + "x": 6911815, + "y": 46693505, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 110, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + }, + { + "lid": "A=1@O=Palézieux@X=6837879@Y=46542765@U=95@L=8504014@", + "type": "S", + "name": "Palézieux", + "icoX": 1, + "extId": "8504014", + "state": "F", + "crd": { + "x": 6837879, + "y": 46542756, + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 366, + "msgL": [ + { + "type": "REM", + "remX": 0, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + }, + { + "type": "REM", + "remX": 1, + "tagL": [ + "RES_LOC" + ], + "sort": 402653184 + } + ] + } + ], + "prodL": [ + { + "pid": "L::1::IC::B2925753281::1_000011_51::*", + "name": "IC 51", + "nameS": "51", + "number": "51", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 51 ", + "num": "1616", + "line": "51", + "matchId": "51", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_51::*", + "name": "IC 51", + "nameS": "51", + "number": "51", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 51 ", + "num": "1616", + "line": "51", + "lineId": "1_000011_51", + "matchId": "51", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_5::*", + "name": "IC 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 5 ", + "num": "516", + "line": "5", + "matchId": "5", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_5::*", + "name": "IC 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 5 ", + "num": "516", + "line": "5", + "lineId": "1_000011_5", + "matchId": "5", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::5::S::B2925753281::5_000011_5::*", + "name": "S 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 32, + "oprX": 0, + "prodCtx": { + "name": "S 5 ", + "num": "24539", + "line": "5", + "matchId": "5", + "catOut": "S", + "catOutS": "S", + "catOutL": "S-Bahn", + "catIn": "S", + "catCode": "5", + "admin": "000011" + } + }, + { + "pid": "L::5::S::B2925753281::5_000011_5::*", + "name": "S 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 32, + "oprX": 0, + "prodCtx": { + "name": "S 5 ", + "num": "24539", + "line": "5", + "lineId": "5_000011_5", + "matchId": "5", + "catOut": "S", + "catOutS": "S", + "catOutL": "S-Bahn", + "catIn": "S", + "catCode": "5", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_6::*", + "name": "IC 6", + "nameS": "6", + "number": "6", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 6 ", + "num": "1067", + "line": "6", + "matchId": "6", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_1::*", + "name": "IC 1", + "nameS": "1", + "number": "1", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 1 ", + "num": "714", + "line": "1", + "matchId": "1", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_6::*", + "name": "IC 6", + "nameS": "6", + "number": "6", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 6 ", + "num": "1067", + "line": "6", + "lineId": "1_000011_6", + "matchId": "6", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_61::*", + "name": "IC 61", + "nameS": "61", + "number": "61", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 61 ", + "num": "967", + "line": "61", + "lineId": "1_000011_61", + "matchId": "61", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_61::*", + "name": "IC 61", + "nameS": "61", + "number": "61", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 61 ", + "num": "1069", + "line": "61", + "lineId": "1_000011_61", + "matchId": "61", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::EC::B2925753281::EC_2925753281::*", + "name": "EC 57", + "number": "57", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "EC 57 ", + "num": "57", + "matchId": "57", + "catOut": "EC", + "catOutS": "EC", + "catOutL": "EuroCity", + "catIn": "EC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_61::*", + "name": "IC 61", + "nameS": "61", + "number": "61", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 61 ", + "num": "971", + "line": "61", + "lineId": "1_000011_61", + "matchId": "61", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_1::*", + "name": "IC 1", + "nameS": "1", + "number": "1", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 1 ", + "num": "714", + "line": "1", + "lineId": "1_000011_1", + "matchId": "1", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_61::*", + "name": "IC 61", + "nameS": "61", + "number": "61", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 61 ", + "num": "967", + "line": "61", + "matchId": "61", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::2::IR::B2925753281::2_000011_15::*", + "name": "IR 15", + "nameS": "15", + "number": "15", + "icoX": 2, + "cls": 4, + "oprX": 0, + "prodCtx": { + "name": "IR 15 ", + "num": "2518", + "line": "15", + "matchId": "15", + "catOut": "IR", + "catOutS": "IR", + "catOutL": "InterRegio", + "catIn": "IR", + "catCode": "2", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_61::*", + "name": "IC 61", + "nameS": "61", + "number": "61", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 61 ", + "num": "1073", + "line": "61", + "lineId": "1_000011_61", + "matchId": "61", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::2::IR::B2925753281::2_000011_15::*", + "name": "IR 15", + "nameS": "15", + "number": "15", + "icoX": 2, + "cls": 4, + "oprX": 0, + "prodCtx": { + "name": "IR 15 ", + "num": "2518", + "line": "15", + "lineId": "2_000011_15", + "matchId": "15", + "catOut": "IR", + "catOutS": "IR", + "catOutL": "InterRegio", + "catIn": "IR", + "catCode": "2", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_51::*", + "name": "IC 51", + "nameS": "51", + "number": "51", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 51 ", + "num": "1618", + "line": "51", + "matchId": "51", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::5::S::B2925753281::5_000011_5::*", + "name": "S 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 32, + "oprX": 0, + "prodCtx": { + "name": "S 5 ", + "num": "24545", + "line": "5", + "matchId": "5", + "catOut": "S", + "catOutS": "S", + "catOutL": "S-Bahn", + "catIn": "S", + "catCode": "5", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_51::*", + "name": "IC 51", + "nameS": "51", + "number": "51", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 51 ", + "num": "1618", + "line": "51", + "lineId": "1_000011_51", + "matchId": "51", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_5::*", + "name": "IC 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 5 ", + "num": "518", + "line": "5", + "matchId": "5", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::1::IC::B2925753281::1_000011_5::*", + "name": "IC 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": "IC 5 ", + "num": "518", + "line": "5", + "lineId": "1_000011_5", + "matchId": "5", + "catOut": "IC", + "catOutS": "IC", + "catOutL": "InterCity", + "catIn": "IC", + "catCode": "1", + "admin": "000011" + } + }, + { + "pid": "L::5::S::B2925753281::5_000011_5::*", + "name": "S 5", + "nameS": "5", + "number": "5", + "icoX": 2, + "cls": 32, + "oprX": 0, + "prodCtx": { + "name": "S 5 ", + "num": "24545", + "line": "5", + "lineId": "5_000011_5", + "matchId": "5", + "catOut": "S", + "catOutS": "S", + "catOutL": "S-Bahn", + "catIn": "S", + "catCode": "5", + "admin": "000011" + } + } + ], + "polyL": [], + "layerL": [ + { + "id": "standard", + "name": "standard", + "index": 0, + "annoCnt": 0 + } + ], + "crdSysL": [ + { + "id": "standard", + "index": 0, + "type": "WGS84" + } + ], + "opL": [ + { + "name": "Schweizerische Bundesbahnen SBB", + "icoX": 3 + } + ], + "remL": [ + { + "type": "A", + "code": "KB", + "prio": 0, + "icoX": 0, + "txtN": "KB" + }, + { + "type": "A", + "code": "RA", + "prio": 0, + "icoX": 0, + "txtN": "RA" + }, + { + "type": "A", + "code": "cap1st_11", + "icoX": 0, + "txtN": "1." + }, + { + "type": "A", + "code": "cap2nd_11", + "icoX": 0, + "txtN": "2." + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IC 51" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 51 1616" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 51 1616" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 51 1616" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IC 51" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 51 1616" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 51 1616" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 51 1616" + }, + { + "type": "A", + "code": "TT", + "prio": 1, + "icoX": 0, + "txtN": "Neigezug" + }, + { + "type": "A", + "code": "WR", + "prio": 1, + "icoX": 0, + "txtN": "Restaurant" + }, + { + "type": "A", + "code": "FZ", + "prio": 4, + "icoX": 0, + "txtN": "Familienzone ohne Spielplatz" + }, + { + "type": "A", + "code": "BZ", + "prio": 4, + "icoX": 0, + "txtN": "Businesszone in 1. Klasse" + }, + { + "type": "A", + "code": "FS", + "prio": 4, + "icoX": 0, + "txtN": "Gratis-Internet mit der App SBB FreeSurf" + }, + { + "type": "A", + "code": "RZ", + "prio": 4, + "icoX": 0, + "txtN": "Ruhezone in 1. Klasse" + }, + { + "type": "A", + "code": "R ", + "prio": 8, + "icoX": 0, + "txtN": "Reservierung möglich" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "1616" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IC 5" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 5 516" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 5 516" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 5 516" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IC 5" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 5 516" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 5 516" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 5 516" + }, + { + "type": "A", + "code": "OM", + "prio": 1, + "icoX": 0, + "txtN": "Maskenpflicht für Reisende ab 12 Jahren" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "516" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "S 5" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "S-Bahn 5 24539" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "S 5 24539" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "S 5 24539" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "S 5" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "S-Bahn 5 24539" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "S 5 24539" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "S 5 24539" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "24539" + }, + { + "type": "R", + "code": "text.realtime.stop.entry.exit.disabled", + "icoX": 4, + "txtN": "Kein Halt zum Ein- oder Aussteigen" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IC 6" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 6 1067" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 6 1067" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 6 1067" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IC 6" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 6 1067" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 6 1067" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 6 1067" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "1067" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IC 61" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 61 967" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 61 967" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 61 967" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IC 61" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 61 967" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 61 967" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 61 967" + }, + { + "type": "A", + "code": "WS", + "prio": 2, + "icoX": 0, + "txtN": "Bistro" + }, + { + "type": "A", + "code": "FA", + "prio": 4, + "icoX": 0, + "txtN": "Familienwagen mit Spielplatz" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "967" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 61 1069" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 61 1069" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 61 1069" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 61 1069" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 61 1069" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 61 1069" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "1069" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "EC" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "EuroCity 57" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "EC 57" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "EC 57" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "EC" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "EuroCity 57" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "EC 57" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "EC 57" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "57" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 61 971" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 61 971" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 61 971" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 61 971" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 61 971" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 61 971" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "971" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IC 1" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 1 714" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 1 714" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 1 714" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IC 1" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 1 714" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 1 714" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 1 714" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "714" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 61 1073" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 61 1073" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 61 1073" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 61 1073" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 61 1073" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 61 1073" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "1073" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "1", + "txtN": "IR 15" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterRegio 15 2518" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IR 15 2518" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IR 15 2518" + }, + { + "type": "A", + "code": "1", + "icoX": 0, + "txtS": "Name_Format_1", + "txtN": "IR 15" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterRegio 15 2518" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IR 15 2518" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IR 15 2518" + }, + { + "type": "A", + "code": "MI", + "prio": 2, + "icoX": 0, + "txtN": "Minibar oder Cateringzone" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "2518" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 51 1618" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 51 1618" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 51 1618" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 51 1618" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 51 1618" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 51 1618" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "1618" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "InterCity 5 518" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "IC 5 518" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "IC 5 518" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "InterCity 5 518" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "IC 5 518" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "IC 5 518" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "518" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "2", + "txtN": "S-Bahn 5 24545" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "3", + "txtN": "S 5 24545" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "4", + "txtN": "S 5 24545" + }, + { + "type": "A", + "code": "2", + "icoX": 0, + "txtS": "Name_Format_2", + "txtN": "S-Bahn 5 24545" + }, + { + "type": "A", + "code": "3", + "icoX": 0, + "txtS": "Name_Format_3", + "txtN": "S 5 24545" + }, + { + "type": "A", + "code": "4", + "icoX": 0, + "txtS": "Name_Format_4", + "txtN": "S 5 24545" + }, + { + "type": "I", + "code": "FD", + "icoX": 0, + "txtN": "24545" + } + ], + "icoL": [ + { + "res": "INFO" + }, + { + "res": "STA" + }, + { + "res": "prod_gen" + }, + { + "txt": "Schweizerische Bundesbahnen SBB" + }, + { + "res": "rt_warn" + } + ], + "tcocL": [ + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + }, + { + "c": "FIRST" + }, + { + "c": "SECOND" + } + ], + "dirL": [ + { + "txt": "Biel/Bienne", + "flg": "H" + }, + { + "txt": "Genève-Aéroport", + "flg": "H" + }, + { + "txt": "Aigle", + "flg": "H" + }, + { + "txt": "Domodossola (I)", + "flg": "H" + }, + { + "txt": "Interlaken Ost", + "flg": "H" + } + ] + }, + "outConL": [ + { + "cid": "C-0", + "date": "20201214", + "dur": "022400", + "chg": 2, + "sDays": { + "sDaysR": "nicht täglich", + "sDaysI": "13. Dez 2020 bis 4. Apr 2021 täglich; nicht 14., 21. Feb 2021", + "sDaysB": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFEFDFFFFFFFFFF800000000000000000000000000000000000000000000000000000000000000" + }, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 0, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "100300", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 0, + 1 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 6, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "122700", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 0, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "100300", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 2, + 3 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 2, + "idx": 5, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "111000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|33571|3|95|14122020", + "prodX": 1, + "dirTxt": "Biel/Bienne", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 0, + "idx": 0, + "dProdX": 1, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "100300", + "dProgType": "PROGNOSED", + "dDirTxt": "Biel/Bienne", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 3, + "idx": 1, + "aProdX": 1, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "102000", + "aTZOffset": 60, + "dProdX": 1, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "102100", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 4, + "idx": 2, + "aProdX": 1, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "103700", + "aTZOffset": 60, + "dProdX": 1, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "104200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 5, + "idx": 3, + "aProdX": 1, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "105100", + "aTZOffset": 60, + "dProdX": 1, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "105200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 6, + "idx": 4, + "aProdX": 1, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "110000", + "aTZOffset": 60, + "dProdX": 1, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "110100", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 2, + "idx": 5, + "aProdX": 1, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "111000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 5 + }, + "freq": { + "minC": 60, + "maxC": 60, + "numC": 3 + }, + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141003$202012141110$IC 51 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 5, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 6, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 7, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 8, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 9, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 10, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 11, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 12, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 19, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 1, + "fLocX": 0, + "tLocX": 2, + "fIdx": 0, + "tIdx": 5 + } + ], + "dirL": [ + { + "dirX": 0, + "fLocX": 0, + "tLocX": 2, + "fIdx": 0, + "tIdx": 5 + } + ] + }, + "minChg": "000400" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 2, + "idx": 8, + "dProdX": 2, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "111600", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 4, + 5 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 7, + "idx": 10, + "aProdX": 2, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "115200", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|155150|2|95|14122020", + "prodX": 3, + "dirTxt": "Genève-Aéroport", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 2, + "idx": 8, + "dProdX": 3, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "111600", + "dDirTxt": "Genève-Aéroport", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 8, + "idx": 9, + "aProdX": 3, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "113200", + "aTZOffset": 60, + "dProdX": 3, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "113400", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 7, + "idx": 10, + "aProdX": 3, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "115200", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 2 + }, + "freq": { + "minC": 29, + "maxC": 31, + "numC": 5 + }, + "ctxRecon": "T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141116$202012141152$IC 5 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 20, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 21, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 22, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 23, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 24, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 25, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 26, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 27, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 12, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 29, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 3, + "fLocX": 2, + "tLocX": 7, + "fIdx": 8, + "tIdx": 10 + } + ], + "dirL": [ + { + "dirX": 1, + "fLocX": 2, + "tLocX": 7, + "fIdx": 8, + "tIdx": 10 + } + ] + }, + "minChg": "000300" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 7, + "idx": 1, + "dProdX": 4, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "115700", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 6, + 7 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 6, + "aProdX": 4, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "122700", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|70708|0|95|14122020", + "prodX": 5, + "dirTxt": "Aigle", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 7, + "idx": 1, + "dProdX": 5, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "115700", + "dDirTxt": "Aigle", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 9, + "idx": 2, + "aProdX": 5, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "120400", + "aTZOffset": 60, + "dProdX": 5, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "120400", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 10, + "idx": 3, + "aProdX": 5, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "121200", + "aTZOffset": 60, + "dProdX": 5, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "121200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 11, + "idx": 4, + "aProdX": 5, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "121600", + "aTZOffset": 60, + "dProdX": 5, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "121600", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 12, + "idx": 5, + "aProdX": 5, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "122000", + "aTZOffset": 60, + "dProdX": 5, + "dPlatfS": "4", + "dInR": true, + "dTimeS": "122000", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 1, + "idx": 6, + "aProdX": 5, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "122700", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 5 + }, + "freq": { + "minC": 29, + "maxC": 31, + "numC": 5 + }, + "ctxRecon": "T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141157$202012141227$S 5 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 30, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 31, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 32, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 33, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 34, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 35, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 36, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 37, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 38, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 5, + "fLocX": 7, + "tLocX": 1, + "fIdx": 1, + "tIdx": 6 + } + ], + "dirL": [ + { + "dirX": 2, + "fLocX": 7, + "tLocX": 1, + "fIdx": 1, + "tIdx": 6 + } + ] + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141003$202012141110$IC 51 $$1$$$$§T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141116$202012141152$IC 5 $$1$$$$§T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141157$202012141227$S 5 $$1$$$$", + "freq": { + "minC": 60 + }, + "msgL": [ + { + "type": "REM", + "remX": 2, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 3, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + } + ], + "conSubscr": "F", + "recState": "U", + "cksum": "a978cee4_3", + "cksumDti": "c234b5ca_3" + }, + { + "cid": "C-1", + "date": "20201214", + "dur": "021200", + "chg": 1, + "sDays": { + "sDaysR": "nicht täglich", + "sDaysI": "13. Dez 2020 bis 11. Dez 2021 täglich; nicht 17. Jan 2021", + "sDaysB": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 6, + "dPlatfS": "10", + "dInR": true, + "dTimeS": "102800", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 8, + 9 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 12, + "aProdX": 7, + "aPlatfS": "5", + "aOutR": true, + "aTimeS": "124000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 6, + "dPlatfS": "10", + "dInR": true, + "dTimeS": "102800", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 10, + 11 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 13, + "idx": 3, + "aProdX": 6, + "aPlatfS": "6", + "aOutR": true, + "aTimeS": "112600", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|5522|0|95|14122020", + "prodX": 8, + "dirTxt": "Domodossola (I)", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 0, + "idx": 0, + "dProdX": 8, + "dPlatfS": "10", + "dInR": true, + "dTimeS": "102800", + "dProgType": "PROGNOSED", + "dDirTxt": "Domodossola (I)", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 14, + "idx": 1, + "aProdX": 8, + "aPlatfS": "12", + "aOutR": true, + "aTimeS": "105500", + "aTZOffset": 60, + "dProdX": 8, + "dPlatfS": "12", + "dInR": true, + "dTimeS": "105800", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 15, + "idx": 2, + "aProdX": 8, + "aOutS": false, + "aOutR": false, + "aTZOffset": 60, + "dProdX": 8, + "dInS": false, + "dInR": false, + "dTZOffset": 60, + "msgL": [ + { + "type": "REM", + "remX": 39, + "tagL": [ + "RES_LOC_H3" + ], + "sort": 13107200, + "persist": false + } + ], + "type": "N" + }, + { + "locX": 13, + "idx": 3, + "aProdX": 8, + "aPlatfS": "6", + "aOutR": true, + "aTimeS": "112600", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 3 + }, + "freq": { + "minC": 30, + "maxC": 60, + "numC": 4, + "jnyL": [ + { + "jid": "1|259027|0|95|14122020", + "prodX": 9, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141058$202012141156$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 50, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 51, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 52, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 54, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 55, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 56, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 57, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402915328 + }, + { + "type": "REM", + "remX": 58, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 59, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 9, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 4 + } + ] + }, + { + "jid": "1|5612|0|95|14122020", + "prodX": 10, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141128$202012141226$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 60, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 61, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 62, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 63, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 64, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 65, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 66, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 10, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + }, + { + "jid": "1|168184|0|95|14122020", + "prodX": 11, + "dirTxt": "Brig", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141228$202012141326$EC 57 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 67, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 68, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 69, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 70, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 71, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 72, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 73, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 74, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 75, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 11, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + }, + { + "jid": "1|259357|0|95|14122020", + "prodX": 12, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141258$202012141356$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 76, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 77, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 78, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 79, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 80, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 81, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 57, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402915328 + }, + { + "type": "REM", + "remX": 58, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 82, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 12, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 4 + } + ] + } + ] + }, + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141028$202012141126$IC 6 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 40, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 41, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 42, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 43, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 44, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 45, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 46, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 47, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 48, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 8, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ], + "dirL": [ + { + "dirX": 3, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + }, + "minChg": "000600" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 13, + "idx": 10, + "dProdX": 7, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "113400", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 12, + 13 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 12, + "aProdX": 7, + "aPlatfS": "5", + "aOutR": true, + "aTimeS": "124000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|201862|0|95|14122020", + "prodX": 13, + "dirTxt": "Genève-Aéroport", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 13, + "idx": 10, + "dProdX": 13, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "113400", + "dDirTxt": "Genève-Aéroport", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 16, + "idx": 11, + "aProdX": 13, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "115500", + "aTZOffset": 60, + "dProdX": 13, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "115600", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 1, + "idx": 12, + "aProdX": 13, + "aPlatfS": "5", + "aOutR": true, + "aTimeS": "124000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 2 + }, + "freq": { + "minC": 60, + "maxC": 60, + "numC": 3 + }, + "ctxRecon": "T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141134$202012141240$IC 1 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 83, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 84, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 85, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 86, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 87, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 88, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 89, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 90, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 58, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 91, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 13, + "fLocX": 13, + "tLocX": 1, + "fIdx": 10, + "tIdx": 12 + } + ], + "dirL": [ + { + "dirX": 1, + "fLocX": 13, + "tLocX": 1, + "fIdx": 10, + "tIdx": 12 + } + ] + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141028$202012141126$IC 6 $$1$$$$§T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141134$202012141240$IC 1 $$1$$$$", + "freq": { + "minC": 60 + }, + "msgL": [ + { + "type": "REM", + "remX": 2, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 3, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + } + ], + "conSubscr": "F", + "recState": "U", + "cksum": "171579e3_3", + "cksumDti": "7abc6193_3" + }, + { + "cid": "C-2", + "date": "20201214", + "dur": "021800", + "chg": 1, + "sDays": { + "sDaysR": "nicht täglich", + "sDaysI": "13. Dez 2020 bis 11. Dez 2021 täglich; nicht 17. Jan 2021", + "sDaysB": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" + }, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 14, + "dPlatfS": "7", + "dInR": true, + "dTimeS": "105800", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 14, + 15 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 8, + "aProdX": 15, + "aPlatfS": "6", + "aOutR": true, + "aTimeS": "131600", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 14, + "dPlatfS": "7", + "dInR": true, + "dTimeS": "105800", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 16, + 17 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 13, + "idx": 4, + "aProdX": 14, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "115600", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|259027|0|95|14122020", + "prodX": 9, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 0, + "idx": 0, + "dProdX": 9, + "dPlatfS": "7", + "dInR": true, + "dTimeS": "105800", + "dProgType": "PROGNOSED", + "dDirTxt": "Interlaken Ost", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 17, + "idx": 1, + "aProdX": 9, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "110700", + "aTZOffset": 60, + "dProdX": 9, + "dPlatfS": "1", + "dInR": true, + "dTimeS": "110800", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 14, + "idx": 2, + "aProdX": 9, + "aPlatfS": "11", + "aOutR": true, + "aTimeS": "112500", + "aTZOffset": 60, + "dProdX": 9, + "dPlatfS": "11", + "dInR": true, + "dTimeS": "112900", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 15, + "idx": 3, + "aProdX": 9, + "aOutS": false, + "aOutR": false, + "aTZOffset": 60, + "dProdX": 9, + "dInS": false, + "dInR": false, + "dTZOffset": 60, + "msgL": [ + { + "type": "REM", + "remX": 39, + "tagL": [ + "RES_LOC_H3" + ], + "sort": 13107200, + "persist": false + } + ], + "type": "N" + }, + { + "locX": 13, + "idx": 4, + "aProdX": 9, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "115600", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 4 + }, + "freq": { + "minC": 30, + "maxC": 60, + "numC": 4, + "jnyL": [ + { + "jid": "1|5612|0|95|14122020", + "prodX": 10, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141128$202012141226$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 60, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 61, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 62, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 63, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 64, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 65, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 66, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 10, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + }, + { + "jid": "1|168184|0|95|14122020", + "prodX": 11, + "dirTxt": "Brig", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141228$202012141326$EC 57 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 67, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 68, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 69, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 70, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 71, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 72, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 73, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 74, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 75, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 11, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + }, + { + "jid": "1|259357|0|95|14122020", + "prodX": 12, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141258$202012141356$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 76, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 77, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 78, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 79, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 80, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 81, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 57, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402915328 + }, + { + "type": "REM", + "remX": 58, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 82, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 12, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 4 + } + ] + }, + { + "jid": "1|5887|0|95|14122020", + "prodX": 16, + "dirTxt": "Interlaken Ost", + "dirFlg": "H", + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141328$202012141426$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 92, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 93, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 94, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 95, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 96, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 97, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 98, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 16, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 3 + } + ] + } + ] + }, + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141058$202012141156$IC 61 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 49, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 50, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 51, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 52, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 53, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 54, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 55, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 56, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 57, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402915328 + }, + { + "type": "REM", + "remX": 58, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 59, + "fLocX": 0, + "tLocX": 13, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 9, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 4 + } + ], + "dirL": [ + { + "dirX": 4, + "fLocX": 0, + "tLocX": 13, + "fIdx": 0, + "tIdx": 4 + } + ] + }, + "minChg": "000600" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 13, + "idx": 4, + "dProdX": 15, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "120400", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 18, + 19 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 8, + "aProdX": 15, + "aPlatfS": "6", + "aOutR": true, + "aTimeS": "131600", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|73704|0|95|14122020", + "prodX": 17, + "dirTxt": "Genève-Aéroport", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 13, + "idx": 4, + "dProdX": 17, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "120400", + "dDirTxt": "Genève-Aéroport", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 16, + "idx": 5, + "aProdX": 17, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "122500", + "aTZOffset": 60, + "dProdX": 17, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "122600", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 18, + "idx": 6, + "aProdX": 17, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "124300", + "aTZOffset": 60, + "dProdX": 17, + "dPlatfS": "1", + "dInR": true, + "dTimeS": "124400", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 19, + "idx": 7, + "aProdX": 17, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "125900", + "aTZOffset": 60, + "dProdX": 17, + "dPlatfS": "1", + "dInR": true, + "dTimeS": "130000", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 1, + "idx": 8, + "aProdX": 17, + "aPlatfS": "6", + "aOutR": true, + "aTimeS": "131600", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 4 + }, + "freq": { + "minC": 60, + "maxC": 60, + "numC": 3 + }, + "ctxRecon": "T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141204$202012141316$IR 15 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 99, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 100, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 101, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 102, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 103, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 104, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 105, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 106, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 107, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402915328 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 108, + "fLocX": 13, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 17, + "fLocX": 13, + "tLocX": 1, + "fIdx": 4, + "tIdx": 8 + } + ], + "dirL": [ + { + "dirX": 1, + "fLocX": 13, + "tLocX": 1, + "fIdx": 4, + "tIdx": 8 + } + ] + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$202012141058$202012141156$IC 61 $$1$$$$§T$A=1@O=Bern@X=7439131@Y=46948834@L=8507000@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141204$202012141316$IR 15 $$1$$$$", + "freq": { + "minC": 60 + }, + "msgL": [ + { + "type": "REM", + "remX": 2, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 3, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + } + ], + "conSubscr": "F", + "recState": "U", + "cksum": "3260ea62_3", + "cksumDti": "78b8eba0_3" + }, + { + "cid": "C-3", + "date": "20201214", + "dur": "022400", + "chg": 2, + "sDays": { + "sDaysR": "nicht täglich", + "sDaysI": "13. Dez 2020 bis 4. Apr 2021 täglich; nicht 17. Jan 2021, 14., 21. Feb 2021", + "sDaysB": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFEFFFFFFEFDFFFFFFFFFF800000000000000000000000000000000000000000000000000000000000000" + }, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 18, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "110300", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 20, + 21 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 6, + "aProdX": 19, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "132700", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 0, + "idx": 0, + "dProdX": 18, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "110300", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 22, + 23 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 2, + "idx": 5, + "aProdX": 18, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "121000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|33571|4|95|14122020", + "prodX": 20, + "dirTxt": "Biel/Bienne", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 0, + "idx": 0, + "dProdX": 20, + "dPlatfS": "14", + "dInR": true, + "dTimeS": "110300", + "dProgType": "PROGNOSED", + "dDirTxt": "Biel/Bienne", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 3, + "idx": 1, + "aProdX": 20, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "112000", + "aTZOffset": 60, + "dProdX": 20, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "112100", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 4, + "idx": 2, + "aProdX": 20, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "113700", + "aTZOffset": 60, + "dProdX": 20, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "114200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 5, + "idx": 3, + "aProdX": 20, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "115100", + "aTZOffset": 60, + "dProdX": 20, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "115200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 6, + "idx": 4, + "aProdX": 20, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "120000", + "aTZOffset": 60, + "dProdX": 20, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "120100", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 2, + "idx": 5, + "aProdX": 20, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "121000", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 5 + }, + "freq": { + "minC": 60, + "maxC": 60, + "numC": 3 + }, + "ctxRecon": "T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141103$202012141210$IC 51 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 109, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 110, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 111, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 8, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 112, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 113, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 114, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 12, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 115, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 20, + "fLocX": 0, + "tLocX": 2, + "fIdx": 0, + "tIdx": 5 + } + ], + "dirL": [ + { + "dirX": 0, + "fLocX": 0, + "tLocX": 2, + "fIdx": 0, + "tIdx": 5 + } + ] + }, + "minChg": "000400" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 2, + "idx": 5, + "dProdX": 21, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "121600", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 24, + 25 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 7, + "idx": 7, + "aProdX": 21, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "125200", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|156563|0|95|14122020", + "prodX": 22, + "dirTxt": "Genève-Aéroport", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 2, + "idx": 5, + "dProdX": 22, + "dPlatfS": "5", + "dInR": true, + "dTimeS": "121600", + "dDirTxt": "Genève-Aéroport", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 8, + "idx": 6, + "aProdX": 22, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "123200", + "aTZOffset": 60, + "dProdX": 22, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "123400", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 7, + "idx": 7, + "aProdX": 22, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "125200", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 2 + }, + "freq": { + "minC": 29, + "maxC": 31, + "numC": 5 + }, + "ctxRecon": "T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141216$202012141252$IC 5 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 20, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 116, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 117, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 118, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 24, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 119, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 120, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 121, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 12, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 13, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 14, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 15, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 16, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 17, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403177472 + }, + { + "type": "REM", + "remX": 18, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 403701760 + }, + { + "type": "REM", + "remX": 122, + "fLocX": 2, + "tLocX": 7, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 22, + "fLocX": 2, + "tLocX": 7, + "fIdx": 5, + "tIdx": 7 + } + ], + "dirL": [ + { + "dirX": 1, + "fLocX": 2, + "tLocX": 7, + "fIdx": 5, + "tIdx": 7 + } + ] + }, + "minChg": "000300" + }, + { + "type": "JNY", + "icoX": 2, + "dep": { + "locX": 7, + "idx": 1, + "dProdX": 19, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "125700", + "dProgType": "PROGNOSED", + "dTrnCmpSX": { + "tcocX": [ + 26, + 27 + ] + }, + "dTZOffset": 60, + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 6, + "aProdX": 19, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "132700", + "aProgType": "PROGNOSED", + "aTZOffset": 60, + "type": "N" + }, + "jny": { + "jid": "1|70657|2|95|14122020", + "prodX": 23, + "dirTxt": "Aigle", + "dirFlg": "H", + "status": "P", + "isRchbl": true, + "stopL": [ + { + "locX": 7, + "idx": 1, + "dProdX": 23, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "125700", + "dDirTxt": "Aigle", + "dDirFlg": "H", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 9, + "idx": 2, + "aProdX": 23, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "130400", + "aTZOffset": 60, + "dProdX": 23, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "130400", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 10, + "idx": 3, + "aProdX": 23, + "aPlatfS": "2", + "aOutR": true, + "aTimeS": "131200", + "aTZOffset": 60, + "dProdX": 23, + "dPlatfS": "2", + "dInR": true, + "dTimeS": "131200", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 11, + "idx": 4, + "aProdX": 23, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "131600", + "aTZOffset": 60, + "dProdX": 23, + "dPlatfS": "3", + "dInR": true, + "dTimeS": "131600", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 12, + "idx": 5, + "aProdX": 23, + "aPlatfS": "4", + "aOutR": true, + "aTimeS": "132000", + "aTZOffset": 60, + "dProdX": 23, + "dPlatfS": "4", + "dInR": true, + "dTimeS": "132000", + "dTZOffset": 60, + "type": "N" + }, + { + "locX": 1, + "idx": 6, + "aProdX": 23, + "aPlatfS": "1", + "aOutR": true, + "aTimeS": "132700", + "aTZOffset": 60, + "type": "N" + } + ], + "proc": 50, + "lPassSt": { + "idx": 5 + }, + "freq": { + "minC": 29, + "maxC": 31, + "numC": 5 + }, + "ctxRecon": "T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141257$202012141327$S 5 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 30, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 123, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 124, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 125, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 34, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 126, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 127, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 128, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 28, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ], + "sort": 402784256 + }, + { + "type": "REM", + "remX": 129, + "fLocX": 7, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ], + "sort": 684195840 + } + ], + "subscr": "F", + "prodL": [ + { + "prodX": 23, + "fLocX": 7, + "tLocX": 1, + "fIdx": 1, + "tIdx": 6 + } + ], + "dirL": [ + { + "dirX": 2, + "fLocX": 7, + "tLocX": 1, + "fIdx": 1, + "tIdx": 6 + } + ] + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=Basel SBB@X=7589566@Y=47547408@L=8500010@a=128@$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$202012141103$202012141210$IC 51 $$1$$$$§T$A=1@O=Biel/Bienne@X=7242906@Y=47132898@L=8504300@a=128@$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$202012141216$202012141252$IC 5 $$1$$$$§T$A=1@O=Yverdon-les-Bains@X=6640943@Y=46781545@L=8504200@a=128@$A=1@O=Lausanne@X=6629095@Y=46516795@L=8501120@a=128@$202012141257$202012141327$S 5 $$1$$$$", + "freq": { + "minC": 60 + }, + "msgL": [ + { + "type": "REM", + "remX": 2, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + }, + { + "type": "REM", + "remX": 3, + "tagL": [ + "SUM_CON_FTR" + ], + "sort": 684195840 + } + ], + "conSubscr": "F", + "recState": "U", + "cksum": "8797bf09_3", + "cksumDti": "eb8b7910_3" + } + ], + "outCtxScrB": "2|OB|MT#11#529083#529083#529227#529227#0#0#165#529080#1#-2147483630#0#1#2|PDH#2b0ef98056009146d5888229c8da0eac|RD#14122020|RT#100000|US#1", + "outCtxScrF": "2|OF|MT#11#529143#529143#529287#529287#0#0#165#529139#4#-2147483630#0#1#2|PDH#2b0ef98056009146d5888229c8da0eac|RD#14122020|RT#100000|US#1", + "fpB": "20191215", + "fpE": "20211211", + "planrtTS": "1607344198" +} diff --git a/test/fixtures/vbb-journeys.js b/test/fixtures/vbb-journeys.js new file mode 100644 index 00000000..2fecb41b --- /dev/null +++ b/test/fixtures/vbb-journeys.js @@ -0,0 +1,655 @@ +'use strict' + +module.exports = [{ + type: 'journey', + legs: [{ + origin: { + type: 'stop', + id: '900000042101', + name: 'U Spichernstr.', + location: { + type: 'location', + id: '900042101', + latitude: 52.496581, + longitude: 13.330616 + }, + products: { + suburban: false, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + destination: { + type: 'stop', + id: '900000001201', + name: 'S+U Westhafen', + location: { + type: 'location', + id: '900001201', + latitude: 52.536179, + longitude: 13.343839 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + departure: '2020-12-07T14:08:00+01:00', + plannedDeparture: '2020-12-07T14:08:00+01:00', + departureDelay: 0, + arrival: '2020-12-07T14:16:00+01:00', + plannedArrival: '2020-12-07T14:16:00+01:00', + arrivalDelay: 0, + reachable: true, + tripId: '1|35066|1|86|7122020', + line: { + type: 'line', + id: 'u9', + fahrtNr: '24005', + name: 'U9', + public: true, + adminCode: 'BVU', + mode: 'train', + product: 'subway', + operator: { + type: 'operator', + id: 'berliner-verkehrsbetriebe', + name: 'Berliner Verkehrsbetriebe' + }, + symbol: 'U', + nr: 9, + metro: false, + express: false, + night: false, + }, + direction: 'U Osloer Str.', + arrivalPlatform: null, + plannedArrivalPlatform: null, + departurePlatform: null, + plannedDeparturePlatform: null, + cycle: {min: 240, max: 300, nr: 26}, + }, { + origin: { + type: 'stop', + id: '900000001201', + name: 'S+U Westhafen', + location: { + type: 'location', + id: '900001201', + latitude: 52.536179, + longitude: 13.343839 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + destination: { + type: 'stop', + id: '900000007102', + name: 'S+U Gesundbrunnen', + location: { + type: 'location', + id: '900007102', + latitude: 52.548638, + longitude: 13.388372 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + departure: '2020-12-07T14:20:00+01:00', + plannedDeparture: '2020-12-07T14:20:00+01:00', + departureDelay: 0, + arrival: '2020-12-07T14:25:00+01:00', + plannedArrival: '2020-12-07T14:25:00+01:00', + arrivalDelay: 0, + reachable: true, + tripId: '1|66441|25|86|7122020', + line: { + type: 'line', + id: 's41', + fahrtNr: '2568', + name: 'S41', + public: true, + adminCode: 'DBS', + mode: 'train', + product: 'suburban', + operator: { + type: 'operator', + id: 's-bahn-berlin-gmbh', + name: 'S-Bahn Berlin GmbH' + }, + symbol: 'S', + nr: 41, + metro: false, + express: false, + night: false, + }, + direction: 'Ringbahn S 41', + arrivalPlatform: '3', + plannedArrivalPlatform: '3', + departurePlatform: '1', + plannedDeparturePlatform: '1', + cycle: {min: 300, max: 600, nr: 24}, + }, { + origin: { + type: 'stop', + id: '900000007102', + name: 'S+U Gesundbrunnen', + location: { + type: 'location', + id: '900007102', + latitude: 52.548638, + longitude: 13.388372 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + destination: { + type: 'stop', + id: '900000350127', + name: 'Eberswalde, Hbf', + location: { + type: 'location', + id: '900350127', + latitude: 52.833668, + longitude: 13.797031 + }, + products: { + suburban: false, + subway: false, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + departure: '2020-12-07T14:34:00+01:00', + plannedDeparture: '2020-12-07T13:52:00+01:00', + departureDelay: 2520, + arrival: '2020-12-07T14:58:00+01:00', + plannedArrival: '2020-12-07T14:17:00+01:00', + arrivalDelay: 2460, + reachable: true, + tripId: '1|43248|0|86|7122020', + line: { + type: 'line', + id: 'ice-1710', + fahrtNr: '1710', + name: 'ICE 1710', + public: true, + adminCode: 'N80', + mode: 'train', + product: 'express', + operator: {type: 'operator', id: 'db-regio-ag', name: 'DB Regio AG'}, + symbol: 'ICE', + nr: 1710, + metro: false, + express: false, + night: false, + }, + direction: 'Ostseebad Binz, Bhf', + arrivalPlatform: '3', + plannedArrivalPlatform: '3', + departurePlatform: '10', + plannedDeparturePlatform: '10', + cycle: {min: 7200, max: 9000, nr: 2}, + alternatives: [{ + tripId: '1|42763|0|86|7122020', + line: { + type: 'line', + id: 'ic-2457', + fahrtNr: '2457', + name: 'IC 2457', + public: true, + adminCode: 'N80', + mode: 'train', + product: 'express', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'IC', + nr: 2457, + metro: false, + express: false, + night: false, + }, + direction: 'Ostseebad Binz, Bahnhof', + when: '2020-12-07T15:52:00+01:00', + plannedWhen: '2020-12-07T15:52:00+01:00', + delay: null, + }, { + tripId: '1|42768|0|86|7122020', + line: { + type: 'line', + id: 'ic-2055', + fahrtNr: '2055', + name: 'IC 2055', + public: true, + adminCode: 'N80', + mode: 'train', + product: 'express', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'IC', + nr: 2055, + metro: false, + express: false, + night: false, + }, + direction: 'Stralsund, Hauptbahnhof', + when: '2020-12-07T18:22:00+01:00', + plannedWhen: '2020-12-07T18:22:00+01:00', + delay: null, + }] + }], + refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071408$202012071416$ U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071420$202012071425$ S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071352$202012071417$ICE 1710$$3$$$$', + cycle: {min: 7200}, + remarks: [{ + type: 'status', + code: 'text.realtime.connection.alternative.summary', + text: 'Journey suggestion according to current traffic.' + }, { + type: 'status', + code: 'text.realtime.connection.alternative.detail', + text: 'Journey suggestion according to current traffic situation. Please note the current real-time information.' + }] +}, +{ + type: 'journey', + legs: [{ + origin: { + type: 'stop', + id: '900000042101', + name: 'U Spichernstr.', + location: { + type: 'location', + id: '900042101', + latitude: 52.496581, + longitude: 13.330616 + }, + products: { + suburban: false, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + destination: { + type: 'stop', + id: '900000001201', + name: 'S+U Westhafen', + location: { + type: 'location', + id: '900001201', + latitude: 52.536179, + longitude: 13.343839 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + departure: '2020-12-07T14:12:00+01:00', + plannedDeparture: '2020-12-07T14:12:00+01:00', + departureDelay: 0, + arrival: '2020-12-07T14:21:00+01:00', + plannedArrival: '2020-12-07T14:21:00+01:00', + arrivalDelay: 0, + reachable: true, + tripId: '1|35069|1|86|7122020', + line: { + type: 'line', + id: 'u9', + fahrtNr: '24006', + name: 'U9', + public: true, + adminCode: 'BVU', + mode: 'train', + product: 'subway', + operator: { + type: 'operator', + id: 'berliner-verkehrsbetriebe', + name: 'Berliner Verkehrsbetriebe' + }, + symbol: 'U', + nr: 9, + metro: false, + express: false, + night: false, + }, + direction: 'U Osloer Str.', + arrivalPlatform: null, + plannedArrivalPlatform: null, + departurePlatform: null, + plannedDeparturePlatform: null, + cycle: {min: 240, max: 300, nr: 26}, + }, { + origin: { + type: 'stop', + id: '900000001201', + name: 'S+U Westhafen', + location: { + type: 'location', + id: '900001201', + latitude: 52.536179, + longitude: 13.343839 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: false, + regional: false, + }, + }, + destination: { + type: 'stop', + id: '900000007102', + name: 'S+U Gesundbrunnen', + location: { + type: 'location', + id: '900007102', + latitude: 52.548638, + longitude: 13.388372 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + departure: null, + plannedDeparture: '2020-12-07T14:25:00+01:00', + departureDelay: null, + arrival: null, + plannedArrival: '2020-12-07T14:30:00+01:00', + arrivalDelay: null, + reachable: false, + tripId: '1|66451|1|86|7122020', + line: { + type: 'line', + id: 's41', + fahrtNr: '2723', + name: 'S41', + public: true, + adminCode: 'DBS', + mode: 'train', + product: 'suburban', + operator: { + type: 'operator', + id: 's-bahn-berlin-gmbh', + name: 'S-Bahn Berlin GmbH' + }, + symbol: 'S', + nr: 41, + metro: false, + express: false, + night: false, + }, + direction: 'Ringbahn S 41', + arrivalPlatform: null, + plannedArrivalPlatform: null, + departurePlatform: null, + plannedDeparturePlatform: null, + cycle: {min: 300, max: 300, nr: 24}, + cancelled: true, + }, { + origin: { + type: 'stop', + id: '900000007102', + name: 'S+U Gesundbrunnen', + location: { + type: 'location', + id: '900007102', + latitude: 52.548638, + longitude: 13.388372 + }, + products: { + suburban: true, + subway: true, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + destination: { + type: 'stop', + id: '900000350127', + name: 'Eberswalde, Hbf', + location: { + type: 'location', + id: '900350127', + latitude: 52.833668, + longitude: 13.797031 + }, + products: { + suburban: false, + subway: false, + tram: false, + bus: true, + ferry: false, + express: true, + regional: true, + }, + }, + departure: '2020-12-07T14:39:00+01:00', + plannedDeparture: '2020-12-07T14:39:00+01:00', + departureDelay: null, + arrival: '2020-12-07T15:07:00+01:00', + plannedArrival: '2020-12-07T15:07:00+01:00', + arrivalDelay: null, + reachable: true, + tripId: '1|1961|0|86|7122020', + line: { + type: 'line', + id: 're3', + fahrtNr: '22', + name: 'RE3', + public: true, + adminCode: '800158', + mode: 'train', + product: 'regional', + operator: {type: 'operator', id: 'db-regio-ag', name: 'DB Regio AG'}, + symbol: 'RE', + nr: 3, + metro: false, + express: true, + night: false, + }, + direction: 'Stralsund, Hbf', + arrivalPlatform: '3', + plannedArrivalPlatform: '3', + departurePlatform: '9', + plannedDeparturePlatform: '9', + cycle: {min: 840, max: 2760, nr: 5}, + alternatives: [{ + tripId: '1|130|0|86|7122020', + line: { + type: 'line', + id: 're66', + fahrtNr: '46', + name: 'RE66', + public: true, + adminCode: '800151', + mode: 'train', + product: 'regional', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'RE', + nr: 66, + metro: false, + express: true, + night: false, + }, + direction: 'Tantow, Bahnhof', + when: '2020-12-07T14:53:00+01:00', + plannedWhen: '2020-12-07T14:53:00+01:00', + delay: null, + }, { + tripId: '1|1976|0|86|7122020', + line: { + type: 'line', + id: 're3', + fahrtNr: '372', + name: 'RE3', + public: true, + adminCode: '800158', + mode: 'train', + product: 'regional', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'RE', + nr: 3, + metro: false, + express: true, + night: false, + }, + direction: 'Schwedt, Bahnhof', + when: '2020-12-07T15:39:00+01:00', + plannedWhen: '2020-12-07T15:39:00+01:00', + delay: null, + }, { + tripId: '1|1971|0|86|7122020', + line: { + type: 'line', + id: 're3', + fahrtNr: '377', + name: 'RE3', + public: true, + adminCode: '800158', + mode: 'train', + product: 'regional', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'RE', + nr: 3, + metro: false, + express: true, + night: false, + }, + direction: 'Eberswalde, Hauptbahnhof', + when: '2020-12-07T15:59:00+01:00', + plannedWhen: '2020-12-07T15:59:00+01:00', + delay: null, + }, { + tripId: '1|1959|1|86|7122020', + line: { + type: 'line', + id: 're3', + fahrtNr: '386', + name: 'RE3', + public: true, + adminCode: '800158', + mode: 'train', + product: 'regional', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'RE', + nr: 3, + metro: false, + express: true, + night: false, + }, + direction: 'Stralsund, Hauptbahnhof', + when: '2020-12-07T16:39:00+01:00', + plannedWhen: '2020-12-07T16:39:00+01:00', + delay: null, + }, { + tripId: '1|129|0|86|7122020', + line: { + type: 'line', + id: 're66', + fahrtNr: '47', + name: 'RE66', + public: true, + adminCode: '800151', + mode: 'train', + product: 'regional', + operator: { + type: 'operator', + id: 'db-regio-ag', + name: 'DB Regio AG' + }, + symbol: 'RE', + nr: 66, + metro: false, + express: true, + night: false, + }, + direction: 'Szczecin, Glowny', + when: '2020-12-07T17:19:00+01:00', + plannedWhen: '2020-12-07T17:19:00+01:00', + delay: null, + }] + }], + refreshToken: '¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071412$202012071421$ U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071425$202012071430$ S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071439$202012071507$ RE3$$1$$$$', + cycle: {min: 840}, + remarks: [{ + type: 'status', + code: 'text.realtime.connection.cancelled', + text: 'A section of this itinerary is cancelled or unusable.' + }], +}] diff --git a/test/fixtures/vbb-journeys.json b/test/fixtures/vbb-journeys.json new file mode 100644 index 00000000..4f8b8dc5 --- /dev/null +++ b/test/fixtures/vbb-journeys.json @@ -0,0 +1,2574 @@ +{ + "common": { + "locL": [ + { + "lid": "A=1@O=U Spichernstr. (Berlin)@X=13330616@Y=52496581@U=86@L=900042101@", + "type": "S", + "name": "U Spichernstr. (Berlin)", + "icoX": 0, + "extId": "900042101", + "state": "F", + "crd": { + "x": 13330616, + "y": 52496581, + "type": "WGS84", + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 10 + }, + { + "lid": "A=1@O=Eberswalde, Hauptbahnhof@X=13797031@Y=52833668@U=86@L=900350127@", + "type": "S", + "name": "Eberswalde, Hauptbahnhof", + "icoX": 0, + "extId": "900350127", + "state": "F", + "crd": { + "x": 13797031, + "y": 52833668, + "type": "WGS84", + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 104 + }, + { + "lid": "A=1@O=S+U Westhafen (Berlin)@X=13343839@Y=52536179@U=86@L=900001201@", + "type": "S", + "name": "S+U Westhafen (Berlin)", + "icoX": 0, + "extId": "900001201", + "state": "F", + "crd": { + "x": 13343839, + "y": 52536179, + "type": "WGS84", + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 11 + }, + { + "lid": "A=1@O=S+U Gesundbrunnen Bhf (Berlin)@X=13388372@Y=52548638@U=86@L=900007102@", + "type": "S", + "name": "S+U Gesundbrunnen Bhf (Berlin)", + "icoX": 0, + "extId": "900007102", + "state": "F", + "crd": { + "x": 13388372, + "y": 52548638, + "type": "WGS84", + "layerX": 0, + "crdSysX": 0 + }, + "pCls": 107 + } + ], + "prodL": [ + { + "pid": "L::1::U::B3041857784::U_3041857784_U9::*", + "name": "U9", + "nameS": "U9", + "number": "U9", + "icoX": 1, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": " U9", + "num": "24005", + "line": "U9", + "matchId": "U9", + "catOut": "U ", + "catOutS": "U", + "catOutL": "U ", + "catIn": "U", + "catCode": "1", + "admin": "BVU---" + }, + "himIdL": [ + "HIM_FREETEXT_75748" + ] + }, + { + "pid": "L::1::U::B3041857784::U_3041857784_U9::*", + "name": "U9", + "nameS": "U9", + "number": "U9", + "icoX": 1, + "cls": 2, + "oprX": 1, + "prodCtx": { + "name": " U9", + "num": "24005", + "line": "U9", + "matchId": "U9", + "catOut": "U ", + "catOutS": "U", + "catOutL": "U ", + "catIn": "U", + "catCode": "1", + "admin": "BVU---" + }, + "himIdL": [ + "HIM_FREETEXT_75748" + ] + }, + { + "pid": "L::0::S::B1090519025::S_1090519025_S41::*", + "name": "S41", + "nameS": "S41", + "number": "S41", + "icoX": 6, + "cls": 1, + "oprX": 2, + "prodCtx": { + "name": " S41", + "num": "2568", + "line": "S41", + "matchId": "41138", + "catOut": "S ", + "catOutS": "S-3", + "catOutL": "S ", + "catIn": "S-3", + "catCode": "0", + "admin": "DBS---" + }, + "himIdL": [ + "HIM_FREETEXT_101321" + ] + }, + { + "pid": "L::0::S::B1090519025::S_1090519025_S41::*", + "name": "S41", + "nameS": "S41", + "number": "S41", + "icoX": 6, + "cls": 1, + "oprX": 3, + "prodCtx": { + "name": " S41", + "num": "2568", + "line": "S41", + "matchId": "41138", + "catOut": "S ", + "catOutS": "S-3", + "catOutL": "S ", + "catIn": "S-3", + "catCode": "0", + "admin": "DBS---" + }, + "himIdL": [ + "HIM_FREETEXT_101321" + ] + }, + { + "pid": "L::5::ICE::B0002373722::ICE_0002373722::*", + "name": "ICE 1710", + "number": "1710", + "icoX": 8, + "cls": 32, + "oprX": 4, + "prodCtx": { + "name": "ICE 1710", + "num": "1710", + "matchId": "1710", + "catOut": "ICE ", + "catOutS": "ICE", + "catOutL": "ICE ", + "catIn": "ICE", + "catCode": "5", + "admin": "N80---" + }, + "himIdL": [ + "HIM_FREETEXT_102210", + "HIM_FREETEXT_104228", + "HIM_FREETEXT_102211", + "HIM_FREETEXT_103712", + "HIM_FREETEXT_102909", + "HIM_FREETEXT_102924", + "HIM_FREETEXT_102925", + "HIM_FREETEXT_102170", + "HIM_FREETEXT_102181", + "HIM_FREETEXT_103247", + "HIM_FREETEXT_103248", + "HIM_FREETEXT_104047", + "HIM_FREETEXT_102209", + "HIM_FREETEXT_102387", + "HIM_FREETEXT_102895", + "HIM_FREETEXT_104229", + "HIM_FREETEXT_103713", + "HIM_FREETEXT_102908", + "HIM_FREETEXT_103717", + "HIM_FREETEXT_103718", + "HIM_FREETEXT_102178", + "HIM_FREETEXT_104049", + "HIM_FREETEXT_102896", + "HIM_FREETEXT_102897", + "HIM_FREETEXT_102898", + "HIM_FREETEXT_102899", + "HIM_FREETEXT_102901", + "HIM_FREETEXT_102557", + "HIM_FREETEXT_102558", + "HIM_FREETEXT_102570", + "HIM_FREETEXT_102572", + "HIM_FREETEXT_102573", + "HIM_FREETEXT_102575", + "HIM_FREETEXT_102576", + "HIM_FREETEXT_102584", + "HIM_FREETEXT_102903", + "HIM_FREETEXT_102599", + "HIM_FREETEXT_102600", + "HIM_FREETEXT_102603", + "HIM_FREETEXT_102617", + "HIM_FREETEXT_102904", + "HIM_FREETEXT_102905", + "HIM_FREETEXT_102907", + "HIM_FREETEXT_102914", + "HIM_FREETEXT_102917", + "HIM_FREETEXT_102918", + "HIM_FREETEXT_102921", + "HIM_FREETEXT_102928", + "HIM_FREETEXT_102774", + "HIM_FREETEXT_103737", + "HIM_FREETEXT_104306", + "HIM_FREETEXT_104308", + "HIM_FREETEXT_104310", + "HIM_FREETEXT_104311", + "HIM_FREETEXT_104050", + "HIM_FREETEXT_102776", + "HIM_FREETEXT_102936", + "HIM_FREETEXT_102937", + "HIM_FREETEXT_102938", + "HIM_FREETEXT_102939", + "HIM_FREETEXT_102940", + "HIM_FREETEXT_102947", + "HIM_FREETEXT_102954", + "HIM_FREETEXT_102516", + "HIM_FREETEXT_102551", + "HIM_FREETEXT_102556", + "HIM_FREETEXT_102566", + "HIM_FREETEXT_102961", + "HIM_FREETEXT_102569", + "HIM_FREETEXT_102578", + "HIM_FREETEXT_102579", + "HIM_FREETEXT_102580", + "HIM_FREETEXT_102585", + "HIM_FREETEXT_102962", + "HIM_FREETEXT_102963", + "HIM_FREETEXT_102596", + "HIM_FREETEXT_102604", + "HIM_FREETEXT_102615", + "HIM_FREETEXT_102616", + "HIM_FREETEXT_102964", + "HIM_FREETEXT_104009", + "HIM_FREETEXT_102628", + "HIM_FREETEXT_104046", + "HIM_FREETEXT_104307", + "HIM_FREETEXT_102552", + "HIM_FREETEXT_102553", + "HIM_FREETEXT_102560", + "HIM_FREETEXT_102563", + "HIM_FREETEXT_102571", + "HIM_FREETEXT_102577", + "HIM_FREETEXT_102581", + "HIM_FREETEXT_102362", + "HIM_FREETEXT_104319", + "HIM_FREETEXT_102588", + "HIM_FREETEXT_102941", + "HIM_FREETEXT_102517", + "HIM_FREETEXT_102593", + "HIM_FREETEXT_102606", + "HIM_FREETEXT_102607", + "HIM_FREETEXT_102608", + "HIM_FREETEXT_102611", + "HIM_FREETEXT_102612", + "HIM_FREETEXT_102623", + "HIM_FREETEXT_102949", + "HIM_FREETEXT_103740", + "HIM_FREETEXT_102950", + "HIM_FREETEXT_102335", + "HIM_FREETEXT_103745", + "HIM_FREETEXT_102951", + "HIM_FREETEXT_102337", + "HIM_FREETEXT_102952", + "HIM_FREETEXT_102953", + "HIM_FREETEXT_102965", + "HIM_FREETEXT_104318", + "HIM_FREETEXT_104321", + "HIM_FREETEXT_102966", + "HIM_FREETEXT_103746", + "HIM_FREETEXT_102968", + "HIM_FREETEXT_102969", + "HIM_FREETEXT_102345", + "HIM_FREETEXT_102633", + "HIM_FREETEXT_102640", + "HIM_FREETEXT_102641", + "HIM_FREETEXT_102656", + "HIM_FREETEXT_102660", + "HIM_FREETEXT_102357", + "HIM_FREETEXT_102687", + "HIM_FREETEXT_103752", + "HIM_FREETEXT_102334", + "HIM_FREETEXT_102631", + "HIM_FREETEXT_102635", + "HIM_FREETEXT_102638", + "HIM_FREETEXT_102639", + "HIM_FREETEXT_102643", + "HIM_FREETEXT_102645", + "HIM_FREETEXT_102649", + "HIM_FREETEXT_102650", + "HIM_FREETEXT_102971", + "HIM_FREETEXT_102972", + "HIM_FREETEXT_102653", + "HIM_FREETEXT_102663", + "HIM_FREETEXT_102974", + "HIM_FREETEXT_103418", + "HIM_FREETEXT_102835", + "HIM_FREETEXT_104010", + "HIM_FREETEXT_104017", + "HIM_FREETEXT_102632", + "HIM_FREETEXT_102634", + "HIM_FREETEXT_102636", + "HIM_FREETEXT_102637", + "HIM_FREETEXT_102644", + "HIM_FREETEXT_102657", + "HIM_FREETEXT_102658", + "HIM_FREETEXT_102665", + "HIM_FREETEXT_102666", + "HIM_FREETEXT_102833", + "HIM_FREETEXT_102664", + "HIM_FREETEXT_102817", + "HIM_FREETEXT_103187", + "HIM_FREETEXT_103194", + "HIM_FREETEXT_103188", + "HIM_FREETEXT_102466", + "HIM_FREETEXT_103189", + "HIM_FREETEXT_103190", + "HIM_FREETEXT_103193", + "HIM_FREETEXT_103425", + "HIM_FREETEXT_102289", + "HIM_FREETEXT_103191", + "HIM_FREETEXT_103192", + "HIM_FREETEXT_103430", + "HIM_FREETEXT_102287", + "HIM_FREETEXT_101034", + "HIM_FREETEXT_103195", + "HIM_FREETEXT_103428", + "HIM_FREETEXT_102144", + "HIM_FREETEXT_103462", + "HIM_FREETEXT_103463", + "HIM_FREETEXT_103220", + "HIM_FREETEXT_103674", + "HIM_FREETEXT_103702", + "HIM_FREETEXT_103677", + "HIM_FREETEXT_103701", + "HIM_FREETEXT_102870", + "HIM_FREETEXT_102871", + "HIM_FREETEXT_102714", + "HIM_FREETEXT_102715", + "HIM_FREETEXT_103227", + "HIM_FREETEXT_103239", + "HIM_FREETEXT_102850", + "HIM_FREETEXT_102851", + "HIM_FREETEXT_102856", + "HIM_FREETEXT_102857", + "HIM_FREETEXT_102858", + "HIM_FREETEXT_102859", + "HIM_FREETEXT_102860", + "HIM_FREETEXT_102862", + "HIM_FREETEXT_102849", + "HIM_FREETEXT_102854", + "HIM_FREETEXT_102869", + "HIM_FREETEXT_102881", + "HIM_FREETEXT_102882", + "HIM_FREETEXT_102883", + "HIM_FREETEXT_102884" + ] + }, + { + "pid": "L::5::IC::B0002373722::IC_0002373722::*", + "name": "IC 2457", + "number": "2457", + "icoX": 8, + "cls": 32, + "oprX": 4, + "prodCtx": { + "name": "IC 2457 ", + "num": "2457", + "matchId": "2457", + "catOut": "IC ", + "catOutS": "IC", + "catOutL": "IC ", + "catIn": "IC", + "catCode": "5", + "admin": "N80---" + }, + "himIdL": [ + "HIM_FREETEXT_102210", + "HIM_FREETEXT_103055", + "HIM_FREETEXT_103057", + "HIM_FREETEXT_103061", + "HIM_FREETEXT_103062", + "HIM_FREETEXT_103063", + "HIM_FREETEXT_102182", + "HIM_FREETEXT_102396", + "HIM_FREETEXT_103244", + "HIM_FREETEXT_102206", + "HIM_FREETEXT_102207", + "HIM_FREETEXT_102209", + "HIM_FREETEXT_102212", + "HIM_FREETEXT_102381", + "HIM_FREETEXT_102383", + "HIM_FREETEXT_102385", + "HIM_FREETEXT_102386", + "HIM_FREETEXT_102931", + "HIM_FREETEXT_102179", + "HIM_FREETEXT_102395", + "HIM_FREETEXT_102397", + "HIM_FREETEXT_102398", + "HIM_FREETEXT_102399", + "HIM_FREETEXT_102400", + "HIM_FREETEXT_101181", + "HIM_FREETEXT_101182", + "HIM_FREETEXT_104235", + "HIM_FREETEXT_102180", + "HIM_FREETEXT_102550", + "HIM_FREETEXT_102555", + "HIM_FREETEXT_102559", + "HIM_FREETEXT_102562", + "HIM_FREETEXT_102582", + "HIM_FREETEXT_103047", + "HIM_FREETEXT_102600", + "HIM_FREETEXT_102601", + "HIM_FREETEXT_102602", + "HIM_FREETEXT_102603", + "HIM_FREETEXT_103052", + "HIM_FREETEXT_103053", + "HIM_FREETEXT_103060", + "HIM_FREETEXT_104309", + "HIM_FREETEXT_103049", + "HIM_FREETEXT_103905", + "HIM_FREETEXT_103906", + "HIM_FREETEXT_103907", + "HIM_FREETEXT_102554", + "HIM_FREETEXT_102567", + "HIM_FREETEXT_102583", + "HIM_FREETEXT_103910", + "HIM_FREETEXT_102552", + "HIM_FREETEXT_102561", + "HIM_FREETEXT_104305", + "HIM_FREETEXT_102586", + "HIM_FREETEXT_102587", + "HIM_FREETEXT_104317", + "HIM_FREETEXT_104320", + "HIM_FREETEXT_104322", + "HIM_FREETEXT_102457", + "HIM_FREETEXT_102748", + "HIM_FREETEXT_102605", + "HIM_FREETEXT_102607", + "HIM_FREETEXT_102610", + "HIM_FREETEXT_102613", + "HIM_FREETEXT_102614", + "HIM_FREETEXT_103048", + "HIM_FREETEXT_103050", + "HIM_FREETEXT_103051", + "HIM_FREETEXT_103054", + "HIM_FREETEXT_104312", + "HIM_FREETEXT_103059", + "HIM_FREETEXT_102629", + "HIM_FREETEXT_102642", + "HIM_FREETEXT_102647", + "HIM_FREETEXT_102365", + "HIM_FREETEXT_103901", + "HIM_FREETEXT_101204", + "HIM_FREETEXT_103908", + "HIM_FREETEXT_103911", + "HIM_FREETEXT_102985", + "HIM_FREETEXT_103002", + "HIM_FREETEXT_103411", + "HIM_FREETEXT_103410", + "HIM_FREETEXT_103413", + "HIM_FREETEXT_101205", + "HIM_FREETEXT_101206", + "HIM_FREETEXT_101207", + "HIM_FREETEXT_103414", + "HIM_FREETEXT_102655", + "HIM_FREETEXT_102454", + "HIM_FREETEXT_103415", + "HIM_FREETEXT_102674", + "HIM_FREETEXT_103417", + "HIM_FREETEXT_102677", + "HIM_FREETEXT_102678", + "HIM_FREETEXT_101143", + "HIM_FREETEXT_103902", + "HIM_FREETEXT_103903", + "HIM_FREETEXT_103904", + "HIM_FREETEXT_103909", + "HIM_FREETEXT_103338", + "HIM_FREETEXT_103347", + "HIM_FREETEXT_103348", + "HIM_FREETEXT_102646", + "HIM_FREETEXT_102659", + "HIM_FREETEXT_102661", + "HIM_FREETEXT_102662", + "HIM_FREETEXT_102458", + "HIM_FREETEXT_103548", + "HIM_FREETEXT_103333", + "HIM_FREETEXT_102808", + "HIM_FREETEXT_103334", + "HIM_FREETEXT_103337", + "HIM_FREETEXT_103349", + "HIM_FREETEXT_101025", + "HIM_FREETEXT_101151", + "HIM_FREETEXT_103416", + "HIM_FREETEXT_103419", + "HIM_FREETEXT_102671", + "HIM_FREETEXT_103551", + "HIM_FREETEXT_102672", + "HIM_FREETEXT_102679", + "HIM_FREETEXT_103335", + "HIM_FREETEXT_103336", + "HIM_FREETEXT_103344", + "HIM_FREETEXT_103345", + "HIM_FREETEXT_103346", + "HIM_FREETEXT_102688", + "HIM_FREETEXT_102292", + "HIM_FREETEXT_103426", + "HIM_FREETEXT_102279", + "HIM_FREETEXT_102145", + "HIM_FREETEXT_103427", + "HIM_FREETEXT_102708", + "HIM_FREETEXT_102142", + "HIM_FREETEXT_102143", + "HIM_FREETEXT_102286", + "HIM_FREETEXT_103197", + "HIM_FREETEXT_102707", + "HIM_FREETEXT_102725", + "HIM_FREETEXT_102709", + "HIM_FREETEXT_102712", + "HIM_FREETEXT_102716", + "HIM_FREETEXT_102721", + "HIM_FREETEXT_102726", + "HIM_FREETEXT_102877", + "HIM_FREETEXT_102846", + "HIM_FREETEXT_102847", + "HIM_FREETEXT_102853", + "HIM_FREETEXT_102861", + "HIM_FREETEXT_102848" + ] + }, + { + "pid": "L::5::IC::B0002373722::IC_0002373722::*", + "name": "IC 2055", + "number": "2055", + "icoX": 8, + "cls": 32, + "oprX": 4, + "prodCtx": { + "name": "IC 2055 ", + "num": "2055", + "matchId": "2055", + "catOut": "IC ", + "catOutS": "IC", + "catOutL": "IC ", + "catIn": "IC", + "catCode": "5", + "admin": "N80---" + }, + "himIdL": [ + "HIM_FREETEXT_102210", + "HIM_FREETEXT_103055", + "HIM_FREETEXT_103057", + "HIM_FREETEXT_103061", + "HIM_FREETEXT_103062", + "HIM_FREETEXT_103063", + "HIM_FREETEXT_102182", + "HIM_FREETEXT_102396", + "HIM_FREETEXT_103244", + "HIM_FREETEXT_102206", + "HIM_FREETEXT_102207", + "HIM_FREETEXT_102209", + "HIM_FREETEXT_102212", + "HIM_FREETEXT_102381", + "HIM_FREETEXT_102383", + "HIM_FREETEXT_102385", + "HIM_FREETEXT_102386", + "HIM_FREETEXT_102931", + "HIM_FREETEXT_102179", + "HIM_FREETEXT_102395", + "HIM_FREETEXT_102397", + "HIM_FREETEXT_102398", + "HIM_FREETEXT_102399", + "HIM_FREETEXT_102400", + "HIM_FREETEXT_101181", + "HIM_FREETEXT_101182", + "HIM_FREETEXT_104235", + "HIM_FREETEXT_102180", + "HIM_FREETEXT_102550", + "HIM_FREETEXT_102555", + "HIM_FREETEXT_102559", + "HIM_FREETEXT_102562", + "HIM_FREETEXT_102582", + "HIM_FREETEXT_103047", + "HIM_FREETEXT_102600", + "HIM_FREETEXT_102601", + "HIM_FREETEXT_102602", + "HIM_FREETEXT_102603", + "HIM_FREETEXT_103052", + "HIM_FREETEXT_103053", + "HIM_FREETEXT_103060", + "HIM_FREETEXT_104309", + "HIM_FREETEXT_103049", + "HIM_FREETEXT_103905", + "HIM_FREETEXT_103906", + "HIM_FREETEXT_103907", + "HIM_FREETEXT_102554", + "HIM_FREETEXT_102567", + "HIM_FREETEXT_102583", + "HIM_FREETEXT_103910", + "HIM_FREETEXT_102552", + "HIM_FREETEXT_102561", + "HIM_FREETEXT_104305", + "HIM_FREETEXT_102586", + "HIM_FREETEXT_102587", + "HIM_FREETEXT_104317", + "HIM_FREETEXT_104320", + "HIM_FREETEXT_104322", + "HIM_FREETEXT_102457", + "HIM_FREETEXT_102748", + "HIM_FREETEXT_102605", + "HIM_FREETEXT_102607", + "HIM_FREETEXT_102610", + "HIM_FREETEXT_102613", + "HIM_FREETEXT_102614", + "HIM_FREETEXT_103048", + "HIM_FREETEXT_103050", + "HIM_FREETEXT_103051", + "HIM_FREETEXT_103054", + "HIM_FREETEXT_104312", + "HIM_FREETEXT_103059", + "HIM_FREETEXT_102629", + "HIM_FREETEXT_102642", + "HIM_FREETEXT_102647", + "HIM_FREETEXT_102365", + "HIM_FREETEXT_103901", + "HIM_FREETEXT_101204", + "HIM_FREETEXT_103908", + "HIM_FREETEXT_103911", + "HIM_FREETEXT_102985", + "HIM_FREETEXT_103002", + "HIM_FREETEXT_103411", + "HIM_FREETEXT_103410", + "HIM_FREETEXT_103413", + "HIM_FREETEXT_101205", + "HIM_FREETEXT_101206", + "HIM_FREETEXT_101207", + "HIM_FREETEXT_103414", + "HIM_FREETEXT_102655", + "HIM_FREETEXT_102454", + "HIM_FREETEXT_103415", + "HIM_FREETEXT_102674", + "HIM_FREETEXT_103417", + "HIM_FREETEXT_102677", + "HIM_FREETEXT_102678", + "HIM_FREETEXT_101143", + "HIM_FREETEXT_103902", + "HIM_FREETEXT_103903", + "HIM_FREETEXT_103904", + "HIM_FREETEXT_103909", + "HIM_FREETEXT_103338", + "HIM_FREETEXT_103347", + "HIM_FREETEXT_103348", + "HIM_FREETEXT_102646", + "HIM_FREETEXT_102659", + "HIM_FREETEXT_102661", + "HIM_FREETEXT_102662", + "HIM_FREETEXT_102458", + "HIM_FREETEXT_103548", + "HIM_FREETEXT_103333", + "HIM_FREETEXT_102808", + "HIM_FREETEXT_103334", + "HIM_FREETEXT_103337", + "HIM_FREETEXT_103349", + "HIM_FREETEXT_101025", + "HIM_FREETEXT_101151", + "HIM_FREETEXT_103416", + "HIM_FREETEXT_103419", + "HIM_FREETEXT_102671", + "HIM_FREETEXT_103551", + "HIM_FREETEXT_102672", + "HIM_FREETEXT_102679", + "HIM_FREETEXT_103335", + "HIM_FREETEXT_103336", + "HIM_FREETEXT_103344", + "HIM_FREETEXT_103345", + "HIM_FREETEXT_103346", + "HIM_FREETEXT_102688", + "HIM_FREETEXT_102292", + "HIM_FREETEXT_103426", + "HIM_FREETEXT_102279", + "HIM_FREETEXT_102145", + "HIM_FREETEXT_103427", + "HIM_FREETEXT_102708", + "HIM_FREETEXT_102142", + "HIM_FREETEXT_102143", + "HIM_FREETEXT_102286", + "HIM_FREETEXT_103197", + "HIM_FREETEXT_102707", + "HIM_FREETEXT_102725", + "HIM_FREETEXT_102709", + "HIM_FREETEXT_102712", + "HIM_FREETEXT_102716", + "HIM_FREETEXT_102721", + "HIM_FREETEXT_102726", + "HIM_FREETEXT_102877", + "HIM_FREETEXT_102846", + "HIM_FREETEXT_102847", + "HIM_FREETEXT_102853", + "HIM_FREETEXT_102861", + "HIM_FREETEXT_102848" + ] + }, + { + "pid": "L::1::U::B3041857784::U_3041857784_U9::*", + "name": "U9", + "nameS": "U9", + "number": "U9", + "icoX": 1, + "cls": 2, + "oprX": 0, + "prodCtx": { + "name": " U9", + "num": "24006", + "line": "U9", + "matchId": "U9", + "catOut": "U ", + "catOutS": "U", + "catOutL": "U ", + "catIn": "U", + "catCode": "1", + "admin": "BVU---" + }, + "himIdL": [ + "HIM_FREETEXT_75748" + ] + }, + { + "pid": "L::1::U::B3041857784::U_3041857784_U9::*", + "name": "U9", + "nameS": "U9", + "number": "U9", + "icoX": 1, + "cls": 2, + "oprX": 1, + "prodCtx": { + "name": " U9", + "num": "24006", + "line": "U9", + "matchId": "U9", + "catOut": "U ", + "catOutS": "U", + "catOutL": "U ", + "catIn": "U", + "catCode": "1", + "admin": "BVU---" + }, + "himIdL": [ + "HIM_FREETEXT_75748" + ] + }, + { + "pid": "L::0::S::B1090519025::S_1090519025_S41::*", + "name": "S41", + "nameS": "S41", + "number": "S41", + "icoX": 6, + "cls": 1, + "oprX": 2, + "prodCtx": { + "name": " S41", + "num": "2723", + "line": "S41", + "matchId": "41634", + "catOut": "S ", + "catOutS": "S-3", + "catOutL": "S ", + "catIn": "S-3", + "catCode": "0", + "admin": "DBS---" + }, + "himIdL": [ + "HIM_FREETEXT_101321" + ] + }, + { + "pid": "L::0::S::B1090519025::S_1090519025_S41::*", + "name": "S41", + "nameS": "S41", + "number": "S41", + "icoX": 6, + "cls": 1, + "oprX": 3, + "prodCtx": { + "name": " S41", + "num": "2723", + "line": "S41", + "matchId": "41634", + "catOut": "S ", + "catOutS": "S-3", + "catOutL": "S ", + "catIn": "S-3", + "catCode": "0", + "admin": "DBS---" + }, + "himIdL": [ + "HIM_FREETEXT_101321" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE3::*", + "name": "RE3", + "nameS": "RE3", + "number": "RE3", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE3", + "num": "22", + "line": "RE3", + "matchId": "3312", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800158" + }, + "himIdL": [ + "HIM_FREETEXT_104042", + "HIM_FREETEXT_104147", + "HIM_FREETEXT_104043", + "HIM_FREETEXT_96520", + "HIM_FREETEXT_96502", + "HIM_FREETEXT_96504", + "HIM_FREETEXT_96506", + "HIM_FREETEXT_96510", + "HIM_FREETEXT_96512", + "HIM_FREETEXT_104324", + "HIM_FREETEXT_104346", + "HIM_FREETEXT_104347" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE66::*", + "name": "RE66", + "nameS": "RE66", + "number": "RE66", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE66", + "num": "46", + "line": "RE66", + "matchId": "5804", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800151" + }, + "himIdL": [ + "HIM_FREETEXT_98366", + "HIM_FREETEXT_103275" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE3::*", + "name": "RE3", + "nameS": "RE3", + "number": "RE3", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE3", + "num": "372", + "line": "RE3", + "matchId": "3350", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800158" + }, + "himIdL": [ + "HIM_FREETEXT_104042", + "HIM_FREETEXT_104147", + "HIM_FREETEXT_104043", + "HIM_FREETEXT_96520", + "HIM_FREETEXT_96502", + "HIM_FREETEXT_96504", + "HIM_FREETEXT_96506", + "HIM_FREETEXT_96510", + "HIM_FREETEXT_96512", + "HIM_FREETEXT_104324", + "HIM_FREETEXT_104346", + "HIM_FREETEXT_104347" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE3::*", + "name": "RE3", + "nameS": "RE3", + "number": "RE3", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE3", + "num": "377", + "line": "RE3", + "matchId": "3330", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800158" + }, + "himIdL": [ + "HIM_FREETEXT_104042", + "HIM_FREETEXT_104147", + "HIM_FREETEXT_104043", + "HIM_FREETEXT_96520", + "HIM_FREETEXT_96502", + "HIM_FREETEXT_96504", + "HIM_FREETEXT_96506", + "HIM_FREETEXT_96510", + "HIM_FREETEXT_96512", + "HIM_FREETEXT_104324", + "HIM_FREETEXT_104346", + "HIM_FREETEXT_104347" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE3::*", + "name": "RE3", + "nameS": "RE3", + "number": "RE3", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE3", + "num": "386", + "line": "RE3", + "matchId": "3314", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800158" + }, + "himIdL": [ + "HIM_FREETEXT_104042", + "HIM_FREETEXT_104147", + "HIM_FREETEXT_104043", + "HIM_FREETEXT_96520", + "HIM_FREETEXT_96502", + "HIM_FREETEXT_96504", + "HIM_FREETEXT_96506", + "HIM_FREETEXT_96510", + "HIM_FREETEXT_96512", + "HIM_FREETEXT_104324", + "HIM_FREETEXT_104346", + "HIM_FREETEXT_104347" + ] + }, + { + "pid": "L::6::RE::B0002373722::RE_0002373722_RE66::*", + "name": "RE66", + "nameS": "RE66", + "number": "RE66", + "icoX": 13, + "cls": 64, + "oprX": 4, + "prodCtx": { + "name": " RE66", + "num": "47", + "line": "RE66", + "matchId": "5802", + "catOut": "RE ", + "catOutS": "RE", + "catOutL": "RE ", + "catIn": "RE", + "catCode": "6", + "admin": "800151" + }, + "himIdL": [ + "HIM_FREETEXT_98366", + "HIM_FREETEXT_103275" + ] + } + ], + "polyL": [], + "layerL": [ + { + "id": "standard", + "name": "standard", + "index": 0, + "annoCnt": 0 + } + ], + "crdSysL": [ + { + "id": "standard", + "index": 0, + "type": "WGS84", + "dim": 2 + } + ], + "opL": [ + { + "name": "Berliner Verkehrsbetriebe", + "icoX": 2 + }, + { + "name": "Berliner Verkehrsbetriebe", + "url": "https://www.bvg.de/", + "icoX": 2, + "id": "796" + }, + { + "name": "S-Bahn Berlin GmbH", + "icoX": 7 + }, + { + "name": "S-Bahn Berlin GmbH", + "url": "https://www.s-bahn-berlin.de/", + "icoX": 7, + "id": "1" + }, + { + "name": "DB Regio AG", + "url": "https://www.bahn.de/brandenburg", + "icoX": 9, + "id": "108" + } + ], + "remL": [ + { + "type": "A", + "code": "OPERATOR", + "icoX": 3, + "txtS": "BVG", + "txtN": "BVG", + "txtL": "Berliner Verkehrsbetriebe" + }, + { + "type": "A", + "code": "bf", + "prio": 2, + "icoX": 3, + "txtN": "barrier-free" + }, + { + "type": "A", + "code": "FB", + "prio": 350, + "icoX": 4, + "txtN": "Bicycle conveyance" + }, + { + "type": "A", + "code": "OPERATOR", + "icoX": 3, + "txtS": "DBS", + "txtN": "DBS", + "txtL": "S-Bahn Berlin GmbH" + }, + { + "type": "A", + "code": "OPERATOR", + "icoX": 3, + "txtS": "DB", + "txtN": "DB Regio", + "txtL": "DB Regio AG" + }, + { + "type": "A", + "code": "VG", + "prio": 2, + "icoX": 3, + "txtN": "VBB single, collective and season tickets are recognised (S+U Gesundbrunnen Bhf (Berlin))" + }, + { + "type": "A", + "code": "VG", + "prio": 2, + "icoX": 3, + "txtN": "VBB single, collective and season tickets are recognised (Eberswalde, Hauptbahnhof)" + }, + { + "type": "A", + "code": "CK", + "prio": 200, + "icoX": 3, + "txtN": "Komfort Check-in möglich (Infos unter bahn.de/kci)" + }, + { + "type": "A", + "code": "FR", + "prio": 260, + "icoX": 4, + "txtN": "Bicycles conveyed - subject to reservation" + }, + { + "type": "A", + "code": "kh", + "prio": 450, + "icoX": 3, + "txtN": "Bordrestaurant" + }, + { + "type": "A", + "code": "KG", + "prio": 640, + "icoX": 3, + "txtN": "No food or beverages" + }, + { + "type": "R", + "code": "text.realtime.connection.alternative.summary", + "icoX": 10, + "txtN": "Journey suggestion according to current traffic." + }, + { + "type": "R", + "code": "text.realtime.connection.alternative.detail", + "icoX": 10, + "txtN": "Journey suggestion according to current traffic situation. Please note the current real-time information." + }, + { + "type": "R", + "code": "text.realtime.stop.cancelled", + "icoX": 11, + "txtN": "Stop cancelled" + }, + { + "type": "R", + "code": "text.realtime.journey.cancelled", + "icoX": 12, + "txtN": "S41: Cancelled" + }, + { + "type": "A", + "code": "ko", + "prio": 200, + "icoX": 3, + "txtN": "Pflicht zur Bedeckung von Mund und Nase" + }, + { + "type": "A", + "code": "SN", + "prio": 450, + "icoX": 3, + "txtN": "SnackPoint/Snacks on board the train" + }, + { + "type": "A", + "code": "km", + "prio": 560, + "icoX": 3, + "txtN": "vehicle-mounted accessaid" + }, + { + "type": "H", + "code": "wagenstand_v2", + "prio": 2, + "icoX": 3, + "txtN": "For further information see trip details" + }, + { + "type": "R", + "code": "text.realtime.connection.cancelled", + "icoX": 12, + "txtN": "A section of this itinerary is cancelled or unusable." + } + ], + "himL": [ + { + "hid": "96404", + "act": true, + "pub": "", + "head": "Together against corona: Keep distance, cover mouth and nose!", + "lead": "", + "text": "In vehicles, at stops and stations. Don´t risk a fine of at least 50 euros!
Further information (in German language)", + "tckr": "", + "icoX": 5, + "prio": 100, + "prod": 65535, + "lModDate": "20201104", + "lModTime": "112250", + "sDate": "20200826", + "sTime": "000000", + "eDate": "20221231", + "eTime": "000000", + "comp": "VBB", + "cat": 0, + "pubChL": [ + { + "name": "TIMETABLE", + "fDate": "20200826", + "fTime": "000000", + "tDate": "20221231", + "tTime": "000000" + } + ] + } + ], + "icoL": [ + { + "res": "STA" + }, + { + "res": "prod_sub_t", + "fg": { + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "bg": { + "r": 0, + "g": 51, + "b": 153, + "a": 255 + } + }, + { + "res": "BVG", + "txt": "Berliner Verkehrsbetriebe" + }, + { + "res": "INFO" + }, + { + "res": "attr_bike_r" + }, + { + "res": "HIM0" + }, + { + "res": "prod_comm_t", + "fg": { + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "bg": { + "r": 55, + "g": 135, + "b": 74, + "a": 255 + } + }, + { + "res": "DBS", + "txt": "S-Bahn Berlin GmbH" + }, + { + "res": "prod_ic", + "fg": { + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "bg": { + "r": 125, + "g": 129, + "b": 133, + "a": 255 + } + }, + { + "res": "DB", + "txt": "DB Regio AG" + }, + { + "res": "rt_other" + }, + { + "res": "rt_scancel" + }, + { + "res": "rt_cancel" + }, + { + "res": "prod_reg", + "fg": { + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "bg": { + "r": 226, + "g": 0, + "b": 25, + "a": 255 + } + } + ] + }, + "outConL": [ + { + "cid": "C-0", + "date": "20201207", + "dur": "005000", + "chg": 2, + "sDays": { + "sDaysR": "not every day", + "sDaysI": "7. Dec", + "sDaysB": "00800000000000000000000000000000000000000000000000" + }, + "isAlt": true, + "dep": { + "locX": 0, + "idx": 7, + "dProdX": 0, + "dInR": true, + "dTimeS": "140800", + "dTimeR": "140800", + "dProgType": "PROGNOSED", + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 13, + "aPlatfS": "3", + "aPlatfR": "3", + "aOutR": true, + "aTimeS": "141700", + "aTimeR": "145800", + "aProgType": "PROGNOSED", + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 1, + "dep": { + "locX": 0, + "idx": 7, + "dProdX": 0, + "dInR": true, + "dTimeS": "140800", + "dTimeR": "140800", + "dProgType": "PROGNOSED", + "type": "N" + }, + "arr": { + "locX": 2, + "idx": 13, + "aOutR": true, + "aTimeS": "141600", + "aTimeR": "141600", + "aProgType": "PROGNOSED", + "type": "N" + }, + "jny": { + "jid": "1|35066|1|86|7122020", + "prodX": 1, + "dirTxt": "U Osloer Str. (Berlin)", + "dirFlg": "2", + "status": "P", + "isRchbl": true, + "freq": { + "minC": 4, + "maxC": 5, + "numC": 26 + }, + "ctxRecon": "T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071408$202012071416$ U9$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 0, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 0, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + } + ], + "subscr": "F" + }, + "minChg": "000300" + }, + { + "type": "JNY", + "icoX": 6, + "dep": { + "locX": 2, + "idx": 12, + "dProdX": 2, + "dPlatfS": "1", + "dPlatfR": "1", + "dInR": true, + "dTimeS": "142000", + "dTimeR": "142000", + "dProgType": "CALCULATED", + "type": "N" + }, + "arr": { + "locX": 3, + "idx": 14, + "aPlatfS": "3", + "aPlatfR": "3", + "aOutR": true, + "aTimeS": "142500", + "aTimeR": "142500", + "aProgType": "CALCULATED", + "type": "N" + }, + "jny": { + "jid": "1|66441|25|86|7122020", + "prodX": 3, + "dirTxt": "Ringbahn S 41", + "dirFlg": "1", + "status": "P", + "isRchbl": true, + "freq": { + "minC": 5, + "maxC": 10, + "numC": 24 + }, + "ctxRecon": "T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071420$202012071425$ S41$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 3, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 2, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + } + ], + "subscr": "F" + }, + "minChg": "000500" + }, + { + "type": "JNY", + "icoX": 8, + "dep": { + "locX": 3, + "idx": 12, + "dPlatfS": "10", + "dPlatfR": "10", + "dInR": true, + "dTimeS": "135200", + "dTimeR": "143400", + "dProgType": "PROGNOSED", + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 13, + "aPlatfS": "3", + "aPlatfR": "3", + "aOutR": true, + "aTimeS": "141700", + "aTimeR": "145800", + "aProgType": "PROGNOSED", + "type": "N" + }, + "jny": { + "jid": "1|43248|0|86|7122020", + "prodX": 4, + "dirTxt": "Ostseebad Binz, Bahnhof", + "dirFlg": "2", + "status": "P", + "isRedir": true, + "isRchbl": true, + "freq": { + "minC": 120, + "maxC": 150, + "numC": 2, + "jnyL": [ + { + "jid": "1|42763|0|86|7122020", + "prodX": 5, + "dirTxt": "Ostseebad Binz, Bahnhof", + "dirFlg": "1", + "stopL": [ + { + "locX": 3, + "idx": 2, + "dProdX": 5, + "dTimeS": "155200", + "dDirTxt": "Ostseebad Binz, Bahnhof", + "dDirFlg": "1", + "type": "N" + }, + { + "locX": 1, + "idx": 3, + "aProdX": 5, + "aTimeS": "161700", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071552$202012071617$IC 2457 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 5, + "fLocX": 3, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 6, + "fLocX": 1, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 8, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 10, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + } + ], + "subscr": "F" + }, + { + "jid": "1|42768|0|86|7122020", + "prodX": 6, + "dirTxt": "Stralsund, Hauptbahnhof", + "dirFlg": "1", + "stopL": [ + { + "locX": 3, + "idx": 2, + "dProdX": 6, + "dTimeS": "182200", + "dDirTxt": "Stralsund, Hauptbahnhof", + "dDirFlg": "1", + "type": "N" + }, + { + "locX": 1, + "idx": 4, + "aProdX": 6, + "aTimeS": "185200", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071822$202012071852$IC 2055 $$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 5, + "fLocX": 3, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 6, + "fLocX": 1, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 8, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 10, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + } + ], + "subscr": "F" + } + ] + }, + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071352$202012071417$ICE 1710$$3$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 5, + "fLocX": 3, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 6, + "fLocX": 1, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 7, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 8, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 9, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 3, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + } + ], + "subscr": "F" + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071408$202012071416$ U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071420$202012071425$ S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071352$202012071417$ICE 1710$$3$$$$", + "freq": { + "minC": 120 + }, + "msgL": [ + { + "type": "REM", + "remX": 11, + "tagL": [ + "SUM_CON_HDR_H3" + ] + }, + { + "type": "REM", + "remX": 12, + "tagL": [ + "RES_CON_HDR_H3" + ] + } + ], + "conSubscr": "F", + "cksum": "3a115686_3" + }, + { + "cid": "C-1", + "date": "20201207", + "dur": "005500", + "chg": 2, + "sDays": { + "sDaysR": "not every day", + "sDaysI": "7. until 11. Dec 2020", + "sDaysB": "7CF80000000000000000000000000000000000000000000000" + }, + "isNotRdbl": true, + "badSecRefX": 1, + "dep": { + "locX": 0, + "idx": 7, + "dProdX": 7, + "dInR": true, + "dTimeS": "141200", + "dTimeR": "141200", + "dProgType": "PROGNOSED", + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 13, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "150700", + "type": "N" + }, + "secL": [ + { + "type": "JNY", + "icoX": 1, + "dep": { + "locX": 0, + "idx": 7, + "dProdX": 7, + "dInR": true, + "dTimeS": "141200", + "dTimeR": "141200", + "dProgType": "PROGNOSED", + "type": "N" + }, + "arr": { + "locX": 2, + "idx": 13, + "aProdX": 7, + "aOutR": true, + "aTimeS": "142100", + "aTimeR": "142100", + "aProgType": "PROGNOSED", + "type": "N" + }, + "jny": { + "jid": "1|35069|1|86|7122020", + "prodX": 8, + "dirTxt": "U Osloer Str. (Berlin)", + "dirFlg": "2", + "status": "P", + "isRchbl": true, + "freq": { + "minC": 4, + "maxC": 5, + "numC": 26 + }, + "ctxRecon": "T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071412$202012071421$ U9$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 0, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 0, + "tLocX": 2, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 0, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + } + ], + "subscr": "F" + }, + "minChg": "000300" + }, + { + "type": "JNY", + "icoX": 6, + "dep": { + "locX": 2, + "idx": 12, + "dProdX": 9, + "dInR": false, + "dTimeS": "142500", + "dCncl": true, + "msgL": [ + { + "type": "REM", + "remX": 13, + "tagL": [ + "RES_LOC_H3" + ] + } + ], + "type": "N" + }, + "arr": { + "locX": 3, + "idx": 14, + "aProdX": 9, + "aOutR": false, + "aTimeS": "143000", + "aCncl": true, + "msgL": [ + { + "type": "REM", + "remX": 13, + "tagL": [ + "RES_LOC_H3" + ] + } + ], + "type": "N" + }, + "jny": { + "jid": "1|66451|1|86|7122020", + "prodX": 10, + "dirTxt": "Ringbahn S 41", + "dirFlg": "1", + "status": "P", + "isCncl": true, + "isRchbl": false, + "freq": { + "minC": 5, + "maxC": 5, + "numC": 24 + }, + "ctxRecon": "T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071425$202012071430$ S41$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 3, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 2, + "tLocX": 3, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 2, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + }, + { + "type": "REM", + "remX": 14, + "tagL": [ + "RES_SEC_HDR_H3" + ] + } + ], + "subscr": "F" + }, + "minChg": "000500" + }, + { + "type": "JNY", + "icoX": 13, + "dep": { + "locX": 3, + "idx": 8, + "dPlatfS": "9", + "dInR": true, + "dTimeS": "143900", + "type": "N" + }, + "arr": { + "locX": 1, + "idx": 13, + "aPlatfS": "3", + "aOutR": true, + "aTimeS": "150700", + "type": "N" + }, + "jny": { + "jid": "1|1961|0|86|7122020", + "prodX": 11, + "dirTxt": "Stralsund, Hauptbahnhof", + "dirFlg": "2", + "status": "P", + "isRchbl": true, + "freq": { + "minC": 14, + "maxC": 46, + "numC": 5, + "jnyL": [ + { + "jid": "1|130|0|86|7122020", + "prodX": 12, + "dirTxt": "Tantow, Bahnhof", + "dirFlg": "2", + "stopL": [ + { + "locX": 3, + "idx": 0, + "dProdX": 12, + "dTimeS": "145300", + "dDirTxt": "Tantow, Bahnhof", + "dDirFlg": "2", + "type": "N" + }, + { + "locX": 1, + "idx": 2, + "aProdX": 12, + "aTimeS": "152600", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071453$202012071526$ RE66$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + }, + { + "jid": "1|1976|0|86|7122020", + "prodX": 13, + "dirTxt": "Schwedt, Bahnhof", + "dirFlg": "2", + "stopL": [ + { + "locX": 3, + "idx": 5, + "dProdX": 13, + "dTimeS": "153900", + "dDirTxt": "Schwedt, Bahnhof", + "dDirFlg": "2", + "type": "N" + }, + { + "locX": 1, + "idx": 7, + "aProdX": 13, + "aTimeS": "160700", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071539$202012071607$ RE3$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 16, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + }, + { + "jid": "1|1971|0|86|7122020", + "prodX": 14, + "dirTxt": "Eberswalde, Hauptbahnhof", + "dirFlg": "2", + "stopL": [ + { + "locX": 3, + "idx": 3, + "dProdX": 14, + "dTimeS": "155900", + "dDirTxt": "Eberswalde, Hauptbahnhof", + "dDirFlg": "2", + "type": "N" + }, + { + "locX": 1, + "idx": 6, + "aProdX": 14, + "aTimeS": "162900", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071559$202012071629$ RE3$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + }, + { + "jid": "1|1959|1|86|7122020", + "prodX": 15, + "dirTxt": "Stralsund, Hauptbahnhof", + "dirFlg": "2", + "stopL": [ + { + "locX": 3, + "idx": 5, + "dProdX": 15, + "dTimeS": "163900", + "dDirTxt": "Stralsund, Hauptbahnhof", + "dDirFlg": "2", + "type": "N" + }, + { + "locX": 1, + "idx": 7, + "aProdX": 15, + "aTimeS": "170700", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071639$202012071707$ RE3$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 16, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + }, + { + "jid": "1|129|0|86|7122020", + "prodX": 16, + "dirTxt": "Szczecin, Glowny", + "dirFlg": "2", + "stopL": [ + { + "locX": 3, + "idx": 0, + "dProdX": 16, + "dTimeS": "171900", + "dDirTxt": "Szczecin, Glowny", + "dDirFlg": "2", + "type": "N" + }, + { + "locX": 1, + "idx": 2, + "aProdX": 16, + "aTimeS": "175100", + "type": "N" + } + ], + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071719$202012071751$ RE66$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + } + ] + }, + "ctxRecon": "T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071439$202012071507$ RE3$$1$$$$", + "msgL": [ + { + "type": "REM", + "remX": 4, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 1, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL_H3" + ] + }, + { + "type": "REM", + "remX": 15, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 2, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 16, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "REM", + "remX": 17, + "fLocX": 3, + "tLocX": 1, + "tagL": [ + "RES_JNY_DTL" + ] + }, + { + "type": "HIM", + "himX": 0, + "fLocX": 3, + "tagL": [ + "RES_GLB_HDR_H3", + "SUM_GLB_HDR_H3" + ] + }, + { + "type": "REM", + "remX": 18, + "tagL": [ + "RES_JNY_H3" + ] + } + ], + "subscr": "F" + } + } + ], + "ctxRecon": "¶HKI¶T$A=1@O=U Spichernstr. (Berlin)@L=900042101@a=128@$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$202012071412$202012071421$ U9$$1$$$$§T$A=1@O=S+U Westhafen (Berlin)@L=900001201@a=128@$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$202012071425$202012071430$ S41$$1$$$$§T$A=1@O=S+U Gesundbrunnen Bhf (Berlin)@L=900007102@a=128@$A=1@O=Eberswalde, Hauptbahnhof@L=900350127@a=128@$202012071439$202012071507$ RE3$$1$$$$", + "freq": { + "minC": 14 + }, + "msgL": [ + { + "type": "REM", + "remX": 19, + "tagL": [ + "SUM_CON_HDR_H3" + ] + } + ], + "conSubscr": "F", + "cksum": "38d23e49_3" + } + ], + "outCtxScrB": "2|OB|MT#11#15252#15252#15307#15307#0#0#325#15243#1#-2147483638#0#1#2|PDH#24775e408621ad489d173b87412c0030|RD#7122020|RT#140322|US#1", + "outCtxScrF": "2|OF|MT#11#15252#15252#15307#15307#0#0#325#15243#1#-2147483638#0#1#2|PDH#24775e408621ad489d173b87412c0030|RD#7122020|RT#140322|US#1", + "fpB": "20201129", + "fpE": "20210612", + "planrtTS": "1607346181" +} diff --git a/test/index.js b/test/index.js index e77fd930..81decb84 100644 --- a/test/index.js +++ b/test/index.js @@ -4,6 +4,7 @@ require('./parse') require('./format') require('./db-stop') +require('./sbb-journeys') require('./insa-stop') require('./bvg-journey') require('./db-journey') @@ -11,6 +12,7 @@ require('./db-journey-2') require('./db-journey-polyline') require('./db-arrivals') require('./vbb-departures') +require('./vbb-journeys') require('./bvg-radar') require('./oebb-trip') require('./rejseplanen-trip') diff --git a/test/sbb-journeys.js b/test/sbb-journeys.js new file mode 100644 index 00000000..c2b18d2b --- /dev/null +++ b/test/sbb-journeys.js @@ -0,0 +1,40 @@ +'use strict' + +const test = require('tape') + +const createClient = require('..') +const rawProfile = require('../p/sbb') +const res = require('./fixtures/sbb-journeys.json') +const expected = require('./fixtures/sbb-journeys.js') + +const client = createClient(rawProfile, 'public-transport/hafas-client:test') +const {profile} = client + +const opt = { + results: null, + via: null, + stopovers: false, + transfers: -1, + transferTime: 0, + accessibility: 'none', + bike: false, + walkingSpeed: 'normal', + startWithWalking: true, + tickets: false, + polylines: false, + subStops: true, + entrances: true, + remarks: true, + scheduledDays: false, + departure: '2020-12-07T13:29+01:00', + products: {}, +} + +test('parses a journeys() response correctly (SBB)', (t) => { + const common = profile.parseCommon({profile, opt, res}) + const ctx = {profile, opt, common, res} + const journeys = res.outConL.map(j => profile.parseJourney(ctx, j)) + + t.deepEqual(journeys, expected) + t.end() +}) diff --git a/test/vbb-journeys.js b/test/vbb-journeys.js new file mode 100644 index 00000000..02cb2707 --- /dev/null +++ b/test/vbb-journeys.js @@ -0,0 +1,40 @@ +'use strict' + +const test = require('tape') + +const createClient = require('..') +const rawProfile = require('../p/vbb') +const res = require('./fixtures/vbb-journeys.json') +const expected = require('./fixtures/vbb-journeys.js') + +const client = createClient(rawProfile, 'public-transport/hafas-client:test') +const {profile} = client + +const opt = { + results: null, + via: null, + stopovers: false, + transfers: -1, + transferTime: 0, + accessibility: 'none', + bike: false, + walkingSpeed: 'normal', + startWithWalking: true, + tickets: false, + polylines: false, + subStops: true, + entrances: true, + remarks: true, + scheduledDays: false, + departure: '2020-12-07T13:29+01:00', + products: {}, +} + +test('parses a journeys() response correctly (VBB)', (t) => { + const common = profile.parseCommon({profile, opt, res}) + const ctx = {profile, opt, common, res} + const journeys = res.outConL.map(j => profile.parseJourney(ctx, j)) + + t.deepEqual(journeys, expected) + t.end() +})