Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kiliankoe/vvo

🚏🚍 A collection of links and tools regarding the VVO/DVB network
https://github.com/kiliankoe/vvo

dresden dvb public-transportation vvo

Last synced: 13 days ago
JSON representation

🚏🚍 A collection of links and tools regarding the VVO/DVB network

Awesome Lists containing this project

README

        

# 🚏VVO

This is a list of API endpoints, libraries, apps, tools and anything else that's available to access data in the [Verkehrsverbund Oberelbe](https://www.vvo-online.de/de) network. This includes the [Dresdner Verkehrsbetriebe](https://www.dvb.de/de-de/).

This document is inspired by [derhuerst/vbb-modules](https://github.com/derhuerst/vbb-modules).

Got any more info, details, links? Please don't hesitate to open an issue and/or PR πŸ™ƒ

## Static Data

- [`stations.csv`](https://raw.githubusercontent.com/kiliankoe/vvo/master/stations/stations.csv) - A list of all stations including coordinates.
- [`stations.json`](https://raw.githubusercontent.com/kiliankoe/vvo/master/stations/stations.json) - Same as above, but as GeoJSON.
- [`VVO_STOPS.JSON`](https://www.vvo-online.de/open_data/VVO_STOPS.JSON) - daily updated list of all VVO stations.
- [`kuerzel_dresden.csv`](https://raw.githubusercontent.com/kiliankoe/vvo/master/kuerzel/kuerzel_dresden.csv) - A list of station abbreviations in Dresden
- [`kuerzel_umland.csv`](https://raw.githubusercontent.com/kiliankoe/vvo/master/kuerzel/kuerzel_umland.csv) - A list of station abbreviations around Dresden

## APIs

- [`Widgets`](http://widgets.vvo-online.de)
- For the [VVO widgets](https://www.vvo-online.de/de/service/widgets/index.cshtml)
- No known official documentation
- See [documentation/widgets](https://github.com/kiliankoe/vvo/blob/master/documentation/widgets.md) for reverse-engineered docs
- [`WebAPI`](https://webapi.vvo-online.de)
- New API used by the mobile page (and therefore the official app)
- No known official documentation
- See [documentation/webapi](https://github.com/kiliankoe/vvo/blob/master/documentation/webapi.md) for reverse-engineered docs
- [`EFA`](http://efa.vvo-online.de:8080)
- "Classic" interface for trip requests
- No known (public) documentation (yet?)
- [`Trias`](http://trias.vvo-online.de:9000/middleware/data/trias) or [`here`](http://efa.vvo-online.de:8080/std3/trias)
- Brand new and still in the process of being implemented afaik
- "Documentation" [v1.1](https://www.vdv.de/431-2sds-v1.1.pdfx?forced=true) or [v1.2](https://www.vdv.de/431-2-sdsv1.2.pdfx?forced=false)
- [`DVB WebDFI`](http://dfi.dvb.de/)
- Closed access
- For web-based [departure monitors](https://www.dvb.de/de-de/service/geschaeftskunden/abfahrtsmonitor/)
- See [#3](https://github.com/kiliankoe/vvo/issues/3) for some more information
- No known (public) documentation (yet?)
- [`DVB Maps App`](https://www.dvb.de/apps/map/)
- POI search and reverse geocoding
- No known (public) documentation (yet?)

## Libraries

Client libraries for various languages, sorted in no particular order. Although the names are specific to the DVB, most if not all of them are compatible with everything in the VVO network.

- Node.js: [`dvbjs`](https://github.com/kiliankoe/dvbjs)
- Python: [`dvbpy`](https://github.com/kiliankoe/dvbpy)
- Haskell: [`dresdner-verkehrsbetriebe`](https://github.com/offenesdresden/dresdner-verkehrsbetriebe)
- Swift: [`DVB`](https://github.com/kiliankoe/DVB)
- Java: [`jVVO`](https://github.com/PhilippMatthes/jVVO)
- Ruby: [`dvbrb`](https://github.com/kiliankoe/dvbrb)
- Go: [`dvbgo`](https://github.com/kiliankoe/dvbgo)
- Rust: [`dvb-rs`](https://github.com/hoodie/dvb-rs)

To make it more obvious which lib support which features, here's a nifty table.

| | JavaScript | Python | Haskell | Swift | Java | Ruby | Go | Rust |
| --------------------- | :--------: | :-----: | :-----: | :---: | :--: | :--: | :--: | :--: |
| Find stops via name | βœ… | βœ… | | βœ… | βœ… | βœ… | | βœ… |
| Find stops via coords | βœ… | βœ… | | βœ… | βœ… | | | |
| Departure Monitor | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… |
| Routing | βœ… | βœ… | βœ… | βœ… | βœ… | | | |
| Reverse Geocoding | βœ… | βœ… | | βœ… | | | | |
| POI Search | βœ… | βœ… | | | | | | |
| Route Changes | | | | βœ… | βœ… | | | |
| Supported Lines | | | | βœ… | βœ… | | | |
| Route Map Location | | | | | | | | |
| Used API | A, E, D | W, E, D | W, E | A | A | W | W | W |

W: Widgets, E: EFA, A: WebAPI, D: DVBApps

### Other

- [TripKit/VVOProvider](https://github.com/alexander-albers/tripkit/blob/master/TripKit/VvoProvider.swift) - Part of TripKit, a Swift port of [schildbach/public-transport-enabler](https://github.com/schildbach/public-transport-enabler) for the iOS app [Γ–PNV Navigator](http://navigatorapp.net)

## Apps

Mobile apps known and used in Dresden.

- [`DVB mobil`](https://www.dvb.de/de-de/fahrplan/dvb-mobil/) - Official, cross-platform
- [`Faplino`](https://play.google.com/store/apps/details?id=de.faplino) - Android
- [`FahrInfo Dresden`](https://itunes.apple.com/de/app/fahrinfo-dresden/id314790387?mt=8) - cross-platform
- [`Γ–ffi`](https://play.google.com/store/apps/details?id=de.schildbach.oeffi) - Android
- [`DVB-Verspaetungen`](https://github.com/alexander-fischer/DVB-Verspaetungen) - Android app informing you about the current delay situation
- [`Manni`](https://itunes.apple.com/us/app/manni/id1347527695?l=de&ls=1&mt=8) - iOS
- [`Γ–PNV Navigator`](https://itunes.apple.com/de/app/ΓΆpnv-navigator/id1239908782?mt=8) - iOS, not specific to the VVO network

## Tools, UIs & Experiments

- [`Home Assistant Integration`](https://github.com/VDenisyuk/home-assistant-transport) - Show current departure data for selected stop on Home Assistant Dashboard
- [`Magic Mirror`](https://web.archive.org/web/20180422030559/http://blog.thomas-bachmann.com/2016/02/magic-mirror-2-0-mit-gestensteuerung.html) - Shows current departure data (using [`dvbpy`](https://github.com/kiliankoe/dvbpy))
- [`alfred_dvb`](https://github.com/kiliankoe/alfred_dvb) - [Alfred](https://www.alfredapp.com) workflow for departure data (using [`dvbgo`](https://github.com/kiliankoe/dvbgo))
- [`Amazon Echo`](https://twitter.com/ubahnverleih/status/830079491523358721) - Tweet [@ubahnverleih](https://twitter.com/ubahnverleih) for more info
- [`catch-my-bus`](https://github.com/hoodie/catch-my-bus) - ruby script notifying you about your next bus
- [`catch-my-bus-python`](https://github.com/meepoSenpai/catch-my-bus-python) - GTK3 StatusIcon showing current departure data
- [`DVBot`](https://www.messenger.com/t/dvbot) - DVB Facebook Messenger Bot
- [`ddplan`](https://github.com/4gray/ddplan) - Electron based station monitor that lives in the menubar
- [`Abfahrtsmonitor`](https://github.com/HeEAaD/Abfahrtsmonitor) - Departure board for your Apple Watch
- [`hubot-dvb`](https://github.com/kiliankoe/hubot-dvb) - [Hubot](https://hubot.github.com) script (using [`dvbjs`](https://github.com/kiliankoe/dvbjs))
- [`dresden-departure-monitor`](https://github.com/don-philipe/dresden-departure-monitor) - Bashscript for getting current departure times
- [`AbfahrtsTV`](https://github.com/kiliankoe/AbfahrtsTV) - Current departure times on your AppleTV, 'cause why not
- [`DVBManniBot`](https://github.com/freakyblue/DVBManniBot) - Telegram bot for checking current departures
- [`Verkehrsbot`](https://github.com/dirkonet/verkehrsbot) - another Telegram bot for checking current departures (using [`dvbpy`](https://github.com/kiliankoe/dvbpy))
- [`Dresden Bot`](https://github.com/rtwalz/dresden) - Feature rich Telegram bot with routing, maps, departures and a lot more
- [`dvb-on-esp32`](https://github.com/andiikaa/dvb-on-esp32) - Current depature times on lcd via ESP32 (Arduino)
- [`dvb-browser`](https://github.com/pabra/dvb-browser) - Vue.js (mobile) browser app showing real time departures really fast
- [`oepnvdresdenbot`](https://t.me/oepnvdresdenbot) - Telegram bot featuring natural language queries for departures and routes
- [`ARKit Abfahrtsmonitor`](https://twitter.com/kiliankoe/status/1009788336976908289) - iOS ARKit demo showing departure information
- [`Departure Shortcut`](https://github.com/kiliankoe/shortcuts#dvb-abfahrten) - Shortcut for iOS' Shortcuts app showing departures
- [`dvb-mqtt`](https://github.com/seb-daehne/dvb-mqtt) - Periodically publish departure data to an mqtt broker
- [`dvblive`](https://github.com/Tiffel/dvblive) - Visualization of tram delays for the entire city ([live demo](https://rpi.heep.sax.de/dvblive/) - [#odcdresden19](http://dresden.de/odcdresden19) project)
- [`VV...Wo?`](https://github.com/kiliankoe/vvwo) - iOS app using natural language queries ([#odcdresden19](http://dresden.de/odcdresden19) project)
- [`DVBFast`](https://github.com/lucasvog/dvbfast) - WebApp that displays the departure infos of the nearest stations using GPS ([live Version](https://dvbfast.github.io/))
- [`MMM-DVB`](https://github.com/skastenholz/MMM-DVB) - MagicMirrorΒ² module