MagicMirror² v2.5.0 is available! For more information about this release, check out this topic.

MMM-PublicTransportBerlin - Public transport for Berlin and Brandenburg (departures)

  • Moderator

    Did you install (git clone) the module into the right folder ~/MagicMirror/modules/ ? Did you also run npm install in the new subfolder ~/MagicMirror/modules/MMM-PublicTransportBerlin ?

  • yes. i did:

    pi@raspberrypi:~/MagicMirror/modules/default $ git clone
    Klone nach 'MMM-PublicTransportBerlin'...
    remote: Counting objects: 184, done.
    remote: Total 184 (delta 0), reused 0 (delta 0), pack-reused 184
    Empfange Objekte: 100% (184/184), 109.67 KiB | 0 bytes/s, Fertig.
    Löse Unterschiede auf: 100% (110/110), Fertig.
    Prüfe Konnektivität... Fertig.
    pi@raspberrypi:~/MagicMirror/modules/default $ cd MMM-PublicTransportBerlin
    pi@raspberrypi:~/MagicMirror/modules/default/MMM-PublicTransportBerlin $ npm install
    MMM-PublicTransportBerlin@0.2.0 /home/pi/MagicMirror/modules/default/MMM-PublicTransportBerlin
    └─┬ vbb-client@1.0.0
      ├─┬ isomorphic-fetch@2.2.1
      │ ├─┬ node-fetch@1.6.3
      │ │ ├─┬ encoding@0.1.12
      │ │ │ └── iconv-lite@0.4.15
      │ │ └── is-stream@1.1.0
      │ └── whatwg-fetch@2.0.3
      └─┬ ndjson@1.5.0
        ├── json-stringify-safe@5.0.1
        ├── minimist@1.2.0
        ├── split2@2.1.1
        └─┬ through2@2.0.3
          ├─┬ readable-stream@2.2.6
          │ ├── buffer-shims@1.0.0
          │ ├── core-util-is@1.0.2
          │ ├── inherits@2.0.3
          │ ├── isarray@1.0.0
          │ ├── process-nextick-args@1.0.7
          │ ├── string_decoder@0.10.31
          │ └── util-deprecate@1.0.2
          └── xtend@4.0.1

  • Moderator

    No, you did not. You are in ~/MagicMirror/modules/default and not ~/MagicMirror/modules. Modules in default won’t be executed, the default area is “protected”.

  • Thank You.
    I am still a Noob
    You made my day

  • @Beh This is correct. Station IDs are different between DB and BVG networks (and others, such as my local RMV), and I haven’t yet added a proper error message for “wrong” IDs, instead it fails silently. Getting DB IDs is a bit of a pain, too, I’m working on a small public interface for that. I’ll open a separate thread for the fork.

    While I’m here: thanks a lot for your work! Without your code, my module would never exist. I’ve put an attribution in the readme, if you want it higher up just say a word 🙂

  • @olexs
    You’re very welcome 😄
    I’m happy that someone had use for it, so the code is not useless 🙂 I already noticed the attribution in the readme and appreciated it 😉 Thanks a lot

  • hey guys,
    i am still a noob. please be patient with me 🙂

    i dont know how to get the station id. obviously i dont understand the api-documentation. can you please help me with this?

    i have already installed the mmm-publictransportberlin module and the vbb-rest from github. but now i dont get on.


  • @pauabaer you have to open a terminal and execute the command curl '' replace alexanderplatz with your station name or part of it. then your response will look like this

    {"type":"station","relevance":1.0161290322580645,"id":"900000100003","name":"S+U Alexanderplatz","tokens":["sbahn","ubahn","alexanderplatz","bahnhof","berlin"]}
    {"type":"station","relevance":1.0119047619047619,"id":"900000100006","name":"S+U Alexanderplatz/Grunerstr.","tokens":["sbahn","ubahn","alexanderplatz","bahnhof","gruner","strasse","berlin"]}
    {"type":"station","relevance":1.015625,"id":"900000100005","name":"U Alexanderplatz [Tram]","tokens":["ubahn","alexanderplatz","berlin","tram"]}

    so if you want to use the station S+U Alexanderplatz/Grunerstr. you have to use the id 900000100006

  • @strawberry-3-141
    thanks! worked fine. Now i have a new question. is it possible to hide a line on a station instead of the whole station?

  • @pauabaer I’m not sure if that is possible as no config option looks like that it handles this case.

    But if it is e.g. a bus line and you want just display trams and subways you can exclude bus with excludedTransportationTypes