• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
MagicMirror Forum
  • Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

MMM-MyTTC (Toronto Transit)

Scheduled Pinned Locked Moved Transport
27 Posts 9 Posters 12.2k Views 9 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    j.e.f.f Project Sponsor Module Developer @lucallmon
    last edited by Jun 16, 2017, 1:34 AM

    @lucallmon It uses the NextBus API. There are a bunch of transit systems across North America that use it. Here’s the list:

    http://webservices.nextbus.com/service/publicJSONFeed?command=agencyList

    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.

    I 1 Reply Last reply Jul 7, 2017, 1:56 AM Reply Quote 0
    • L Offline
      lucallmon
      last edited by Jun 16, 2017, 1:35 AM

      @j-e-f-f that would be sweet. I just found this page for DC Metro APIs: https://developer.wmata.com/

      maybe it will help.

      1 Reply Last reply Reply Quote 0
      • I Offline
        infinitempg @j.e.f.f
        last edited by Jul 7, 2017, 1:56 AM

        @j.e.f.f any update on a generic version? I’d love to use this for the Rutgers University bus system!

        J 2 Replies Last reply Jul 7, 2017, 2:34 AM Reply Quote 0
        • J Offline
          j.e.f.f Project Sponsor Module Developer @infinitempg
          last edited by Jul 7, 2017, 2:34 AM

          @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!

          1 Reply Last reply Reply Quote 1
          • J Offline
            j.e.f.f Project Sponsor Module Developer @infinitempg
            last edited by Jul 7, 2017, 4:28 AM

            @infinitempg I had a bit of time tonight to look at this. Try this:

            [card:jclarke0000/MMM-MyNextBus]

            Let me know if it’s working for you.

            I 1 Reply Last reply Jul 7, 2017, 5:56 AM Reply Quote 1
            • I Offline
              infinitempg @j.e.f.f
              last edited by infinitempg Jul 7, 2017, 6:01 AM Jul 7, 2017, 5:56 AM

              @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!

              J 2 Replies Last reply Jul 7, 2017, 12:52 PM Reply Quote 0
              • J Offline
                j.e.f.f Project Sponsor Module Developer @infinitempg
                last edited by Jul 7, 2017, 12:52 PM

                @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!
                -Jeff

                1 Reply Last reply Reply Quote 0
                • J Offline
                  j.e.f.f Project Sponsor Module Developer @infinitempg
                  last edited by Jul 7, 2017, 12:56 PM

                  @infinitempg Also, could you send me your config? I’ll monitor things on my end too, in case any errors get thrown.

                  I 1 Reply Last reply Jul 7, 2017, 2:38 PM Reply Quote 0
                  • I Offline
                    infinitempg @j.e.f.f
                    last edited by Jul 7, 2017, 2:38 PM

                    @j.e.f.f attached here:

                    /*************** AUTO GENERATED BY REMOTE CONTROL MODULE ***************/
                    
                    var config = 
                    {
                    	electronOptions: {
                    		
                    	},
                    	ipWhitelist: [
                    		
                    	],
                    	units: "imperial",
                    	modules: [
                    		{
                    			module: "alert",
                    			config: {
                    				
                    			}
                    		},
                    		{
                    			module: "updatenotification",
                    			position: "top_bar",
                    			config: {
                    				
                    			}
                    		},
                    		{
                    			module: "clock",
                    			position: "top_center",
                    			config: {
                    				clockBold: true
                    			}
                    		},
                    		{
                    			module: "calendar",
                    			position: "top_left",
                    			header: "Agenda",
                    			config: {
                    				timeFormat: "absolute",
                    				colored: "true",
                    				urgency: 2,
                    				calendars: [
                    					{
                    						symbol: "calendar-check-o ",
                    						url: "webcalhere"
                    					}
                    				],
                    				titleReplace: {
                    					"De verjaardag van ": "",
                    					"'s birthday": ""
                    				},
                    				excludedEvents: [
                    					
                    				],
                    				maximumEntries: 10
                    			}
                    		},
                    		{
                    			module: "MMM-MyWeather",
                    			position: "top_right",
                    			header: "Piscataway Weather",
                    			config: {
                    				apikey: "api here",
                    				pws: "pws:IGELDERL219",
                    				hourly: "1",
                    				fcdaycount: "5",
                    				alerttime: 10000,
                    				alerttruncatestring: "english:",
                    				iconTableDay: {
                    					chanceflurries: "wi-day-snow-wind",
                    					chancerain: "wi-day-showers",
                    					chancesleet: "wi-day-sleet",
                    					chancesnow: "wi-day-snow",
                    					chancetstorms: "wi-day-storm-showers",
                    					clear: "wi-day-sunny",
                    					cloudy: "wi-cloud",
                    					flurries: "wi-snow-wind",
                    					fog: "wi-fog",
                    					haze: "wi-day-haze",
                    					hazy: "wi-day-haze",
                    					mostlycloudy: "wi-cloudy",
                    					mostlysunny: "wi-day-sunny-overcast",
                    					partlycloudy: "wi-day-cloudy",
                    					partlysunny: "wi-day-cloudy-high",
                    					rain: "wi-rain",
                    					sleet: "wi-sleet",
                    					snow: "wi-snow",
                    					tstorms: "wi-thunderstorm"
                    				},
                    				iconTableNight: {
                    					chanceflurries: "wi-night-snow-wind",
                    					chancerain: "wi-night-showers",
                    					chancesleet: "wi-night-sleet",
                    					chancesnow: "wi-night-alt-snow",
                    					chancetstorms: "wi-night-alt-storm-showers",
                    					clear: "wi-night-clear",
                    					cloudy: "wi-night-alt-cloudy",
                    					flurries: "wi-night-alt-snow-wind",
                    					fog: "wi-night-fog",
                    					haze: "wi-night-alt-cloudy-windy",
                    					hazy: "wi-night-alt-cloudy-windy",
                    					mostlycloudy: "wi-night-alt-cloudy",
                    					mostlysunny: "wi-night-alt-partly-cloudy",
                    					partlycloudy: "wi-night-alt-partly-cloudy",
                    					partlysunny: "wi-night-alt-partly-cloudy",
                    					rain: "wi-night-alt-rain",
                    					sleet: "wi-night-alt-sleet",
                    					snow: "wi-night-alt-snow",
                    					tstorms: "wi-night-alt-thunderstorm"
                    				},
                    				iconTableCompliments: {
                    					chanceflurries: "13",
                    					chancerain: "10",
                    					chancesleet: "13",
                    					chancesnow: "13",
                    					chancetstorms: "11",
                    					clear: "01",
                    					cloudy: "02",
                    					flurries: "13",
                    					fog: "50",
                    					haze: "50",
                    					hazy: "50",
                    					mostlycloudy: "03",
                    					mostlysunny: "02",
                    					partlycloudy: "02",
                    					partlysunny: "02",
                    					rain: "10",
                    					sleet: "13",
                    					snow: "13",
                    					tstorms: "11"
                    				},
                    				windunits: "mph",
                    				UseCardinals: 1
                    			}
                    		},
                    		{
                    			module: "MMM-Remote-Control",
                    			config: {
                    				
                    			}
                    		},
                    		{
                    			module: "MMM-MyNextBus",
                    			position: "bottom_left",
                    			header: "Rutgers Bus Schedule",
                    			config: {
                    				agency: "rutgers",
                    				routeList: [
                    					{
                    						routeNo: "a",
                    						stop: "hillw"
                    					},
                    					{
                    						routeNo: "b",
                    						stop: "hillw"
                    					},
                    					{
                    						routeNo: "rexb",
                    						stop: "hillw"
                    					},
                    					{
                    						routeNo: "h",
                    						stop: "hilln"
                    					},
                    					{
                    						routeNo: "wknd1",
                    						stop: "hillw"
                    					},
                    					{
                    						routeNo: "wknd2",
                    						stop: "hilln"
                    					}
                    				]
                    			}
                    		},
                    		{
                    			module: "newsfeed",
                    			position: "bottom_center",
                    			config: {
                    				showDescription: true,
                    				feeds: [
                    					{
                    						title: "New York Times",
                    						url: "http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml"
                    					},
                    					{
                    						title: "Associated Press",
                    						url: "http://hosted2.ap.org/atom/APDEFAULT/3d281c11a96b4ad082fe88aa0db04305"
                    					},
                    					{
                    						title: "BBC",
                    						url: "http://feeds.bbci.co.uk/news/world/rss.xml#"
                    					}
                    				],
                    				startTags: [
                    					
                    				],
                    				endTags: [
                    					
                    				]
                    			}
                    		},
                    		{
                    			module: "MMM-RandomPhoto",
                    			position: "fullscreen_below",
                    			header: "",
                    			config: {
                    				animationSpeed: 2000,
                    				updateInterval: 120
                    			}
                    		}
                    	],
                    	paths: {
                    		modules: "modules",
                    		vendor: "vendor"
                    	}
                    }
                    
                    /*************** DO NOT EDIT THE LINE BELOW ***************/
                    if (typeof module !== 'undefined') {module.exports = config;}
                    
                    

                    Cleaned out some API keys and calendar stuff but otherwise here it is. Not really using as a mirror but as a dashboard/display, which I think looks nice. Considering putting it up in a Rutgers buidling, but that’s all tentative.

                    J 1 Reply Last reply Jul 7, 2017, 3:45 PM Reply Quote 0
                    • J Offline
                      j.e.f.f Project Sponsor Module Developer @infinitempg
                      last edited by j.e.f.f Jul 7, 2017, 3:46 PM Jul 7, 2017, 3:45 PM

                      @infinitempg I see you’ve got 6 routes configured, but only two are showing. This would be normal behaviour if those other 4 aren’t currently running. e.g.: is it expected that only WKND1 and WKND2 are running right now?

                      I 1 Reply Last reply Jul 7, 2017, 3:52 PM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 1 / 3
                      • First post
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Sam, technical setup by Karsten.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy