S15 19535 Niederweningen – Rüti ZH
Alerts for train 19535
Alerts are saved per line, not per trip id, so they keep working when the operator changes the timetable. This train runs on line S15.
✓ Today’s run finished
Today it reached Rüti ZH at 10:08 0 min
- Niederweningen09:04
- Steinmaur09:11
- Niederhasli09:16
- Glattbrugg09:26
- Zürich HB09:38
- Uster09:53
- Rüti ZH10:08
Next service: tomorrow 09:04 from Niederweningen · Sat 17 Oct
Last 30 days
Arrival delay at Rüti ZH, in minutes. One bar per run.
- On time (<3 min)
- 3–10 min
- 10–30 min
- 30+ min
- Partial coverage
- No data
Distribution · 90 days
25 runs with a known final delay. On time = under 3 min, the same cut the map uses.
- Early 0% · 0
- On time 100% · 25
- 3–10 min 0% · 0
- 10–30 min 0% · 0
- 30+ min 0% · 0
On-time by weekday
- 100% M n=4
- 100% T n=3
- 100% W n=4
- 100% T n=4
- 100% F n=4
- 100% S n=3
- 100% S n=3
Stops and timetable
Timetable of the latest run from the operator’s GTFS (17 stops).
| Stop | Sched. |
|---|---|
| 09:04 | |
| 09:05 | |
| 09:08 | |
| 09:11 | |
| 09:14 | |
| 09:16 | |
| 09:20 | |
| 09:23 | |
| 09:26 / 09:27 | |
| 09:30 / 09:31 | |
| 09:34 | |
| 09:38 / 09:39 | |
| 09:41 / 09:42 | |
| 09:53 / 09:54 | |
| 10:00 | |
| 10:05 | |
| 10:08 |
Each run is closed into train_runs (country, train number, service day) from the live positions. Final delay = last delay seen. Partial coverage: the feed stopped before the final stop (last value used, hatched in the chart). No data: a run without any valid delay; counts as neither on time nor late. Data collected since 11 July 2026.
Recent runs
| Date | Last stop | Final | Max |
|---|---|---|---|
| Fri 16 Oct | Rüti ZH 10:08 | 0 min | — |
| Thu 15 Oct | Rüti ZH 10:10 | +1 min | — |
| Wed 14 Oct | Rüti ZH 10:09 | +1 min | — |
| Tue 13 Oct | Rüti ZH 10:12 | +2 min | +2 min |
| Mon 12 Oct | Rüti ZH 10:11 | +2 min | +2 min |
| Sun 11 Oct | Rüti ZH 10:09 | 0 min | — |
| Sat 10 Oct | Rüti ZH 10:10 | 0 min | — |
| Fri 9 Oct | Rüti ZH 10:10 | +1 min | — |
| Thu 8 Oct | Rüti ZH 10:11 | +2 min | +2 min |
| Wed 7 Oct | Rüti ZH 10:09 | 0 min | — |
| Tue 6 Oct | Rüti ZH 10:09 | +1 min | — |
| Mon 5 Oct | Rüti ZH 10:10 | +1 min | — |
| Sun 4 Oct | Rapperswil SG 10:17 | 0 min | — |
| Sat 3 Oct | Rapperswil SG 10:16 | No data | — |
| Wed 30 Sept | Rapperswil SG 10:45 | 0 min | — |
| Thu 24 Sept | Rüti ZH 23:37 | 0 min | +2 min |
| Wed 23 Sept | Rüti ZH 23:37 | 0 min | +2 min |
| Tue 22 Sept | Rüti ZH 23:37 | 0 min | — |
| Thu 17 Sept | Rapperswil SG 13:45 | 0 min | +4 min |
| Sat 12 Sept | Rüti ZH 17:07 | 0 min | +3 min |
| Mon 10 Aug | Rapperswil SG 20:45 | +1 min | — |
| Fri 7 Aug | Rapperswil SG 12:15 | 0 min | +4 min |
| Mon 3 Aug | Rapperswil SG 22:45 | 0 min | — |
| Sun 2 Aug | Rapperswil SG 22:45 | 0 min | — |
| Sat 1 Aug | Rapperswil SG 22:45 | 0 min | — |
| Fri 31 Jul | Rapperswil SG 22:45 | 0 min | — |
| Fri 24 Jul | Wetzikon ZH 23:59 | No data | — |
| Wed 22 Jul | Wetzikon ZH 00:00 | No data | — |
| Sun 19 Jul | Wetzikon ZH 23:59 | No data | — |