train: 951312,0,4
Thu Aug  6 13:17:28 2026 2026-08-06T13:17:28Z

plat dest
 scheduled
 estimated
__323905    Stations on the Belgrave and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.
_*344824    From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.
** current, _* Later today, __ in the future

Final stop Ringwood

2 1115 Lilydale Station 2026-08-06T14:25:00Z 00:25:00 67m32s 4052 00:25:00 67m32s 4052 disruptions 344824 323905

1 1133 Mooroolbark Station 2026-08-06T14:30:00Z 00:30:00 72m32s 4352 no est disruptions 344824 323905
1 1048 Croydon Station 2026-08-06T14:34:00Z 00:34:00 76m32s 4592 no est disruptions 344824 323905
1 1164 Ringwood East Station 2026-08-06T14:38:00Z 00:38:00 80m32s 4832 no est disruptions 344824 323905
1 1163 Ringwood Station 2026-08-06T14:41:00Z 00:41:00 83m32s 5012 no est disruptions 344824 323905
$perl_scalar = { 'departures' => [ { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 1, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => '2026-08-06T14:25:00Z', 'flags' => '', 'platform_number' => '2', 'route_id' => 9, 'run_id' => 951312, 'run_ref' => '951312', 'scheduled_departure_utc' => '2026-08-06T14:25:00Z', 'skipped_stops' => [], 'stop_id' => 1115 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 2, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 9, 'run_id' => 951312, 'run_ref' => '951312', 'scheduled_departure_utc' => '2026-08-06T14:30:00Z', 'skipped_stops' => [], 'stop_id' => 1133 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 3, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 9, 'run_id' => 951312, 'run_ref' => '951312', 'scheduled_departure_utc' => '2026-08-06T14:34:00Z', 'skipped_stops' => [], 'stop_id' => 1048 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 4, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => '', 'platform_number' => '1', 'route_id' => 9, 'run_id' => 951312, 'run_ref' => '951312', 'scheduled_departure_utc' => '2026-08-06T14:38:00Z', 'skipped_stops' => [], 'stop_id' => 1164 }, { 'at_platform' => 'false', 'departure_note' => '', 'departure_sequence' => 5, 'direction_id' => 1, 'disruption_ids' => [ 344824, 323905 ], 'estimated_departure_utc' => undef, 'flags' => 'E', 'platform_number' => '1', 'route_id' => 9, 'run_id' => 951312, 'run_ref' => '951312', 'scheduled_departure_utc' => '2026-08-06T14:41:00Z', 'skipped_stops' => [], 'stop_id' => 1163 } ], 'directions' => { '1' => { 'direction_id' => 1, 'direction_name' => 'City', 'route_id' => 9, 'route_type' => 0 } }, 'disruptions' => [ { 'colour' => '#ffbb00', 'description' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'display_on_board' => 'true', 'display_status' => 'false', 'disruption_id' => 344824, 'disruption_status' => 'Current', 'disruption_type' => 'Station detour', 'from_date' => '2025-09-25T05:13:00Z', 'last_updated' => '2026-02-10T10:00:02Z', 'published_on' => '2025-09-25T05:26:57Z', 'routes' => [], 'stops' => [], 'title' => 'Southern Cross Station: From 8.30pm Monday 29 September 2025 until August 2026, there will be changes to the way you access and exit the station, due to escalator upgrade works.', 'to_date' => '2026-08-31T17:00:00Z', 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/page/plan-a-journey/maps/southern-cross-station-map-and-travel-information/' }, { 'colour' => '#ffd500', 'description' => 'Stations on the Alamein, Belgrave, Glen Waverley and Lilydale lines will be affected by temporary car park closures, platform closures and changes to pedestrian access at select times, due to works as part of the Level Crossing Removal Project and other maintenance works.', 'display_on_board' => 'false', 'display_status' => 'false', 'disruption_id' => 323905, 'disruption_status' => 'Current', 'disruption_type' => 'Planned Closure', 'from_date' => '2024-10-28T10:54:00Z', 'last_updated' => '2026-07-02T09:13:53Z', 'published_on' => '2024-10-29T04:29:05Z', 'routes' => [], 'stops' => [], 'title' => 'Alamein, Belgrave, Glen Waverley and Lilydale line stations: Temporary car park closures and pedestrian access changes until further notice', 'to_date' => undef, 'url' => 'http://ptv.vic.gov.au/live-travel-updates/article/alamein-belgrave-glen-waverley-and-lilydale-line-stations-temporary-car-park-closures-and-pedestrian-access-changes-until-further-notice' } ], 'routes' => { '9' => { 'geopath' => [], 'route_gtfs_id' => '2-LIL', 'route_id' => 9, 'route_name' => 'Lilydale', 'route_number' => '', 'route_type' => 0 } }, 'runs' => { '951312' => { 'destination_name' => 'Ringwood', 'direction_id' => 1, 'express_stop_count' => 0, 'externalService' => 7, 'final_stop_id' => 1163, 'geopath' => [], 'interchange' => { 'distributor' => { 'advertised' => 'false', 'destination_name' => 'Lilydale', 'direction_id' => 8, 'route_id' => 9, 'run_ref' => '951313', 'stop_id' => 1115 }, 'feeder' => { 'advertised' => 'false', 'destination_name' => 'Lilydale', 'direction_id' => 8, 'route_id' => 9, 'run_ref' => '951855', 'stop_id' => 1115 } }, 'route_id' => 9, 'route_type' => 0, 'run_id' => 951312, 'run_note' => '', 'run_ref' => '951312', 'run_sequence' => 0, 'status' => 'scheduled', 'vehicle_descriptor' => { 'air_conditioned' => undef, 'description' => '6 Car Xtrapolis', 'id' => '1412T-1676T-223M-224M-951M-952M', 'length' => '142', 'low_floor' => undef, 'operator' => 'Metro Trains Melbourne', 'supplier' => 'CIS - Metro Trains Melbourne' }, 'vehicle_position' => { 'bearing' => '74.5840128785745', 'datetime_utc' => '2026-08-06T23:17:08', 'direction' => 'Outbound', 'easting' => '339313.249579246', 'expiry_time' => '2026-08-06T23:17:43', 'latitude' => '-37.820554951567', 'longitude' => '145.174316344581', 'northing' => '5812524.36095967', 'supplier' => 'CIS - Metro Trains Melbourne' } } }, 'status' => { 'health' => 1, 'version' => '3.0' }, 'stops' => { '1048' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1048, 'stop_landmark' => '', 'stop_latitude' => '-37.79544', 'stop_longitude' => '145.2806', 'stop_name' => 'Croydon', 'stop_sequence' => 0, 'stop_suburb' => 'Croydon', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1115' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1115, 'stop_landmark' => '', 'stop_latitude' => '-37.75722', 'stop_longitude' => '145.34581', 'stop_name' => 'Lilydale', 'stop_sequence' => 0, 'stop_suburb' => 'Lilydale', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'true', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1133' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1133, 'stop_landmark' => '', 'stop_latitude' => '-37.7847481', 'stop_longitude' => '145.312408', 'stop_name' => 'Mooroolbark', 'stop_sequence' => 0, 'stop_suburb' => 'Mooroolbark', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'true', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1163' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1163, 'stop_landmark' => '', 'stop_latitude' => '-37.81589', 'stop_longitude' => '145.228973', 'stop_name' => 'Ringwood', 'stop_sequence' => 0, 'stop_suburb' => 'Ringwood', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } }, '1164' => { 'route_type' => 0, 'stop_distance' => '0', 'stop_id' => 1164, 'stop_landmark' => '', 'stop_latitude' => '-37.81197', 'stop_longitude' => '145.2502', 'stop_name' => 'Ringwood East', 'stop_sequence' => 0, 'stop_suburb' => 'Ringwood East', 'stop_ticket' => { 'is_free_fare_zone' => 'false', 'ticket_checks' => 'false', 'ticket_machine' => 'false', 'ticket_type' => '', 'ticket_zones' => [ 2 ], 'vline_reservation' => 'false', 'zone' => 'Zone 2' } } } }