Please read the release notes carefully since this update requires adjustments to your Raspberry Pi configuration!
MMM-MyTTC (Toronto Transit)
This is my first module from scratch, and I’m pretty proud of it! If shows you how long you’ll need to wait for the next bus or streetcar to arrive at a particular stop. It shows up to the next 3 vehicles.
It currently doesn’t provide subway times as they aren’t available in TTC’s public API. Also of note is that if a particular route that you’ve specified isn’t currently running (e.g.: Overnight route, downtown express route, etc.) it will be hidden from display.
Routes are colour-coded based on their type, and should match what you see on TTC.ca (regular routes are red, express routes are green, overnight routes are blue and white, etc.).
To all my fellow Torontonians, enjoy!
lucallmon last edited by
@lucallmon It uses the NextBus API. There are a bunch of transit systems across North America that use it. Here’s the list:
I see DC Ciculator and DC Streetcar in the list… it would be fairly trivial to get this to work for them. That said, I’ve gone a bit further to tailor this for TTC. For example, I’ve added extra logic to color code the routes based on TTC’s naming scheme, and the streetcar icon is actually modeled after a Toronto streetcar
I could probably make a generic version of the module to support any of the agencies in the list above.
lucallmon last edited by
maybe it will help.
infinitempg last edited by
@j.e.f.f any update on a generic version? I’d love to use this for the Rutgers University bus system!
@infinitempg My apologies on this! I’ve been pretty busy getting my own mirror up and running, so I’ve been focusing on other custom modules I’ve written to do very specific things. I promise I’ll get to this!
@infinitempg I had a bit of time tonight to look at this. Try this:
Let me know if it’s working for you.
infinitempg last edited by infinitempg
@j.e.f.f currently getting stuck on loading, even with the default configs. not sure if that’s because a lot of systems are closed right now or if I did something wrong.
I’ll check again in the morning.
(thanks for doing this btw!)
EDIT - aaaaaand suddenly it works. Just wanna say thanks!
@infinitempg Wow! First try!! Keep an eye on it as I haven’t done any hardening on this. No idea if there are edge cases I hadn’t accounted for. If all goes well over the next few days, then I’ll announce the release in its own thread.
Glad you like it!
@infinitempg Also, could you send me your config? I’ll monitor things on my end too, in case any errors get thrown.