Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Elaniobro/MMM-nyc-transit

MTA transit module for Magic Mirror
https://github.com/Elaniobro/MMM-nyc-transit

Last synced: 3 months ago
JSON representation

MTA transit module for Magic Mirror

Awesome Lists containing this project

README

        

# MTA transit module for MagicMirrorΒ²

## πŸ›‘ Badges

![follow on Twitte](https://img.shields.io/twitter/follow/elaniobro?style=social&logo=twitter) ![GitHub followers](https://img.shields.io/github/followers/elaniobro?style=social)

![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/elaniobro/MMM-nyc-transit) [![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors) ![GitHub top language](https://img.shields.io/github/languages/top/elaniobro/MMM-nyc-transit) ![GitHub](https://img.shields.io/github/license/elaniobro/MMM-nyc-transit)
![GitHub issues](https://img.shields.io/github/issues/elaniobro/MMM-nyc-transit) ![GitHub issues](https://img.shields.io/github/issues-closed/elaniobro/MMM-nyc-transit)![GitHub pull requests](https://img.shields.io/github/issues-pr/elaniobro/MMM-nyc-transit) ![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/elaniobro/MMM-nyc-transit)

![](https://user-images.githubusercontent.com/710847/80649891-dab42300-8a40-11ea-96ac-f76926f1b109.png)

## ℹ️ How to use this module

1. clone this repo into your moducles directory with the following command: `git clone https://github.com/Elaniobro/MMM-nyc-transit`
2. install all the npm modules with either `yarn install` or `npm install`
3. update your [MagicMirrorΒ² Config](https://github.com/MichMich/MagicMirror/blob/master/config/config.js.sample), by adding the following object:

```javascript
{
module: 'MMM-nyc-transit',
position: "top_bar",
header: "Next Train",
config: {
apiKey: 'YOUR_KEY_HERE',
displayType: 'list',
mtaType: 'train',
stations: [
{
stationId: 237,
walkingTime: 5,
dir: {
upTown: false,
downTown: true
}
},
{
stationId: 177,
walkingTime: 5,
dir: {
upTown: true,
downTown: false
}
}
],
updateInterval: 300000
}
}
```

## πŸ› οΈ Config

* `module` the name of the module you are installing.
* `position` where you want the mmm-nyc-transit module to appear.
* _note: configurable, see MM documentation_
* `header` display name for what you want to call your module on screen
* _note: optional_
* `displayType` choose between scrolling marquee (default) or list
* `list` - shows next 3 trains for each line, both uptown and downtown
* _note: works best on side_
* `marquee` - shows next 6 trains, 3 for uptown and 3 for downtown
* _note: works best on top_
* `apiKey` see [mta api Key](#πŸ”‘-mta-api-Key) on where to obtain yours.
* `mtaType` _coming soon, choose bus and or train_
* `stations` array to store each station config.
* `stationId` find your [station(s)](#-station-list) id(s).
* `walkingTime` allows you to pad the realtime data time, with travel time to the station.
* `dir` object to hold which directions of the train to show
* `upTown` boolean value
* `downTown` boolean value
* `updateInterval` default is set to 5 minutes
* __low interval will result in your MTA api key timing out__

## πŸ”‘ MTA API Key

You will need to sign up for the MTA Real-Time Data Feeds API. To get a key, please visit their website: [api.mta.info](https://api.mta.info/).

## πŸš† Station List

Find the corresponding `Name` and `id` in the [STATION_LIST.md](STATION_LIST.md) object to insert into the config array.

## ✨ Contributing

Pull requests and stars are always welcome. For bugs and feature requests, [please open an issue](https://github.com/elaniobro/mmm-nyc-transit/issues)

## πŸ‘¨πŸ» Author

**Elan Trybuch**

* [github](https://www.github.com/elaniobro)
* [twitter](https://www.twitter.com/elaniobro)

### βš–οΈ License

This project is licensed under the MIT License - see the LICENSE.md file for details

### πŸ™πŸ½ Acknowledgments

* [Eric Lewis](https://github.com/ericandrewlewis/mta-realtime-subway-departures/blob/master/package.json)

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Elan Trybuch
Elan Trybuch

🎨 πŸ’» πŸ‘€ πŸ“– 🚧 πŸš‡
Eric Lewis
Eric Lewis

πŸ’»
Kendiggity973
Kendiggity973

πŸ€” πŸ›
dahlio
dahlio

πŸ€” πŸ›
jon7187
jon7187

πŸ› πŸ€” πŸ’‘
nipper2000h
nipper2000h

πŸ›
Kurt Raschke
Kurt Raschke

πŸ› πŸ’»


Julian Graham
Julian Graham

πŸ› πŸ’»
Kristjan ESPERANTO
Kristjan ESPERANTO

🚧

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!