A weekday, start to finish

Good Morning Dashboard

My partner rides two Regional Rail lines to work: one into Center City, and a different one back out. This is what the house tells them along the way: a glance at the kitchen display in the morning, and a push on the phone before heading home.

6:40 AM

Tuesday, March 3

Kitchen display

6:40

    No notifications

    Phone

    Morning trip plan

    Change at

    Why I built it

    A trip the SEPTA app can't plan

    Every Regional Rail line runs through Center City, so you can ride any line in and a different line back out. The SEPTA app plans one line at a time. My partner's commute needs two, both ways.

    More

    It's a small FastAPI service on the same Raspberry Pi as the theater. Home Assistant asks it for the latest every 30 seconds and shows the answer on a wall tablet in the kitchen. A scheduler inside the service sends the afternoon pushes through ntfy.

    The lines and stations are real SEPTA ones, but not the ones my partner rides. Train numbers and times are made up. The cards, pushes and connection rules follow the real code in Good_Morning_Dashboard.