NAME

efa-m - Unofficial interface to the efa.vrr.de departure monitor

SYNOPSIS

efa-m [-Lr] [-d dd.mm.yyyy] [-t hh:mm] [-l lines] [-p platforms] [-u url] city [type:]name

VERSION

version 1.11

DESCRIPTION

efa-m lists scheduled tram, bus and train departures at the location name in city. Realtime data (i.e. delays) is included if available, it's visible in the output as a "+x" remark (meaning a delay of x minutes).

By default, name refers to a stop, this can be changed by specifying type. Supported types are address and poi (point of interest).

OPTIONS

-d, --date dd.mm.yyyy

Show departures for date instead of today. May also be specified as dd.mm.

-L, --linelist

Do not show departures. Instead, list all lines serving the specified place. Note that this information may be incomplete -- only lines which are in service either at the time of the efa-m call or at the time specifed using --date and --time are guaranteed to be included.

-l, --line lines

Only show departures of lines (comma-separatad list, option may be repeated)

-o, --offset minutes

Ignore departures which are less than minutes from now.

-O, --output outputtypes

For each result, show additional information as specified by outputtypes. outputtypes is a comma-separated list, the -O/--output option may also be repeated. Each output type has both a short and long form, for instance both "-Or" and "--output=route" are valid.

The following output types are supported:

a / route_after

Show each departure's full route (timestamps and stop names) after the requested station.

b / route_before

Show each departure's full route (timestamps and stop names) before the requested station.

f / fullroute

Show each departure's full route (timestamps and stop names) before and after the requested station.

r / route

Show up to three stops between the requested station and the departure's destination. efa-m tries to display the three most important stops, however these are heuristically determined and may not be optimal.

-p, --platform platforms

Only show departures at platforms (comma-separated list, option may be repeated). Note that the Bstg. / Gleis prefix must be omitted.

-r, --relative

Show relative departure times in minutes (i.e. the time difference between the departure and the time of the request). In this case, realtime data is already included.

-t, --time hh:mm

Show departures starting at time instead of now.

-u, --efa-url url

URL to the EFA entry point, defaults to http://efa.vrr.de/vrr/XSLT_DM_REQUEST. Depending on your location, some urls may contain more specific data than others. See Travel::Status::DE::EFA(3pm) for alternatives.

--timeout seconds

Set timeout for HTTP requests. Default: 10 seconds. Set to 0 or a negative value to disable it.

-v, --via station

Only show trains serving station after the requseted stop. station is matched against the "city stop" fields in each line's route. Regular expressions are also supported.

-V, --track-via station

Lik --via: Only show trains serving station after the requseted stop. Also, show the arrival time at station after the departure time at the current stop.

--version

Show version information.

EXIT STATUS

Normally zero. 1 means efa-m was called with invalid options, 2 indicates a request error from Travel::Status::DE::EFA(3pm).

CONFIGURATION

None.

DEPENDENCIES

  • Class::Accessor(3pm)

  • LWP::UserAgent(3pm)

  • Travel::Status::DE::EFA(3pm)

  • XML::LibXML(3pm)

BUGS AND LIMITATIONS

efa-m uses the VRR EFA service by default, which seems to contain the greatest available set of information. However, some cities (e.g. Berlin or parts of Hamburg) are incomplete. efa-m is not yet able to choose the appropriate EFA URL for these by itself, it needs to be done manually with the -u, --efa-url option.

AUTHOR

Copyright (C) 2011-2015 by Daniel Friesel <derf@finalrewind.org>

LICENSE

This program is licensed under the same terms as Perl itself.