PRO: MVG-API Stationdetails

This page shows deatails for a MVG-Station in munich and the next departing vehicles:

back to adress-search
servingLines:
  • U1: UBAHN to Mangfallplatz
  • U7: UBAHN to Sendlinger Tor
  • 153: BUS to Odeonsplatz U via Hochschule

current time: 07:16:52
departures:
4 Min 07:21 U1 Mangfallplatz Gleis 2
5 Min 07:22 153 Odeonsplatz U via Hochschule
6 Min 07:23 U7 Olympia-Einkaufszentrum Gleis 1
8 Min 07:25 153 Giesing Bf. US via Am Harras U
8 Min 07:25 U7 Neuperlach Zentrum Gleis 2
12 Min 07:29 U1 Olympia-Einkaufszentrum Gleis 1
14 Min 07:31 U1 Mangfallplatz Gleis 2
15 Min 07:32 153 Odeonsplatz U via Hochschule
16 Min 07:33 U7 Olympia-Einkaufszentrum Gleis 1
18 Min 07:35 U7 Neuperlach Zentrum Gleis 2
18 Min 07:35 153 Giesing Bf. US via Am Harras U
22 Min 07:39 U1 Olympia-Einkaufszentrum Gleis 1

Create a new JCI-template:

  • urlparam4twig: stationid#su
  • URL:
{% set su = "de:09162:180" %}
{% if urlparam.stationid %}{% set su = urlparam.stationid | trim | url_encode %}
{% endif %}
https://www.mvg.de/api/fahrinfo/departure/{{su}}?footway=4

twig-template:

<a href="/pro-mvg-api-munchner-verkehrsverbund-adresssuche/?su={{urlparam.su | url_encode}}">back to adress-search {{urlparam.su | e | stripslashes }}</a><hr>

servingLines:<br>
<ul>
{% for item in servingLines %}
<li>
    {{item.lineNumber}}: {{item.product}} to {{item.destination}}
    </li>
{% endfor %}
</ul>
<hr>
{% set hour = 3600 %}
{% set currenttimestamp = ("now"|date("U")) %}
current time: {{ (currenttimestamp+hour) |date("H:i:s") }}
<hr>
departures:<br>
<table border=1>
{% for i in departures | slice(0, 12) %}
       {% set deltasec = (i.departureTime/1000 - currenttimestamp) %}
    <tr><td>
        {% set mindist = (deltasec/60) |round(0, "floor") %}
        {% if mindist>60 %}
            {% set hrs = (deltasec/60/60) | round(0, "floor") %}
           {{hrs}} Hrs, {{mindist-60*hrs}} Min
        {% else %}
            {{mindist}} Min
        {% endif %}        
        
     </td><td>
       {{(i.departureTime/1000+hour) | date("H:i") }}
     </td><td>
       {{i.label}} 
    </td><td>
        {{i.destination}}
     </td><td>
        {{i.platform}}
   </td></tr>
{% endfor %}
</table>