diff --git a/README.md b/README.md index c89d136..e5aa3f3 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ Wird der Strip nicht per Art-Net angesprochen, läuft eine Default-Animation. F #### speed.sh Dieses Script zeigt die aktuelle Geschwindigkeit des ICEs auf der LED-Strip an. Beim ICE 4 wurde die Api etwa alle 5 Sekunden aktualisiert, jedoch wohl die Geschwindigkeit lediglich anhand der GPS-Position ermittelt und nicht aus den Fahrzeugdaten ausgelesen, denn ohne GPS-Signal war die Geschwindigkeit=0. +## API Samples +Unter samples sind ein paar Beispiel für API-Responses. Die URLs sind: +* https://iceportal.de/api1/rs/status +* https://iceportal.de/api1/rs/tripInfo/trip +* https://iceportal.de/api1/rs/configs ## Weitere Ideen * Anzeige der Unterwegsbahnhöfe diff --git a/api_samples/configs.json b/api_samples/configs.json new file mode 100644 index 0000000..f126e54 --- /dev/null +++ b/api_samples/configs.json @@ -0,0 +1,16 @@ +{ + "hotspotLink": "http://login.wifionice.de", + "train": { + "tzn": "Tz319", + "serie": "403" + }, + "map": { + "poiCarousel": {"active": true}, + "poiRadiusDefault": 100000, + "url": "/karte" + }, + "page": {"travelPoiTimeout": 120000}, + "dialog": {}, + "tripInfo": {"trainrouteErrorText": "Aus technischen Gründen können leider keine Reiseinformationen angezeigt werden."}, + "travelPlanner": {"hint": "

Liebe Gäste, wir arbeiten an weiteren Verbesserungen für Sie!
Bald können Sie die Reise-Information individuell anpassen und Ihre persönlichen Anschlussverbindungen speichern.<\/p>"} +} \ No newline at end of file diff --git a/api_samples/status.json b/api_samples/status.json new file mode 100644 index 0000000..58be6d6 --- /dev/null +++ b/api_samples/status.json @@ -0,0 +1,15 @@ +{ + "connection": true, + "servicelevel": "AVAILABLE_SERVICE", + "internet": "HIGH", + "speed": 0, + "gpsStatus": "VALID", + "tzn": "Tz319", + "series": "403", + "latitude": 48.78554, + "longitude": 9.184547, + "serverTime": 1574414419064, + "wagonClass": "SECOND", + "navigationChange": "2019-11-22-03-36-03", + "trainType": "ICE" +} \ No newline at end of file diff --git a/api_samples/trip.json b/api_samples/trip.json new file mode 100644 index 0000000..c4a3542 --- /dev/null +++ b/api_samples/trip.json @@ -0,0 +1,509 @@ +{ + "trip": { + "tripDate": "2019-11-22", + "trainType": "ICE", + "vzn": "513", + "actualPosition": 463325, + "distanceFromLastStop": 119, + "totalDistance": 659149, + "stopInfo": { + "scheduledNext": "8000170_00", + "actualNext": "8000170_00", + "actualLast": "8000096_00", + "actualLastStarted": "8000170", + "finalStationName": "München Hbf", + "finalStationEvaNr": "8000261_00" + }, + "stops": [ + { + "station": { + "evaNr": "8000263_00", + "name": "Münster (Westf) Hbf", + "geocoordinates": { + "latitude": 51.956566, + "longitude": 7.635715 + } + }, + "timetable": { + "scheduledArrivalTime": null, + "actualArrivalTime": null, + "showActualArrivalTime": null, + "arrivalDelay": "", + "scheduledDepartureTime": 1574398500000, + "actualDepartureTime": 1574398500000, + "showActualDepartureTime": true, + "departureDelay": "" + }, + "track": { + "scheduled": "3", + "actual": "3" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 0, + "distanceFromStart": 0 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000080_00", + "name": "Dortmund Hbf", + "geocoordinates": { + "latitude": 51.517896, + "longitude": 7.45929 + } + }, + "timetable": { + "scheduledArrivalTime": 1574400780000, + "actualArrivalTime": 1574400900000, + "showActualArrivalTime": true, + "arrivalDelay": "+2", + "scheduledDepartureTime": 1574401020000, + "actualDepartureTime": 1574401080000, + "showActualDepartureTime": true, + "departureDelay": "+1" + }, + "track": { + "scheduled": "16", + "actual": "16" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 50282, + "distanceFromStart": 50282 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000041_00", + "name": "Bochum Hbf", + "geocoordinates": { + "latitude": 51.478609, + "longitude": 7.223275 + } + }, + "timetable": { + "scheduledArrivalTime": 1574401620000, + "actualArrivalTime": 1574401680000, + "showActualArrivalTime": true, + "arrivalDelay": "+1", + "scheduledDepartureTime": 1574401680000, + "actualDepartureTime": 1574401800000, + "showActualDepartureTime": true, + "departureDelay": "+2" + }, + "track": { + "scheduled": "3", + "actual": "3" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 16916, + "distanceFromStart": 67198 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000098_00", + "name": "Essen Hbf", + "geocoordinates": { + "latitude": 51.451355, + "longitude": 7.014793 + } + }, + "timetable": { + "scheduledArrivalTime": 1574402280000, + "actualArrivalTime": 1574402460000, + "showActualArrivalTime": true, + "arrivalDelay": "+3", + "scheduledDepartureTime": 1574402400000, + "actualDepartureTime": 1574402580000, + "showActualDepartureTime": true, + "departureDelay": "+3" + }, + "track": { + "scheduled": "2", + "actual": "2" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 14761, + "distanceFromStart": 81959 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000086_00", + "name": "Duisburg Hbf", + "geocoordinates": { + "latitude": 51.429785, + "longitude": 6.775903 + } + }, + "timetable": { + "scheduledArrivalTime": 1574403060000, + "actualArrivalTime": 1574403120000, + "showActualArrivalTime": true, + "arrivalDelay": "+1", + "scheduledDepartureTime": 1574403180000, + "actualDepartureTime": 1574403300000, + "showActualDepartureTime": true, + "departureDelay": "+2" + }, + "track": { + "scheduled": "4", + "actual": "4" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 16735, + "distanceFromStart": 98694 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000085_00", + "name": "Düsseldorf Hbf", + "geocoordinates": { + "latitude": 51.219962, + "longitude": 6.794319 + } + }, + "timetable": { + "scheduledArrivalTime": 1574403900000, + "actualArrivalTime": 1574403900000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": 1574404020000, + "actualDepartureTime": 1574404020000, + "showActualDepartureTime": true, + "departureDelay": "" + }, + "track": { + "scheduled": "15", + "actual": "15" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 23373, + "distanceFromStart": 122067 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000207_00", + "name": "Köln Hbf", + "geocoordinates": { + "latitude": 50.94303, + "longitude": 6.958729 + } + }, + "timetable": { + "scheduledArrivalTime": 1574405340000, + "actualArrivalTime": 1574405340000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": 1574405700000, + "actualDepartureTime": 1574405700000, + "showActualDepartureTime": true, + "departureDelay": "" + }, + "track": { + "scheduled": "6", + "actual": "6" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 32875, + "distanceFromStart": 154942 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8005556_00", + "name": "Siegburg/Bonn", + "geocoordinates": { + "latitude": 50.793915, + "longitude": 7.203026 + } + }, + "timetable": { + "scheduledArrivalTime": 1574406480000, + "actualArrivalTime": 1574406600000, + "showActualArrivalTime": true, + "arrivalDelay": "+2", + "scheduledDepartureTime": 1574406540000, + "actualDepartureTime": 1574406720000, + "showActualDepartureTime": true, + "departureDelay": "+3" + }, + "track": { + "scheduled": "6", + "actual": "6" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 23857, + "distanceFromStart": 178799 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8070003_00", + "name": "Frankfurt (M) Flughafen Fernbf", + "geocoordinates": { + "latitude": 50.053167, + "longitude": 8.570185 + } + }, + "timetable": { + "scheduledArrivalTime": 1574408940000, + "actualArrivalTime": 1574408940000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": 1574409120000, + "actualDepartureTime": 1574409120000, + "showActualDepartureTime": true, + "departureDelay": "" + }, + "track": { + "scheduled": "Fern 5", + "actual": "Fern 5" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 127174, + "distanceFromStart": 305973 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000244_00", + "name": "Mannheim Hbf", + "geocoordinates": { + "latitude": 49.479354, + "longitude": 8.468921 + } + }, + "timetable": { + "scheduledArrivalTime": 1574410980000, + "actualArrivalTime": 1574411280000, + "showActualArrivalTime": true, + "arrivalDelay": "+5", + "scheduledDepartureTime": 1574411460000, + "actualDepartureTime": 1574411520000, + "showActualDepartureTime": true, + "departureDelay": "+1" + }, + "track": { + "scheduled": "5", + "actual": "5" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "passed", + "distance": 64236, + "distanceFromStart": 370209 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000096_00", + "name": "Stuttgart Hbf", + "geocoordinates": { + "latitude": 48.784084, + "longitude": 9.181635 + } + }, + "timetable": { + "scheduledArrivalTime": 1574413680000, + "actualArrivalTime": 1574413860000, + "showActualArrivalTime": true, + "arrivalDelay": "+3", + "scheduledDepartureTime": 1574414040000, + "actualDepartureTime": 1574414220000, + "showActualDepartureTime": true, + "departureDelay": "+3" + }, + "track": { + "scheduled": "15", + "actual": "16" + }, + "info": { + "status": 0, + "passed": true, + "positionStatus": "departed", + "distance": 93116, + "distanceFromStart": 463325 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000170_00", + "name": "Ulm Hbf", + "geocoordinates": { + "latitude": 48.399437, + "longitude": 9.982227 + } + }, + "timetable": { + "scheduledArrivalTime": 1574417400000, + "actualArrivalTime": 1574417520000, + "showActualArrivalTime": true, + "arrivalDelay": "+2", + "scheduledDepartureTime": 1574417520000, + "actualDepartureTime": 1574417700000, + "showActualDepartureTime": true, + "departureDelay": "+3" + }, + "track": { + "scheduled": "2", + "actual": "2" + }, + "info": { + "status": 0, + "passed": false, + "positionStatus": "future", + "distance": 72795, + "distanceFromStart": 536120 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000013_00", + "name": "Augsburg Hbf", + "geocoordinates": { + "latitude": 48.365441, + "longitude": 10.88557 + } + }, + "timetable": { + "scheduledArrivalTime": 1574419980000, + "actualArrivalTime": 1574419980000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": 1574420100000, + "actualDepartureTime": 1574420220000, + "showActualDepartureTime": true, + "departureDelay": "+2" + }, + "track": { + "scheduled": "4", + "actual": "4" + }, + "info": { + "status": 0, + "passed": false, + "positionStatus": "future", + "distance": 66838, + "distanceFromStart": 602958 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8004158_00", + "name": "München-Pasing", + "geocoordinates": { + "latitude": 48.149852, + "longitude": 11.461872 + } + }, + "timetable": { + "scheduledArrivalTime": 1574421480000, + "actualArrivalTime": 1574421480000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": 1574421540000, + "actualDepartureTime": 1574421540000, + "showActualDepartureTime": true, + "departureDelay": "" + }, + "track": { + "scheduled": "9", + "actual": "9" + }, + "info": { + "status": 0, + "passed": false, + "positionStatus": "future", + "distance": 48952, + "distanceFromStart": 651910 + }, + "delayReasons": null + }, + { + "station": { + "evaNr": "8000261_00", + "name": "München Hbf", + "geocoordinates": { + "latitude": 48.140232, + "longitude": 11.558335 + } + }, + "timetable": { + "scheduledArrivalTime": 1574422020000, + "actualArrivalTime": 1574422020000, + "showActualArrivalTime": true, + "arrivalDelay": "", + "scheduledDepartureTime": null, + "actualDepartureTime": null, + "showActualDepartureTime": null, + "departureDelay": "" + }, + "track": { + "scheduled": "14", + "actual": "14" + }, + "info": { + "status": 0, + "passed": false, + "positionStatus": "future", + "distance": 7239, + "distanceFromStart": 659149 + }, + "delayReasons": null + } + ] + }, + "connection": null, + "selectedRoute": { + "conflictInfo": { + "status": "NO_CONFLICT", + "text": null + }, + "mobility": null + }, + "active": null +} \ No newline at end of file