Travel::Status::DE::IRIS::Result - Information about a single arrival/departure received by Travel::Status::DE::IRIS
for my $result ($status->results) { printf( "At %s: %s to %s from platform %s\n", $result->time, $result->line, $result->destination, $result->platform, ); }
version 1.02
Travel::Status::DE::IRIs::Result describes a single arrival/departure as obtained by Travel::Status::DE::IRIS. It contains information about the platform, time, route and more.
DateTime(3pm) object for the arrival date and time. undef if the train starts here. Contains realtime data if available.
List of characters indicating the class(es) of this train, may be empty. This is slighty related to type, but more generic. At this time, the following classes are known:
D Non-DB train. Usually local transport D,F Non-DB train, long distance transport F "Fernverkehr", long-distance transport N "Nahverkehr", local and regional transport S S-Bahn, rather slow local/regional transport
Scheduled departure date if available, arrival date otherwise (e.g. if the train ends here). String in dd.mm.YYYY format. Does not contain realtime data.
DateTime(3pm) object for departure if available, arrival otherwise. Does not contain realtime data.
Estimated delay in minutes (integer number). undef when no realtime data is available, negative if a train ends at the specified station and arrives / arrived early.
Get all delay messages entered for this train. Returns a list of [datetime, string] listrefs. The datetime part is a DateTime(3pm) object corresponding to the point in time when the message was entered, the string is the message. If a delay reason was entered more than once, only its oldest record will be returned.
DateTime(3pm) object for the departure date and time. undef if the train ends here. Contains realtime data if available.
Aleas for route_end.
List of information strings. Contains both reasons for delays (which may or may not be up-to-date) and generic information such as missing carriages or broken toilets.
True if the train was cancelled, false otherwise. Note that this does not contain information about replacement trains or route diversions.
Train type with line (such as S 1) if available, type with number (suc as RE 10126) otherwise.
S 1
RE 10126
Number of the line, undef if unknown. Seems to be set only for S-Bahn and similar trains. Regional and long-distance trains such as RE 10126 usually do not have this field set, even if they have a common line number (RE 1 in this case).
RE 1
Example: For the line S 1, line_no will return 1.
1
Get all qos and delay messages ever entered for this train. Returns a list of [datetime, string] listrefs. The datetime part is a DateTime(3pm) object corresponding to the point in time when the message was entered, the string is the message. Note that neither duplicates nor superseded messages are filtered from this list.
Alias for route_start.
Get all current qos messages for this train. Returns a list of [datetime, string] listrefs. The datetime part is a DateTime(3pm) object corresponding to the point in time when the message was entered, the string is the message. Contains neither superseded messages nor duplicates.
Arrivel/departure platform as string, undef if unknown. Note that this is not neccessarily a number, platform sections may be included (e.g. 3a/b).
3a/b
Raw ID of the departure, e.g. -4642102742373784975-1401031322-6. The first part appears to be this train's UUID (can be tracked across multiple stations), the second the YYmmddHHMM departure timestamp at its start station, and the third the count of this station in the train's schedule (in this case, it's the sixth from thestart station).
-4642102742373784975-1401031322-6
About half of all departure IDs do not contain the leading minus (-) seen in this example. The reason for this is unknown.
-
This is a developer option. It may be removed without prior warning.
XML::LibXML::Node(3pm) object containing all realtime data. undef if none is available.
List of all stations served by this train, according to its schedule. Does not contain realtime data.
Name of the last station served by this train.
List of up to three "interesting" stations served by this train, subset of route_post. Usually contains the next stop and one or two major stations after that. Does not contain realtime data.
List of station names the train passed (or will have passed) befoe this stop.
List of station names the train will pass after this stop.
Name of the first station served by this train.
DateTime(3pm) object for the scheduled arrival date and time. undef if the train starts here.
DateTime(3pm) object for the scehduled departure date and time. undef if the train ends here.
Name of the last station served by this train according to its schedule.
List of station names the train is scheduled to pass before this stop.
List of station names the train is scheduled to pass after this stop.
Name of the first station served by this train according to its schedule.
DateTime(3pm) object for the scheduled start of the train on its route (i.e. the departure time at its first station).
Number of this stop on the train's route. 1 if it's the start station, 2 for the stop after that, and so on.
Scheduled departure time if available, arrival time otherwise (e.g. if the train ends here). String in HH:MM format. Does not contain realtime data.
Alias for line.
Numeric ID of this train. Seems to be unique for a year and trackable across stations.
Number of this train, unique per day. E.g. 2225 for IC 2225.
2225
IC 2225
Type of this train, e.g. S for S-Bahn, RE for Regional-Express, ICE for InterCity-Express.
S
RE
ICE
Returns a new Travel::Status::DE::IRIS::Result object. You usually do not need to call this.
A dump of all messages entered for the result is available. Each message consists of a timestamp (when it was entered), a type (d for delay reasons, q for other train-related information) and a value (numeric ID).
At the time of this writing, the following messages are known:
Source: Correlation between IRIS and DB RIS (bahn.de).
Verified by https://iris.noncd.db.de/irisWebclient/Configuration.
Obsoletes messages 80, 82, 83, 85. Verified by https://iris.noncd.db.de/irisWebclient/Configuration.
Obsoletes messages 80, 82, 83, 85, 86, 87, 90, 91, 92, 93, 96, 97, 98. Verified by https://iris.noncd.db.de/irisWebclient/Configuration.
Obsoletes messages 86, 87. Verified by https://iris.noncd.db.de/irisWebclient/Configuration.
Might also mean "Keine Fahrradmitnahme" (source: frubi).
Might also mean "Rollstuhlgerechtes WC in einem Wagen ausgefallen" (source: frubi).
Verified by https://iris.noncd.db.de/irisWebclient/Configuration. Might also mean "Kein rollstuhlgerechtes WC" (source: frubi).
Verified by https://iris.noncd.db.de/irisWebclient/Configuration. Might also mean "Kein rollstuhlgerechter Wagen" (source: frubi).
None.
The messages returned by delay_messages and qos_messages contain duplicates.
Travel::Status::DE::IRIS(3pm).
Copyright (C) 2013-2014 by Daniel Friesel <derf@finalrewind.org>
This module is licensed under the same terms as Perl itself.
To install Travel::Status::DE::IRIS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Travel::Status::DE::IRIS
CPAN shell
perl -MCPAN -e shell install Travel::Status::DE::IRIS
For more information on module installation, please visit the detailed CPAN module installation guide.