Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. DB Zugverbindungen abfragen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    DB Zugverbindungen abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      spaceduck last edited by

      Installiere Dir mal den Parser Adapter, öffne die config für das Teil und du wirst erleuchtet… :idea: 😄

      1 Reply Last reply Reply Quote 0
      • Y
        ykuendig last edited by

        @spaceduck

        Ihr habts schön einfach 😉

        Wenn ich so eine Anfrage bei den Schweizer Bahnen stelle, bekomme 2 Seiten A4 json zurück - grmmmpff :mrgreen: :mrgreen:

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators last edited by

          @weimaraner:

          Bitte entschuldige meine Anfängerfrage, aber was ist ein RegEx Syntax `
          weitere Infos findet man auch hier:

          https://regex101.com/

          und hier:

          https://wiki.selfhtml.org/wiki/JavaScri … kte/RegExp

          Gruß

          Rainer

          1 Reply Last reply Reply Quote 0
          • S
            spaceduck last edited by

            Kleines Update…. Es gab eine Änderung bei der DB und die oben gezeigte URL funktioniert so nicht mehr.

            Damit es wieder funktioniert müsst Ihr folgende neue URL verwenden:

            http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Lindau&Z=Muenchen&timeSel=depart&start=1
            

            MfG Jan

            1 Reply Last reply Reply Quote 0
            • M
              mctom last edited by

              Hi,

              versuche gerade auch die Bahn Daten auszulesen.

              Hat jemand einen Tipp wie ich bei dem Thema Abfahrtszeit nicht nur den ersten sondern alle 3 Ergebnisse zurückgeliefert bekommen ?

              Gruß

              Michael

              1 Reply Last reply Reply Quote 0
              • M
                Magda last edited by

                @mctom:

                Hat jemand einen Tipp wie ich bei dem Thema Abfahrtszeit nicht nur den ersten sondern alle 3 Ergebnisse zurückgeliefert bekommen ? `
                Mit der richtigen Parser-Version (1.0.0) und einer leicht geänderten RegExp geht das:

                Verbindungen:

                verbindung\.abfahrt.*?([0-9]?[0-9]:[0-9][0-9])
                

                Hier im Parser einfach die Abfahrten im Feld NUM hochzählen (0, 1, 2)

                Verspätungen:

                \>(\+[0-9]?[0-9])
                

                Hier im Parser die Werte um 2 hochzählen (0, 2, 4)

                Im Screenshot ein Beispiel mit 2 Zeiten.

                Und falls es interessant sein sollte, mit dem Parameter &journeyOptions=1 an der URL werden nur Direktverbindungen ausgegeben.
                3637_parser.jpg

                1 Reply Last reply Reply Quote 0
                • D
                  dna909 last edited by

                  Gibt auch eine richtige API der Deutschen Bahn:

                  https://developer.deutschebahn.com/store/

                  dna909

                  1 Reply Last reply Reply Quote 0
                  • M
                    mctom last edited by

                    danke für eure Antworten..

                    @ Magda: Leider steht bei mir die Version 1.0 noch nicht zur Verfügung. Ich glaube ich muss sie mal manuell von github installieren.

                    @ dna909: nutzt du die api schon ? hast du ein script im einsatz ?

                    Gruß

                    Michael

                    1 Reply Last reply Reply Quote 0
                    • D
                      dna909 last edited by

                      Hallo Michael,

                      > @ dna909: nutzt du die api schon ? hast du ein script im einsatz ?

                      hab mich da zwar registriert, aber als notorischer Bahnhasser :lol: , hab ich da jetzt keinen akuten Handlungsbedarf.

                      Die API ist eine feine Sache, aber auch recht komplex, daraus was vernünftiges zurechtzuschustern.

                      Wenn ich mal viel Zeit habe, kann ich ja mal probieren, dafür ein Script zu schreiben…

                      dna909

                      1 Reply Last reply Reply Quote 0
                      • M
                        Magda last edited by

                        @mctom:

                        danke für eure Antworten..

                        @ Magda: Leider steht bei mir die Version 1.0 noch nicht zur Verfügung. Ich glaube ich muss sie mal manuell von github installieren.

                        @ dna909: nutzt du die api schon ? hast du ein script im einsatz ?

                        Gruß

                        Michael `

                        Hab mir die API auch mal angeschaut und die ganz schön schwer zu verdauen. Haufenweise Querverweise, keine direkt verknüpften Informationen.

                        Den Parser auf 1.0 zu bekommen war am Ende recht einfach. In der Adapterliste oben auf "Install from costum URL" (Katzenkopf) und dann auf dem Tab github einfach den Parser auswählen aus der Liste.

                        1 Reply Last reply Reply Quote 0
                        • P
                          pcjogi last edited by

                          Ich würde das gerne in den Parser eintragen, die aktuelle Version scheint aber etwas anders auszusehen als hier in dem Thread angegeben ist. Kann mir jemand sage was ich wo eintragen muss.

                          Update: OK inzwischen läuft es grundsätzlich, aber die zweite Verbindung kann ich nicht abfragen. Die Spalte NUM erscheint bei mir im Parser nicht. Weiterhin hätte ich gerne nicht nur die Abfahrtsverspätung, sondern auch die Ankunftsverspätung. Wie sieht da ein RegEx aus?

                          Danke

                          1 Reply Last reply Reply Quote 0
                          • S
                            Stoni last edited by

                            Hallo zusammen, seit ein paar Tagen werden mir in Vis immer die gleichen Verspätungen angezeigt. Auch wenn ich den Adapter neu lade, ändert sich nichts.

                            In der DB App werden nun keine Minuten mehr angezeigt, sondern die aktualisierte Uhrzeit, wann der Zug tatsächlich abfahren soll. Scheinbar hat die DB da etwas umgestellt.

                            Jemand die gleichen Erfahrungen gemacht? Kann des bei der Abfrage im Parser umgebaut bzw angepasst werden?

                            Gruss Stoni

                            1 Reply Last reply Reply Quote 0
                            • htrecksler
                              htrecksler Forum Testing last edited by

                              die Bahn hat da was geändert.

                              Bisher wurden immer Verspätungen von der geparsten Webseite geliefert (z. B. +3)

                              jetzt liefern Sie Zeiten (z.b. planmäßige Abfahrt 17:00 - tatsächlich 17:03)

                              Von daher funktioniert das nicht mehr wie gewohnt.

                              Ich habe das gleiche Problem mit meinem Adapter. Aber ich bin noch nicht dazu gekommen mir das genauer anzusehen.

                              1 Reply Last reply Reply Quote 0
                              • S
                                Stoni last edited by

                                @htrecksler:

                                Ich habe das gleiche Problem mit meinem Adapter. Aber ich bin noch nicht dazu gekommen mir das genauer anzusehen. `

                                Hast Du Dir das mal angesehen? Meinst Du, Du kriegst das hin?

                                Gruß Stoni

                                1 Reply Last reply Reply Quote 0
                                • H
                                  Houns last edited by

                                  Hallo,

                                  ich bin gerade dabei die DB Abfrage bei mir zu integrieren.

                                  Kurze Frage:

                                  Kann ich in einer Abfrage: Abfahrt, Ankunft und/oder Dauer abfragen.

                                  Es wäre kein Problem, falls ich das Ergebnis dann nochmal weiter splitten müsste.

                                  Hab aber jetzt schon 10 Verbindungen angelegt (die meine Freundin und ich regelmäßig im Nahverkehr nutzen). Die Anzahl möchte ich ungern verdoppeln bzw. verdreichfachen 😉

                                  Danke und Gruß

                                  Houns

                                  1 Reply Last reply Reply Quote 0
                                  • B
                                    Balu1973 last edited by

                                    Hallo,

                                    ich bin auch gerade dabei das auszuprobieren. Ich habe im Moment zwei Abfragen, die die nächste und übernächste Verbindung darstellen sollen:

                                    1446_parser.png

                                    Für die nächste Verbindung klappt das auch immer. Bei der Abfrage für die übernächste Verbindung bekomme ich bei jeder zweiten Abfrage den von mir definierten Fehlerwert "Fehler" angezeigt:

                                    1446_historie.png

                                    Hat hier jemand eine Idee?

                                    Edit: in den debug Meldungen steht dann immer: "Cannot find number in answer for Parser….". Aber immer nur für die übernächste Bahn.

                                    Auch wenn ich eine andere Verbindung/Strecke auswähle kommt dieser Fehler. Auch jeweils nur für die übernächste Verbindung.....

                                    Danke und Grüße,

                                    Balu

                                    1 Reply Last reply Reply Quote 0
                                    • B
                                      Balu1973 last edited by

                                      @Houns:

                                      Hallo,

                                      ich bin gerade dabei die DB Abfrage bei mir zu integrieren.

                                      Kurze Frage:

                                      Kann ich in einer Abfrage: Abfahrt, Ankunft und/oder Dauer abfragen.

                                      Es wäre kein Problem, falls ich das Ergebnis dann nochmal weiter splitten müsste.

                                      Hab aber jetzt schon 10 Verbindungen angelegt (die meine Freundin und ich regelmäßig im Nahverkehr nutzen). Die Anzahl möchte ich ungern verdoppeln bzw. verdreichfachen 😉

                                      Danke und Gruß

                                      Houns `

                                      Hallo Houns,

                                      schau Dir mal das Ergebniss der Abfrage in einem Browser an. Dort sind alle von Dir gewünschten Informationen enthalten. Beispiel:

                                      http://mobile.bahn.de/bin/query.exe/dox?S=Lindau&Z=Muenchen&timeSel=depart&start=1
                                      
                                      ````ergibt
                                       ![1446_abfrage.png](/assets/uploads/files/1446_abfrage.png) 
                                      
                                      Mann muss dann "nur" noch mit RegExp die richtigen Zahlen dort rausfischen.
                                      
                                      Da habe ich aber leider auch keine Ahnung von und bin froh, dass ich nur die Abfahrtszeiten brauche, die hier schon vorgestellt wurden ;-)
                                      
                                      Grüße,
                                      
                                      Balu
                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        Stoni last edited by

                                        Huhuuuu,

                                        hat es jetzt jemand geschafft, die Verspätungszeiten der Bahn per RegEx rauszuarbeiten?

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          mikiline last edited by

                                          @Stoni:

                                          Huhuuuu,

                                          hat es jetzt jemand geschafft, die Verspätungszeiten der Bahn per RegEx rauszuarbeiten? `

                                          Die Uhrzeiten bekomme ich zumindest so:

                                          delay.*?([0-9]?[0-9]:[0-9][0-9])
                                          

                                          Um das wiederum als Verspätung in Minuten anzuzeigen…...keine Ahnung (jedenfalls ohne Skript)

                                          Ich denke früher waren die Minuten als Verspätung auch auf der Webseite angezeigt oder im Quelltext vorhanden

                                          Im Übrigen sind 5 min 300 000 ms 😉

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            Stoni last edited by

                                            @mikiline:

                                            @Stoni:

                                            Huhuuuu,

                                            hat es jetzt jemand geschafft, die Verspätungszeiten der Bahn per RegEx rauszuarbeiten? `

                                            Die Uhrzeiten bekomme ich zumindest so:

                                            delay.*?([0-9]?[0-9]:[0-9][0-9])
                                            

                                            Um das wiederum als Verspätung in Minuten anzuzeigen…...keine Ahnung (jedenfalls ohne Skript)

                                            Ich denke früher waren die Minuten als Verspätung auch auf der Webseite angezeigt oder im Quelltext vorhanden

                                            Im Übrigen sind 5 min 300 000 ms 😉 ` Hmm, also früher war es so, dass die Verspätung in Minuten angezeigt wurde. Das ging dann auch mit der Anleitung hier aus diesem Thread. Dann hatte die Bahn etwas umgestellt, dass die Verspätung nicht mehr in Minuten sondern als Uhrzeit angezeigt wird. Seitdem funktionierte die Anleitung hier nicht mehr.

                                            Mit "delay…" kannst du die Verspätung jetzt wieder in Minuten auswerten???

                                            EDIT: Scheint zu funktionieren. Es zeigt mir die tatsächliche Zeit an. Top!!

                                            Ich lass das Intervall aber bei 30000.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            938
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            23
                                            45
                                            10997
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo