FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: JoWiemann am 08 April 2015, 18:57:14

Titel: 98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 April 2015, 18:57:14
!!! Die aktuelle Version befindet sich jetzt immer in diesem Beitrag !!!

Hallo,

da ich selber auf einem DPF im Flur alles Mögliche darstelle, fehlten nur noch ein paar Fahrplaninformationen des ÖPNV. Angeregt durch Diskussionen im Forum habe ich das Modul 98_DBPlan erstellt. Das Modul holt von der Infoseite der DB <http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1 (http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1)> aktuelle Informationen zu einer angegeben Verbindung. Von Freibeuter stammt noch dieser Link: http://www.geiervally.lechtal.at/sixcms/media.php/1405/Parametrisierte%20%DCbergabe%20Bahnauskunft(V%205.12-R4.30c,%20f%FCr.pdf

define <Name> DBPlan <Interval for refresh in seconds>

Attribute:
dbplan_station-> Abfahrtsbahnhof / Haltestelle
dbplan_destination -> Ankunftsbahnhof / Haltestelle
dbplan_via_1 -> 1. Zwischenhalt in Bahnhof / Haltestelle
dbplan_via_2 -> 2. Zwischenhalt in Bahnhof / Haltestelle
dbplan_journey_prod -> Verkehrsmittel, wie z.B.: ICE, Bus, Straßenbahn
dbplan_journey_opt -> Reiseoptionen wie z.B.: direct connection
dbplan_tariff_class -> 1. oder 2. Klasse
dbplan_board_type -> Fahrplansuche bzw. Bahnhofsanzeige für Abfahrts- oder Ankunftszeit
dbplan_delayed_Journey -> Bei off werden nur pünktliche Verbindungen angezeigt
dbplan_max_Journeys -> Anzahl der angezeigten Zugverbindungen in der Bahnhofsansicht.
dbplan_reg_train -> die Zugbezeichnung, z.B. S für alles was S- und Straßenbahnen angeht, ICE alle ICE oder ICE mit Zugnummer. Usw.
dbplan_travel_date -> Reisedatum in der Angabe: dd.mm.yy
dbplan_travel_time -> Abfahtrtszeit in der Angabe: hh.mm
dbplan_addon_options -> weitere Optionen, wie sie im API-Dokument der DB beschrieben sind

Steuernde Attribute:
dbplan-disable -> Device aktivieren / deaktivieren (s. auch FHEM-Doku)
dbplan-default-char -> Hinweis, der angezeigt wird, wenn keine Information für ein reading zur Verfügung steht.
- "none" ist der Standardhinweis.<br>
Sofern folgende spezielle Einträge gemacht werden:
- "delete" nicht genutzte readings werden auch nicht angezeigt.
- "nochar" das Reading wird mit leerem Inhalt angezeigt.
dbplan-tabel-headers -> internes Attribut um die Spaltenbezeichnungen für HTML::TableExtract
dbplan-station-file -> Pfad zur Bahnhofstabelle. Die Tabelle ist im csv Format abgelegt
dbplan-base-type -> Anzeige als Bahnhofstabelle (table) oder Verbindungsinformation (plan)

HTTPMOD Attribute, siehe entsprechende Doku
dbplan-remote-timeout
dbplan-remote-noshutdown
dbplan-remote-loglevel

Bitte die Attribute nur über die Fhem Oberfläche setzen. Es können für dbplan_journey_prod und dbplan_journey_opt mehrere Einträge aus den jeweiligen Listen kombiniert werden. Für Abfahrts- und Ankunftsort bitte vorher prüfen, ob diese Orte von www.bahn.de erkannt werden und ggf. anpassen.  Ist die Bahnhofstabelle vorhanden, kann man auch über das entsprechende get sich Bahnhöfe anzeigen oder suchen lassen. Die Bahnhofstabelle wird über das Fhem-Update mitgeladen. Es muss also nur das Attribut mit dem Pfad (/opt/fhem/FHEM/deutschland_bhf.csv)gesetzt werden. Leider funktioniert das Laden der Tabelle nicht, wenn configGB genutzt wird.

Folgende Readings werden gefüllt:

departure_(1..3) -> Abfahrtszeit
arrival_(1..3) -> Ankunftszeit
connection_(1..3) -> Verbindungstyp
departure_delay_(1..3) -> Verspätung in der Abfahrtszeit
arrival_delay_(1..3) -> Verspätung in der Ankunftszeit

travel_note_(1..3) -> Hinweise für die Verbindung
travel_note_link_(1..3) -> Link zu den weiteren Verbindungsinformationen
travel_note_text_(1..3) -> Verbindungshinweis
travel_note_error_(1..3) -> Fehlertext der Detailinformation

travel_duration_(1..3) -> Reisezeit
travel_departure_(1..3) -> Informationen über den Abfahtsbahnhof und das Ankunftsgleis
travel_destination_(1..3) -> Informationen über den Zielbahnhof und das Ankunftsgleis
travel_change_(1..3) -> Anzahl der Umstiege
travel_price_(1..3) -> Fahrpreis
travel_vehicle_nr_(1..3) -> Anzeige der Zug, Bus,... Bezeichnung / Nummer

Grüße Jörg

Update: 19. Januar 2016
Aktuelle Version im ersten Beitrag

Laden der aktuellen Version über Eingabe von:
update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
in die FHEM Kommandozeile

oder mit
update add https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
in der FHEM Kommandozeile in das Standardupdate einbinden.

FHEM-Wiki: http://www.fhemwiki.de/wiki/DBPlan -- Vielen Dank an uniqueck

23.02.18
- Neue Attribut: dbplan-reading-deselect: deselektieren von Readings.
- Fehler bei der Ermittlung der Travel Notes korrigiert.
- Reading travel_note_link_<n> wird jetzt ab verbose 4 als dbg_travel_note_link_<n> gebildet

15.01.2018
- Parsing-Fehler bei Verspätungszeiten bei Zeitvorgabe korrigiert

12.01.2018
- Syntax-Fehler bei Verspätungszeiten korrigiert
- +0 ist jetzt 0

09.01.2018
- Fehler bei Verspätungszeiten korrigiert
- Readings für Verspätung zeigen wieder +0, wenn keine Verspätung vorliegt

03.01.2018
- Fehler in Zeile 628 gefixed: dbplan_travel_date anstatt dbplan_travel-date
  Der Fehler verhindert, dass ein Datum, das im Attribut dbplan_travel_date angegeben wird, an die Bahn API übergeben wird.
  Damit wirkt es letztlich so, als wäre das Attribut nicht vorhanden/belegt.

12.12.2017
 - Verspätungen wieder in Minuten (Dank an Hulzer aus dem Fhem Forum)
 - Inkonsistenz bei inactiv(e) / activ(e). Jetzt durchgängig inactive/active

10.12.2017
 - Auszuwertendende Seiten auf https umgestellt.
 - kleinere Fehlerkorrektur: bei vorhandenen Travel Notes noch Verspätungsanzeigen

03.02.2017
 - Modul startet nicht nach Fhem Neustart oder Änderung der Attribute.

22.01.2017
 - Kleinere Fehlerkorrekturen.

19.01.2017
 - gelegentlicher Fehler: PERL WARNING: Use of uninitialized value in string ne at... behoben .

18.01.2017
 - Fehler bei userReadings behoben (Log-Eintrag: readingsUpdate(DBPlan,row1,none) missed to call readingsBeginUpdate first).
 - Fehler bei stateFormat behoben (Automatische Aktualisierung funktionierte nicht).
 - showStations als get entfernt.
 - searchStation zeigt ohne Suchbegriff alle Bahnhöfe.
 - commandref angepasst.
 - kleinere Fehlerkorrekturen.

08.01.2017
 - Hinweismeldungen für Verbindungen wieder verfügbar.
 - Sonderzeichen in der Bahnhofsanzeige korrigiert.
 - Neuer zweiter optionaler Parameter im Define: time offset in Minuten. Wenn gesetzt wird die Abfrage Anzahl Minuten in die Zukunft vorverlegt.
 - Neues set timeOffset. Hiermit kann das definierte time offset überschrieben werden.
 - Parameterstandardwert für noshutdown für nonblocking, siehe Doku HTTPMOD, von 0 auf 1 geändert.
 - Kleinere Fehlerkorrekturen
 - Neues Reading travel_vehicle_nr_(1..3): Anzeige der Zug, Bus,... Bezeichnung / Nummer

Update: 04.01.2017
 - Veränderungen in den HTML-Seiten der DB nachgezogen.
 - Log3 level überprüft
 - kleine Schönheitsfehler beseitigt
 - Auswahlmöglichkeit zwischen Bahnhofsanzeige und Fahrplanzeige hinzugefügt
 - Bahnhofsliste Deutschland hinzugefügt
 - commandref überarbeitet und deutsche Version hinzugefügt

Update: 05. Februar 2016
Hoffentlich den bei einigen auftauchenden Fehler mit TableExtract beseitigt.

Update: 11. Februar 2016
Fix für Spaltenposition in TableExtract.

Update: 12.02.2016
Fehler beseitigt, wenn Zelleninhalt mit &nbsp; belegt

Update: 20.04.2017
Modul folgt Modulvorgaben. Kein direktes Beschreiben von STATE.

02.05.2017
 - Fehlerkorrektur Uhrzeitermittlung für Bahnhofsanzeige.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 April 2015, 20:44:22
Hallo,

habe noch das Attribut dbplan_disable eingebaut. Mit setzen auf 1 wird die Abfrage der DB Seite ausgesetzt. Mit löschen des Attributes oder setzen auf 0 wird die Abfrage wieder aktiviert.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: onkel-tobi am 11 April 2015, 15:43:40
Hi Jörg,

liest sich gut, danke. Werde das ganze dann auch mal testen, habe das bisher ja per httpmod und regexp gemacht.
Eine Möglichkeit das Abfahrt Gleis anzuzeigen gibt es nicht, oder?

Gruß,

Tobi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 April 2015, 17:48:32
Hallo Tobi, doch geht. Muss ich "nur" einbauen. Vielleicht am Sonntag, wenn meine Frau Lindenstraße guckt und ich "Freizeit" habe.

Grüße Jörg


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Risiko am 11 April 2015, 20:29:04
Hallo Jörg,

erstmal super Arbeit.
Ich würde auch gern dein Modul im laufenden System verwenden.
Du arbeitest aber blockierend "HttpUtils_BlockingGet".  Während der Abfrage und Parsen ist FHEM blockiert. Damit habe ich etwas Bauchschmerzen. ;)
Könntest du das bitte auf "HttpUtils_NonblockingGet" umbauen? Wäre echt super.
Weiß aber leider auch nicht, wie aufwendig das ist. Habe HttpUtils selbst noch nicht verwendet.

Danke.

Risiko.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 April 2015, 12:02:47
Hallo Risiko,

schaue ich mir an. Mit NonBlocking habe ich mich noch nicht beschäftigt. Muss dann aber jetzt wohl mal sein
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 April 2015, 23:01:19
Hallo,

habe jetzt alles auf "HttpUtils_NonblockingGet" umgestellt. Weiterhin ist das neue reading:

travel_departure_(1..3) -> informations about the departure and the plattform, if available

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 13 April 2015, 17:20:04
Hallo,

habe das Modul etwas überarbeitet und folgende Erweiterungen eingebaut:

Setting implementiert:

interval -> set new interval time in seconds for parsing the DB time table
reread -> reread and parse the DB time table. Only active, if not state: disabled
stop -> stop interval timer, only active if state: active
start -> restart interval timer, only active if state: stopped

Über die Settings kann nun mit set <mein_DBPlan> DBPlan <Setting> das verhalten beeinflusst werden. Eine Anwendung wäre, die Aktuallisierung über entsprechende 'at' für die Nacht auszuschalten, oder zu bestimmten Zeiten das Interval zu verändern.

Weiteres Attribut:

dbplan-remote-loglevel -> Define the loglevel for all http get. Default is loglevel 4.

siehe auch die command.ref zu HtppUitils.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 13 April 2015, 20:48:06
Hallo,

sorry, leider noch eine neue Version. Hatte noch einen Fehler in der Produktauswahl. Ab Schiffe war die Bit-Kodierung falsch.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 April 2015, 10:02:06
Hallo,

habe für STATE noch ein 'initialized' eingebaut.

Neu STATE:


Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Wernieman am 14 April 2015, 14:50:25
Dein Modul hört sich gut an nur .... könntest Du eventuell eine Minimalkonfigbeispiel geben?

Sind die beiden folgenden Parameter optional?
dbplan_journey_prod -> DB travel products like: ICE
dbplan_journey_opt -> DB travel options like: direct connection
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 14 April 2015, 15:19:23
Hallo Jörg

Worin besteht den der Unterschied bei "dbplan_disable " und start/stop?
Ich habe bisher mit einem "at" und "dbplan_disable" die Abfrage nur dann laufen wenn ich sie benötige.

Denke ich da falsch oder zieht  das irgendwelche Probleme mit sich wenn man dbplan_disable verwendet?

Ansonsten bleibt mir noch zu sagen .... chapo  .... funktioniert prima  ... das Modul
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 April 2015, 17:54:06
Hallo Axel,

funktional nur dahingehen, dass ein attr ... immer in der fhem.cfg landet, während ein set ... für mich ein Laufzeitparameter ist. Bei disable gehe davon aus, dass das Device da ist, aber nicht genutzt wird. Somit funktioniert dann auch das reread, dass ich eingebaut habe nicht. Bei stopped wird halt der interne Timer angehalten und reread funktioniert weiterhin.

Grüße Jörg

PS. Ist halt eher "Glaubensfrage"
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 April 2015, 20:20:47
Dein Modul hört sich gut an nur .... könntest Du eventuell eine Minimalkonfigbeispiel geben?

Sind die beiden folgenden Parameter optional?
dbplan_journey_prod -> DB travel products like: ICE
dbplan_journey_opt -> DB travel options like: direct connection

Die beiden Parameter sind optional. Es werden dann einfach alle Produkte (ICE, IC, Bus, Strassenbahn,...) in der Suche berücksichtigt. Bei Optionen kann noch angegeben werden, ob z.B. nur Direktverbindungen, also ohne Umsteigen und/oder Fahrradmitnahme berücksichtigt wird.

Produkte und Optionen entsprechen auch den Kriterien/Filtern, wie sie auf der DB Fahrplansuche zu finden sind.

Schau Dir doch einfach mal alle Attribute dbplan_* an. Einfach zunächst ein: define MeinPlan DBPlan 300 eingeben und unter attr ein dbplan_* Attribut auswählen. Bei dbplan_journey_prod / dbplan_journey_opt  erscheint dann eine Liste, in der mehrere Kriterien ausgewählt werden können.

Für departure und Destination bitte gültige Daten eingeben. Am Besten erst einmal auf der DB Fahrplan Seite testen, ob die Orte / Haltestellen funktionieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Risiko am 17 April 2015, 19:46:53
Hallo Jörg,

super. Vielen vielen Dank für das Modul.

Risiko.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Jorge3711 am 11 Mai 2015, 14:11:16
Auch von mir vielen Dank für das Modul. Habe mich als FHEM Neuling gleich noch in die readingsGroup eingearbeitet. So sieht das jetzt bei mir aus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 11 Mai 2015, 15:54:45
Hallo Jorge3711
Sieht ja Cool aus.
Kannst du mal die Definition deiner readingsGroup hier posten  .... danke.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Jorge3711 am 11 Mai 2015, 16:07:14
Die readingsGroup habe ich so umgesetzt:

define rg_fahrplan readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> db_erbach_ulm:departure_1,arrival_1,travel_duration_1,departure_delay_1,connection_1  db_erbach_ulm:departure_2,arrival_2,travel_duration_2,departure_delay_2,connection_2 db_erbach_ulm:departure_3,arrival_3,travel_duration_3,departure_delay_3,connection_3 db_blaustein_erbach:departure_1,arrival_1,travel_duration_1,departure_delay_1,connection_1 db_blaustein_erbach:departure_2,arrival_2,travel_duration_2,departure_delay_2,connection_2 db_blaustein_erbach:departure_3,arrival_3,travel_duration_3,departure_delay_3,connection_3
attr rg_fahrplan alias Abfahrtsmonitor
attr rg_fahrplan room ÖPNV
attr rg_fahrplan valueStyle { if($DEVICE =~ "db_*" && $READING =~ "departure_delay_?" && $VALUE == "+0" ) { 'style="color:green"' }elsif ( $DEVICE =~ "db_*" && $READING =~ "departure_delay_?" && $VALUE != "+0") { 'style="color:red"'} }

Viel Spaß damit.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 18 Mai 2015, 11:10:59
Hab die readingsGroup auch so übernommen. Besten Dank. Allerdings kommt im Log jetzt eine Warnung, wenn keine Verspätung angegeben wird (also auch nicht "0"):

PERL WARNING: Argument "none" isn't numeric in numeric eq (==) at (eval 83777) line 1.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 19 Mai 2015, 22:56:04
Hallo,
die Abfrage funktioniert super  ;D
Wie muss ich die Readings ändern damit die "Anzeige" von Joerg3711 auf meine Abfrage reagiert?

Startbahnhof ist Bad Oldesloe
Ziel Hamburg

Vielen Dank
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 20 Mai 2015, 08:10:08
Hallo Jorge3711
Mich interessiert wie du die Verbindung angezeigt bekommst.
"Erbach -> Ulm"
Bei mir steht da nur der Name des Fahrplans.
"zugfahrplan"
Ansonsten funktioniert das Reading tadellos ... danke dafür.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 20 Mai 2015, 11:03:58
Hab die readingsGroup auch so übernommen. Besten Dank. Allerdings kommt im Log jetzt eine Warnung, wenn keine Verspätung angegeben wird (also auch nicht "0"):

PERL WARNING: Argument "none" isn't numeric in numeric eq (==) at (eval 83777) line 1.
Bei der Verspätung wird none angezeigt und nicht +0.
Es kann alllerdings auch sein das none bedeutet, die Verspätung ist nicht verfügbar.
Für den ersten Fall kannst du im Attribut valuestyle folgendes erstzenErsetzen:
== "+0" zu eq "none"
!= "+0" zu ne "none"

steht alles in der Fehlermeldung drin  ::)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 20 Mai 2015, 11:39:09
Hallo Jorge3711
Mich interessiert wie du die Verbindung angezeigt bekommst.
"Erbach -> Ulm"
Bei mir steht da nur der Name des Fahrplans.
"zugfahrplan"
Ansonsten funktioniert das Reading tadellos ... danke dafür.
Dazu kannst du das attribut mapping verwenden:
attr <name> {'zugfahrplan' => 'Erbach -> Ulm', 'zugfahrplan1' => 'Ulm -> Erbach'}Ist beliebig erweiter- oder kürzbar
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Jorge3711 am 20 Mai 2015, 11:47:36
Dazu kannst du das attribut mapping verwenden:
attr <name> {'zugfahrplan' => 'Erbach -> Ulm', 'zugfahrplan1' => 'Ulm -> Erbach'}Ist beliebig erweiter- oder kürzbar

Ich habe das über einen Alias gelöst:

attr db_erbach_ulm alias 'Erbach -> Ulm'
Wie so oft, führen viele Wege nach Rom.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Jorge3711 am 20 Mai 2015, 11:50:37
Bei der Verspätung wird none angezeigt und nicht +0.
Es kann alllerdings auch sein das none bedeutet, die Verspätung ist nicht verfügbar.
Für den ersten Fall kannst du im Attribut valuestyle folgendes erstzenErsetzen:
== "+0" zu eq "none"
!= "+0" zu ne "none"

steht alles in der Fehlermeldung drin  ::)

Die Meldung kommt immer dann, wenn in der Ausgabe für die Verspätung "none" steht, sollte dann aber auch so in der readingsGroup zu sehen sein.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Mai 2015, 14:04:14
Hallo,

das "none" bedeutet, dass überhaupt keine Information vorliegt, also auch nicht keine Verspätung. Diese Situation tritt immer dann ein, wenn Verbindungen vorliegen, die nicht den Vorgabe an die Bahn bezüglich Verspärungsinformationen unterliegen, z.B. Verbidnungen regionalerr ÖPNV-Anbieter.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 20 Mai 2015, 15:25:54
das "none" bedeutet, dass überhaupt keine Information vorliegt, also auch nicht keine Verspätung. Diese Situation tritt immer dann ein, wenn Verbindungen vorliegen, die nicht den Vorgabe an die Bahn bezüglich Verspärungsinformationen unterliegen, z.B. Verbidnungen regionalerr ÖPNV-Anbieter.
stimmen die Abfahrtszeiten in diesem Fall? Oder bekomme ich nur den Fahrplan angezeigt?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Mai 2015, 15:43:17
Das ist dann wohl immer nur der Fahrplan. Jedenfalls ist das bei den ÖPNV in NRW so.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 20 Mai 2015, 17:59:40
@klausw
Das mit dem Ergänzen in valuestyle habe ich schon gemacht. Die Fehlermeldung kommt trotzdem. Stört mich auch nicht wirklich so sehr dass ich dem jetzt gleich auf den Grund gehen muss. Wollte nur darauf hinweisen.

Aber heute musste ich feststellen, dass in dieser Bauart der readingsGroup auch der Hinweis der Bahn, dass ein Zug ausfällt (vermutlich des Streiks wegen?!?) nicht registriert wird. An der Stelle der entsprechenden Site wird kein "+0" und auch kein "nichts" angezeigt, sondern ein weißes Kreuz auf rotem Grund als Link auf den Hinweis, dass der Zug ausfällt. Das wiederum kann natürlich fatale Folgen haben, da man in der Ansicht den Zug regular ohne Verspätung sieht.

Das wird sich hoffentlich nur diese Tage nachvollziehen lassen :( ;D :o
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Mai 2015, 19:58:01
Ich habe mir die Darstellung der "Streik-Ausfälle" mal angesehen. Die Bahn macht das ja ganz geschickt, in dem sie immer versucht einen Alternativweg aufzuzeigen. Im Moment habe ich leider nicht die Zeit, dass noch zu implementieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 20 Mai 2015, 20:21:34
@klausw
Das mit dem Ergänzen in valuestyle habe ich schon gemacht. Die Fehlermeldung kommt trotzdem. Stört mich auch nicht wirklich so sehr dass ich dem jetzt gleich auf den Grund gehen muss. Wollte nur darauf hinweisen.
Seltsam, bei mir ist der Fehler weg.
Hast du eq und ne auch nicht übersehen? Diese werden für nicht Zahlen genommen. == und != sind ausschließlich für Zahlen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Mai 2015, 20:51:37
Hallo,

habe jetzt eine Prüfung auf "Fahrt fällt aus" mit aufgenommen. Anbei das neue Modul.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 20 Mai 2015, 22:37:42
Seltsam, bei mir ist der Fehler weg.
Hast du eq und ne auch nicht übersehen? Diese werden für nicht Zahlen genommen. == und != sind ausschließlich für Zahlen.
Dann muss ich nochmal prüfen. Gebe zu, das war etwas überstürzt. Besten Dank

@Jörg
Auch Dir besten Dank, sicher nicht einfach, das immer zu implementieren. Ich teste die neue Version gleich noch.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 20 Mai 2015, 23:01:22
Funktioniert jetzt. Hatte wirklich nicht alle == und != richtig ersetzt. Um "Fahrt fällt aus" angezeigt zu bekommen, muss die Def. der readingsGroup ergänzt werden um travel_note_text_1 (bzw 2 und 3).

EDIT:
Ab und zu verschwindet die Meldung"Fahrt fällt aus" aber leider plötzlich wieder, obwohl das Symbol noch auf der Website bleibt.

@Jörg: Ich schicke Dir eine PN mit meiner Abfrage-URL
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 21 Mai 2015, 10:09:18
Hallo,
ich habe die Verbindungsabfrage erfolgreich eingefügt.

Ich kriege aber die Verbindungsübersicht nicht eingebunden.
Es wird nur "Abfahrstmonitor" angezeit.
Könnt Ihr mir ein Tipp geben wieso das nicht klappt?
Das mit dem Mapping habe ich versucht, aber wohl nicht richtig umgesetzt?

Vielen Dank
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: bjoernbo am 26 Mai 2015, 06:55:12
wow, echt klasse!

Frage: Da ja die Bahn nun oft gestreikt hat gibt es sowas in ähnlicher Form auch für die aktuelle Verkehrssituation auf den Autobahnen. Habe einmal die Forensuche benutzt aber kein brauchbares Ergebnis gefunden. Ich stelle mir das so vor, dass man zunächst die Autobahnen vorgibt und mir dann dazu die aktuellen Staus etc. in einer reading-group ausgewiesen werden. z.B. "
A1 Köln -> Dortmund;  zw. Leverkusen & Remscheid 20km stockender Verkehr"
A40 Bochum -> Essen; zw. Bo.-Zentrum & Wattenscheid 3 km Stau nach Bergungsarbeiten"
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: deluxe41 am 26 Mai 2015, 07:20:14
Gefällt mir auch total und funktioniert bis jetzt zuverlässig.

Wäre es noch möglich eine Abfahrts bzw. Ankunftszeit mit anzugeben ?


Sent from my iPhone using Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Mai 2015, 10:50:48
..., dass man zunächst die Autobahnen vorgibt und mir dann dazu die aktuellen Staus etc. in einer reading-group ausgewiesen werden. z.B. "
A1 Köln -> Dortmund;  zw. Leverkusen & Remscheid 20km stockender Verkehr"
A40 Bochum -> Essen; zw. Bo.-Zentrum & Wattenscheid 3 km Stau nach Bergungsarbeiten"

Hatte wir schon mal: http://forum.fhem.de/index.php?topic=20151.0

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Mai 2015, 10:54:03
Wäre es noch möglich eine Abfahrts bzw. Ankunftszeit mit anzugeben ?

Grundsätzlich ja, aber warum? Dann ist es fast schon einfacher die DB-App aufzurufen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: deluxe41 am 26 Mai 2015, 10:58:19
Wir nutzen jeden Morgen die selben Bahnen, die leider ab und zu eine Verspätung hat oder eben komplett ausfällt.

Wir könnten dann vorab schon sehen ob unsere Bahn fährt oder wir eine eher oder später nehmen müssen.




Sent from my iPhone using Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Mai 2015, 16:47:00
Wir könnten dann vorab schon sehen ob unsere Bahn fährt oder wir eine eher oder später nehmen müssen.

Ok, damit das Leben leichter wird. Anbei eine neue Version mit folgenden zusätzlichen Attributen:

dbplan-travel-date -> Define the date of travel. Default: actual date
dbplan-travel-time -> Define the time of travel. Default: actual time
dbplan-travel-selection -> Define if date / time is departure or arrival. Default: departure

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: deluxe41 am 26 Mai 2015, 16:58:20
Tausend dank,

Hab es eben getestet-> Auf dem ersten Blick hat alles geklappt...


Sent from my iPhone using Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 26 Mai 2015, 17:34:12
Ich glaube, es gibt einen kleinen, die Funktion nicht betreffenden Fehler. Hab gerade als Zeit 7:00 eingegeben. Kam als Meldung die Zeit müsste Format mm:ss sein. Gemeint wird aber wohl hh:mm, oder?

21:00 will er allerdings nicht annehmen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Mai 2015, 17:49:20
Stimmt :-)

Anbei das korrigierte Modul.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 26 Mai 2015, 21:57:15
 ???
Hmmm, stehe ich gerade auf dem Schlauch? Gebe ich dbplan-travel-time 21:00 ein erhalte ich die Fehlermeldung:

DBPlan_Attr: 21:00 is a wrong time. Format is hh:mm
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Mai 2015, 23:19:42
Sorry,

copy/paste Fehler in der RegEx.

Anbei die neue Version.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 27 Mai 2015, 08:32:47
Jo, jetzt geht's

Besten Dank, mittlerweile ist es ein echt perfektes Tool. Jetzt noch mit dem Wecker verknüpft und es ist eine echte Hilfestellung morgens und abends.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Atze am 10 Juni 2015, 15:39:46
Hallo,
passt zwar nicht ganz hier hin, aber vielleicht kann mir ja jemand helfen.
Hier http://finalrewind.org/projects/Travel-Routing-DE-VRR/ (http://finalrewind.org/projects/Travel-Routing-DE-VRR/) gibt es eine Perlvariante für für Reiserouten im VRR.

Evt. hat jemand mal eienen Ansatz wie ich eine bestimmte Abfahrtszeit / Route im Fhem darstellen kann.

Gruss Andreas
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 14 Juni 2015, 18:42:43
Hallo,

ich habe seit gestern nur noch none als readings bei den Abfahrtzeiten, die Verspätung wird ab und an auch als none angezeigt.
Hat jemand dieselben Probleme?

define db_Karlsruhe DBPlan 600
attr db_Karlsruhe dbplan_departure Bretten Bahnhof
attr db_Karlsruhe dbplan_destination Karlsruhe-Durlach
attr db_Karlsruhe dbplan_journey_prod S-Bahnen,Busse,Strassenbahnen
define db_Muehlacker DBPlan 600
attr db_Muehlacker dbplan_departure Bretten Rechberg
attr db_Muehlacker dbplan_destination Bretten-Ruit
attr db_Muehlacker dbplan_journey_prod S-Bahnen,Busse,Strassenbahnen
define db_Bruchsal DBPlan 600
attr db_Bruchsal dbplan_departure Bretten Rechberg
attr db_Bruchsal dbplan_destination Gondelsheim(Baden)
attr db_Bruchsal dbplan_journey_prod S-Bahnen,Busse,Strassenbahnen
define db_Heilbronn DBPlan 600
attr db_Heilbronn dbplan_departure Bretten Bahnhof
attr db_Heilbronn dbplan_destination Heilbronn Hbf
attr db_Heilbronn dbplan_journey_prod S-Bahnen,Busse,Strassenbahnen
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: duke-f am 14 Juni 2015, 18:58:54
Schau doch mal direkt auf der entsprechenden Seite. Wenn doet nichts als Verspätung angezeigt wird (also auch nicht 0) ist es normal, dass "none" ausgegeben wird.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: FranzB94 am 14 Juni 2015, 20:01:01
Hi!

Ich bekomme, wenn ich die URL im Explorer eingebe, aktuelle Daten. Aber in FHEM wird in den Arrival_ Readings auch nur "None" angezeigt. 
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 14 Juni 2015, 20:08:55
es werden aktuell ja noch nicht mal die abfahrtzeiten angezeigt, aber diese werden auf dem seite angezeigt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 Juni 2015, 21:17:59
Hallo,

es sieht so aus, als wenn die Formatierung der DB Antwortseite geändert worden ist. Jedenfalls greifen im Moment die Suchbedingungen ind den RegEx nicht mehr.

Ich schaffe es allerdings erst die nächsten Tagen das wieder gerade zu biegen.

Grüße Jörg

PS: Falls jemand helfen möchte, der Source sollte ausreichend kommentiert sein
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 14 Juni 2015, 21:52:08
Hat die DB nicht auch eine JSON oder XML API?
Die bieten ja selber auch einen APP an, da werden die ja auch eine andere API nutzen.
Hat das schon mal jemand geprüft?

Sonst könnte ich mich mal probieren, aber bei meinem letzten Versuch das für meinen Denon Cocoon hinzubekommen bzw. mit zu schniffen ist mir das nicht wirklich gelungen.

Aber ich werde mir heute abend mal noch das Modul anschauen und schauen ob ich dir RegEx angepasst bekomme.

Gruß Constantin
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 14 Juni 2015, 23:30:36
So ich habe mal einen ersten Anlauf unternommen und die Abfahrt und Ankunftszeit wieder hinbekommen, die Ankunftsverzögerung, da bin ich anscheinend zu blöde für.
Naja ich brauche sie auch erstmal nicht ;)

Also hier dann erstmal meine kleine Anpassung
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 15 Juni 2015, 11:08:19
Hallo,

habe nun einige RegEx überarbeitet. Die DB hatte Formatierungen geändert. Ich hoffe, dass die RegEx jetzt etwas toleranter arbeiten.

Grüße Jörg

@Constantin,

danke für die Vorarbeit. Abfahrt- und Ankunftszeit waren eigentlich nicht betroffen. Deine Änderungen habe ich etwas toleranter gemacht.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: FranzB94 am 15 Juni 2015, 14:16:22
Danke Jo, bei mir läuft es nun wieder!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 15 Juni 2015, 20:30:15
Sorry, war noch ein Fehler drin

Hallo,

ich habe jetzt schon mal einen Teil in DBPlan vom Parsen mit RegEx auf HTML::TableExtract umgestellt. Dieses muss ggf. mit:
sudo apt-get install libhtml-tableextract-perlinstalliert werden.

Bitte schon mal testen. Ich werde dann versuchen auch die weiteren Parsings versuchen umzustellen. Damit entsteht eine hoffentlich größere Unabhängigkeit von DB Änderungen an der Darstellung. Solange halt der grundsätzliche Tabellenaufbau erhalten bleibt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Risiko am 15 Juni 2015, 21:45:39
Super. Funktioniert wieder.

Danke.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 15 Juni 2015, 22:28:30
Vielen Dank.

Funktioniert wieder bei mir, aber wie gesagt bei mir waren die Ankunft und Abfahrtszeiten erst nach meiner kleinen Anpassung wieder da.
Naja aber auch egal, hauptsache es geht wieder.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 15 Juni 2015, 22:48:38
aber wie gesagt bei mir waren die Ankunft und Abfahrtszeiten erst nach meiner kleinen Anpassung wieder da.

Die Anpassung waren ja nicht verkehrt, nur leider die halbe Miete. Die DB hat einige weitere Formatierungen geändert. Auf der Fahrplan Seite kann ich nun die Tabelle über HTML::TableExtract ohne Rücksicht auf Formatänderungen auswerten. Auf der Detailseite zu einer Verbindung wird leider nicht über eine Tabelle formatiert, so dass ich dort auch einige Änderungen in den RegEx machen musste, damit die dort vorhandenen Informationen bereitgestellt werden.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 16 Juni 2015, 18:50:00
Hey,

ich hab leider immer noch fast überall "none" stehen, obwohl die die neueste Version von " 98_DBPlan.pm" eingespielt habe. Nur die Readings "travel_departure_*" werden angezeigt.

Gruß
David
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Juni 2015, 19:17:58
Hallo David,

dann gibt doch mal Deine Attribute preis. Dann kann ich das auch prüfen. Danke Dir

dbplan_departure
dbplan_destination
dbplan_journey_prod

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 17 Juni 2015, 16:20:38
Hey,
entschuldige bitte, dass ich mich erst jetzt melde. Vielen Dank für deine schnelle Antwort. Ich habe nur folgende Attribute gesetzt:

alias Rothenburgsort -> Berliner Tor
dbplan_departure rothenburgsort
dbplan_destination berlinertor

Gruß Farin1337
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Juni 2015, 16:28:07
Hallo Farin,

ich bekomme alle readings gefüllt. Bitte einmal verbose auf 4 setzen und das Log posten.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 17 Juni 2015, 16:52:50
Hey, folgende Ausgabe habe ich im Log:

2015.06.17 16:46:16 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&: Got data, length: 7680
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 3 read successfully
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 3 read successfully
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 3 found
2015.06.17 16:46:16 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (2): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 16:46:16 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 16:46:17 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: HTTP response code 200
2015.06.17 16:46:17 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: Got data, length: 6150
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 2 read successfully
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 2 read successfully
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 2 found
2015.06.17 16:46:17 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (1): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 16:46:17 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 16:46:18 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: HTTP response code 200
2015.06.17 16:46:18 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9640&n=1&i=j9.01661140.1434552374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: Got data, length: 6151
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 1 read successfully
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 1 read successfully
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 1 found
2015.06.17 16:46:18 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes: parsed all notes

Habe nochmal die verwendete 98_DBPlan.pm angehängt. Vielen Dank für deine Hilfe.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Juni 2015, 17:05:11
Starte doch bitte Fhem komplett neu. Was ich nicht verstehe, dass keinerlei Log 3 Einträge vorhanden sind.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 17 Juni 2015, 17:51:53
Hey, reboot vom raspi und fhem hat leider nichts gebracht log sieht weiterhin so aus:

2015.06.17 17:49:26 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
2015.06.17 17:49:27 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&: HTTP response code 200
2015.06.17 17:49:27 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&: Got data, length: 6157
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 3 read successfully
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 3 read successfully
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 3 found
2015.06.17 17:49:27 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (2): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 17:49:27 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 17:49:28 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: HTTP response code 200
2015.06.17 17:49:28 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: Got data, length: 6157
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 2 read successfully
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 2 read successfully
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 2 found
2015.06.17 17:49:28 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (1): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 17:49:28 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 17:49:29 3: DBPlan (db_rothenburgsort_hauptbahnhof) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=zollvereinsstraße&Z=gerharthauptmannplatzhamburg&start=1&rt=1&
2015.06.17 17:49:29 3: DBPlan (db_rothenburgsort_landungsbrucken) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=rothenburgsort&Z=landungsbrucken&start=1&rt=1&
2015.06.17 17:49:29 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: HTTP response code 200
2015.06.17 17:49:29 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96240&n=1&i=kl.07095240.1434556165&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: Got data, length: 6157
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 1 read successfully
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 1 read successfully
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 1 found
2015.06.17 17:49:29 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes: parsed all notes
2015.06.17 17:49:29 3: DBPlan (db_rothenburgsort_landungsbrucken) - DBPlan_Parse_Timetable: successfully identified
2015.06.17 17:49:29 3: DBPlan (db_rothenburgsort_landungsbrucken) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.17 17:49:34 3: DBPlan (db_rothenburgsort_hauptbahnhof) - DBPlan_Parse_Timetable: got error in callback: read from http://reiseauskunft.bahn.de:80 timed out
2015.06.17 17:49:41 3: DBPlan (Test1234) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=rothenburgsort&Z=bergedorf&start=1&rt=1&journeyProducts=16&
2015.06.17 17:49:41 3: DBPlan (Test123) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=zollvereinsstraße&Z=berlinertor&start=1&rt=1&
2015.06.17 17:49:42 3: DBPlan (Test123) - DBPlan_Parse_Timetable: successfully identified
2015.06.17 17:49:42 3: DBPlan (Test123) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.17 17:49:46 3: DBPlan (Test1234) - DBPlan_Parse_Timetable: got error in callback: read from http://reiseauskunft.bahn.de:80 timed out
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Juni 2015, 20:21:45
Hallo,

setz doch bitte verbose auf 5. Damit wird die gesamte Information aus dem http request ins Log geschrieben. Vielleicht kann ich dann sehen woran es liegt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 17 Juni 2015, 22:37:19
Hey,
vielen dank, dass du dir so viel Zeit nimmst. Diese Ausgabe bekomme ist jetzt im log:
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 3 read successfully
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 3 read successfully
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 3 found
2015.06.17 22:33:42 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (2): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 22:33:42 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.17 22:33:43 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: HTTP response code 200
2015.06.17 22:33:43 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: Got data, length: 7673
2015.06.17 22:33:43 5: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: Callback called: Hash: HASH(0x1b01598), data: <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><script id="f5_cspm">(function(){var f5_cspm={f5_p:'LLOMEHCBGNPAPEIJNBOJGFPAKNFEKFHIIMEDJOBBOGJBPOINGGDAHIJHNBNANGLAFEFADCDKLKHHJHDBANHBLJHNODCBOOEHLJIOJPIHPMDBLALFOJGKEOCPKIMBLICF',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<<4)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,32,(latency>>8));str=f5_cspm.set_byte(str,33,(latency&0xff));str=f5_cspm.set_byte(str,27,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='aaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';}
return;}}
catch(err){return;}
setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'){if(pair[1]=='1234'){var d=new Date();d.setTime(d.getTime()-1);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}}}
f5_cspm.go();}());</script>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot wählen
</h1>
<div class="inputtbl">
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-1!details" class="flaparrowclose">
<span class="querysummary1">
Hamburg-Rothenburgsort - Hamburg Berliner Tor
</span>
<span class="querysummary2" id="dtlOpen_2">
Mi, 17.06.15, 22:52
<span class="okmsg">+0</span>
-
22:54
<span class="okmsg">+0</span>
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Hamburg-Rothenburgsort</span><br />
ab 22:52 <span class="okmsg">+0</span> Gl. 1
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-1!section=0!" class="flaparrow">
<span class="bold">
S     21
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 22:54 <span class="okmsg">+0</span> Gl. 11
<br />
<span class="bold">Hamburg Berliner Tor</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;sotRequest=1&amp;sotContext=&amp;sotMasterId=C0-1&amp;REQ0SOTCtxtP=C0-1&amp;REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&amp;vcra=1&amp;start=1&amp;displayOutward=1">Aktuelle Alternativen</a>
</div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-1!details!&amp;" class="nebenbtn " >Rückfahrt hinzufügen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular"><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht möglich</td></tr><tr class="noBorderBottom"><td>Für die gewählte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte für Ihren Zug gültig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Ticket/Reservierung" disabled="disabled" /></div></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=3&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div></div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/510756040?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&amp;c23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&amp;v23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;c48=mit_AR&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>


2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 2 read successfully
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 2 read successfully
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 2 found
2015.06.17 22:33:43 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes (1): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 22:33:43 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.17 22:33:44 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: HTTP response code 200
2015.06.17 22:33:44 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=1&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: Got data, length: 6144
2015.06.17 22:33:44 5: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: Callback called: Hash: HASH(0x1b01598), data: <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot wählen
</h1>
<div class="inputtbl">
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Hamburg-Rothenburgsort - Hamburg Berliner Tor
</span>
<span class="querysummary2" id="dtlOpen_2">
Mi, 17.06.15, 22:42
<span class="okmsg">+3</span>
-
22:44
<span class="okmsg">+4</span>
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Hamburg-Rothenburgsort</span><br />
ab 22:42 <span class="okmsg">+3</span> Gl. 1
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
S     21
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 22:44 <span class="okmsg">+4</span> Gl. 11
<br />
<span class="bold">Hamburg Berliner Tor</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;sotRequest=1&amp;sotContext=&amp;sotMasterId=C0-0&amp;REQ0SOTCtxtP=C0-0&amp;REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&amp;vcra=1&amp;start=1&amp;displayOutward=1">Aktuelle Alternativen</a>
</div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >Rückfahrt hinzufügen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular"><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht möglich</td></tr><tr class="noBorderBottom"><td>Für die gewählte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte für Ihren Zug gültig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Ticket/Reservierung" disabled="disabled" /></div></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&amp;n=4&amp;i=e1.0907742.1434573220&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div></div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/710754532?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&amp;c23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&amp;v23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;c48=mit_AR&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>


2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no canceling for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no actual informations for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 1 read successfully
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel departure for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: travel destination plattform for plan 1 read successfully
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DBPlan_Parse_Travel_Notes: no travel destination for plan 1 found
2015.06.17 22:33:44 4: DBPlan (db_rothenburgsort_berlinertor) - DB notes: parsed all notes
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 17 Juni 2015, 22:41:17
Ich würde ganz gerne nebenbei noch etwas einwerfen.
Ich würde mir wünschen, dass man die Standardwerte beeinflußen kann, also zum Beispiel wenn keine Verspätungszeiten bekannt sind, dass dann im Reading nicht none kommt sondern ein Leerstring oder was auch immer.
Ich finde die ganzen Nones sehen aufm meinem Tablet UI nicht so schick aus, wäre so etwas möglich?

Gruß und schönen Abend
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 18 Juni 2015, 09:25:44
Hey,
vielen dank, dass du dir so viel Zeit nimmst. Diese Ausgabe bekomme ist jetzt im log:

Hallo,

habe keine Ahnung was da schief läuft. Bei mir funktioniert die Wegstrecke, bei Dir kommt irgendwie Nonsens zurück. Jetzt kommt der "Hotline" Vorschlag. Lösch doch bitte das device komplett und erstell es neu. Mal sehen was dann passiert.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 18 Juni 2015, 10:55:05
Update: Noch ein Warning korrigiert

Ich würde mir wünschen, dass man die Standardwerte beeinflußen kann, also zum Beispiel wenn keine Verspätungszeiten bekannt sind, dass dann im Reading nicht none kommt sondern ein Leerstring oder was auch immer.

Hallo,

habe jetzt folgendes umgesetzt:

dbplan-default-char
Define a string which will be displayed if no information is available. Defaultstring: "none".
When defineing "delete" as string the raeding will not be filled and is not available since an information excists
When defined "nochar" the raeding will not be filled with " "

Grüße Jörg





Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 18 Juni 2015, 16:20:14
Vielen Dank schon einmal werd es gleich testen wenn ich zu hause bin.

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 18 Juni 2015, 17:40:41
Hallo,

habe noch die Log Einträge unterdrück, die entstehen, wenn nur die Readings für die Informationen existieren gefüllt werden.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: farin1337 am 19 Juni 2015, 00:50:15
Heyho,

ich konnte mein Problem soeben mit deinem Tipp lösen. Habe das Modul einmal komplett inklusive Komponenten gelöscht und neu angelegt. Jetzt läuft wieder alles perfekt. Vielen lieben Dank für deine Hilfe!!

Gruß
Farin1337
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 19 Juni 2015, 07:56:35
So ich habe dann auch mitbekommen das du die readings geändert hast, jeweils mit dem Präfix plan.
Ich wollte schon sagen geht nix mehr.  Das muss ich mir dann heute abend nochmal  genau anschauen.  Aber ansonsten sieht es schon mal gut aus. Danke dafür.

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 19 Juni 2015, 09:34:24
Sorry, die Änderung des Präfix hatte ich vergessen bekannt zu geben.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: ulli am 23 Juni 2015, 19:23:18
Gibt es das Modul zukünftig in fhem?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 19:56:54
Müsste ich mich als Maintainer einrichten lassen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: ulli am 23 Juni 2015, 20:56:07
Bei mir funktioniert das Modul leider nicht.
Es ruft die Informationen korrekt von der URL ab. d.h. meine Namen sind korrekt.
Das Parsen funktioniert scheinbar nicht, da überall in den Readings none steht.

Das log zeigt folgendes
015.06.23 19:53:50 5: DBPlan (DB_Hackerbruecke) - DB timetable: restartet InternalTimer with 60
2015.06.23 19:53:50 3: DBPlan (DB_Hackerbruecke) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Muenchen+Hbf&start=1&rt=1&
2015.06.23 19:53:50 4: DBPlan (DB_Hackerbruecke) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Muenchen+Hbf&start=1&rt=1&
2015.06.23 19:53:50 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Muenchen+Hbf&start=1&rt=1&
2015.06.23 19:53:50 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Muenchen+Hbf&start=1&rt=1&: HTTP response code 200
2015.06.23 19:53:50 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Muenchen+Hbf&start=1&rt=1&: Got data, length: 6894
2015.06.23 19:53:50 5: DBPlan (DB_Hackerbruecke) - DBPlan_Parse_Timetable: Callback called with Hash: HASH(0xf3b3a0), data: <?xml version="1.0" encoding="ISO-8859-1"?>
........
2015.06.23 19:53:50 3: DBPlan (DB_Hackerbruecke) - DBPlan_Parse_Timetable: successfully identified
2015.06.23 19:53:50 3: DBPlan (DB_Hackerbruecke) - DBPlan_Parse_Timetable: connection plans read successfully


Gesendet von meinem SM-P600 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 23 Juni 2015, 21:04:37
Bei mit läuft es leider auch nicht mehr (habe nach längerem ein update des Moduls gemacht):

Internals:
   BASE_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   CFGFN
   DEF        1200
   Interval   1200
   NAME       DaniBahn
   NR         528
   STATE      active
   TRIGGERTIME 1435086883.18946
   TRIGGERTIME_FMT 2015-06-23 21:14:43
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 18:54:49 GMT
 
Server: Apache
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=FCEJNLLLIAOKMOJFJDLMJKFEEEDDMMLCLNBKNGJHGGJDJFGBDBOCCOFBIIBAOGMIOLHGAMPEPGGIPJMBCKCIJAIMNGMENFBMFCMNFAIFOEOOOOPIBMCANEIFMHGFJGKL; HttpOnly; secure
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot wählen
</h1>
<div class="inputtbl">
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Hausen, Frankfurt am Main - Schwanheim Rheinlandstraße, Frankfurt am Main
</span>
<span class="querysummary2" id="dtlOpen_2">
Di, 23.06.15, 21:11
-
21:55
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Hausen, Frankfurt am Main</span><br />
ab 21:11
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
U      7
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 21:22
<br />
<span class="bold">Hauptwache, Frankfurt am Main</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
Fußweg
4 Min.
</div>
</div>
<div class="rline haupt routeChange routeChangeIV">
<span class="bold">Frankfurt(M)Hauptwache</span><br />
ab 21:28 <span class="okmsg">+0</span> Gl. 3
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=2!" class="flaparrow">
<span class="bold">
S      9
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 21:36 <span class="okmsg">+0</span> Gl. 4
<br />
<span class="bold">Frankfurt-Niederrad</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
Fußweg
3 Min.
</div>
</div>
<div class="rline haupt routeChange routeChangeIV">
<span class="bold">Niederrad Bahnhof, Frankfurt am Main</span><br />
ab 21:45
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=4!" class="flaparrow">
<span class="bold">
STR   12
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 21:55
<br />
<span class="bold">Schwanheim Rheinlandstraße, Frankfurt am Main</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;sotRequest=1&amp;sotContext=&amp;sotMasterId=C0-0&amp;REQ0SOTCtxtP=C0-0&amp;REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&amp;vcra=1&amp;start=1&amp;displayOutward=1">Aktuelle Alternativen</a>
</div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >Rückfahrt hinzufügen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular"><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht möglich</td></tr><tr class="noBorderBottom"><td>Für die gewählte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte für Ihren Zug gültig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Ticket/Reservierung" disabled="disabled" /></div></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&amp;n=4&amp;i=mt.029980241.1435085684&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div></div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/378759718?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&amp;v23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;c48=mit_AR&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 18:54:49 GMT
 
Server: Apache
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=FCEJNLLLIAOKMOJFJDLMJKFEEEDDMMLCLNBKNGJHGGJDJFGBDBOCCOFBIIBAOGMIOLHGAMPEPGGIPJMBCKCIJAIMNGMENFBMFCMNFAIFOEOOOOPIBMCANEIFMHGFJGKL; HttpOnly; secure
   loglevel   4
   noshutdown 0
   note_index 1
   path       /bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2015-06-23 20:54:44   plan_arrival_1  none
     2015-06-23 20:54:44   plan_arrival_2  none
     2015-06-23 20:54:44   plan_arrival_3  none
     2015-06-23 20:54:44   plan_arrival_delay_1 none
     2015-06-23 20:54:44   plan_arrival_delay_2 none
     2015-06-23 20:54:44   plan_arrival_delay_3 none
     2015-06-23 20:54:44   plan_connection_1 none
     2015-06-23 20:54:44   plan_connection_2 none
     2015-06-23 20:54:44   plan_connection_3 none
     2015-06-23 20:54:44   plan_departure_1 none
     2015-06-23 20:54:44   plan_departure_2 none
     2015-06-23 20:54:44   plan_departure_3 none
     2015-06-23 20:54:44   plan_departure_delay_1 none
     2015-06-23 20:54:44   plan_departure_delay_2 none
     2015-06-23 20:54:44   plan_departure_delay_3 none
     2015-06-23 20:54:44   plan_error      none
     2015-06-23 20:54:44   travel_change_1 none
     2015-06-23 20:54:44   travel_change_2 none
     2015-06-23 20:54:44   travel_change_3 none
     2015-06-23 20:54:50   travel_departure_1 Gl. 3

     2015-06-23 20:54:48   travel_departure_2 none
     2015-06-23 20:54:47   travel_departure_3 Gl. 3

     2015-06-23 20:54:50   travel_destination_1 none
     2015-06-23 20:54:48   travel_destination_2 none
     2015-06-23 20:54:47   travel_destination_3 none
     2015-06-23 20:54:44   travel_duration_1 none
     2015-06-23 20:54:44   travel_duration_2 none
     2015-06-23 20:54:44   travel_duration_3 none
     2015-06-23 20:54:44   travel_note_1   none
     2015-06-23 20:54:44   travel_note_2   none
     2015-06-23 20:54:44   travel_note_3   none
     2015-06-23 20:54:45   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2015-06-23 20:54:45   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2015-06-23 20:54:45   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2015-06-23 20:54:44   travel_note_text_1 none
     2015-06-23 20:54:44   travel_note_text_2 none
     2015-06-23 20:54:44   travel_note_text_3 none
     2015-06-23 20:54:45   travel_price_1  none
     2015-06-23 20:54:45   travel_price_2  none
     2015-06-23 20:54:45   travel_price_3  none
Attributes:
   dbplan_departure Hausen, Frankfurt am Main
   dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main

Habe das Modul auch gelöscht - Pi neu gestartet - neu definiert

mit gleichem Ergebnis

Grüße
Klaus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 23 Juni 2015, 21:14:28
Dito .. nach dem Update gehts bei mir leider auch nicht mehr.
Die URL wird anscheinend korrekt abgerufen aber die Readings bleiben leer.
Anbei mal meine Config die wurde auch nicht verändert.
Vielleicht  seh ich es ja auch nicht.

define zugfahrplan DBPlan 900
attr zugfahrplan alias Bad Camberg -> Frankfurt
attr zugfahrplan dbplan_departure Bad Camberg
attr zugfahrplan dbplan_destination Frankfurt
attr zugfahrplan dbplan_disable 0
attr zugfahrplan dbplan_journey_opt Direktverbindung
attr zugfahrplan dbplan_journey_prod Nahverkehr,S-Bahnen

define zugfahrplan.an at *07:00:00 { if ( !($we) ) { fhem ("set zugfahrplan start" ) } }
define zugfahrplan.aus at *09:00:00 { if ( !($we) ) { fhem ("set zugfahrplan stop" ) } }

Interessant ist auch das das Modul beim Neustart von FHEM nicht von selbst anläuft.
Ich muss zuerst ein "set x stop" und dann ein "set x start" machen. Es gewissermassen manuel initialisieren.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 21:18:42
Bei mit läuft es leider auch nicht mehr (habe nach längerem ein update des Moduls gemacht):

Hallo Klaus,

läuft bei mir mit Deinen Parametern.

Bitte einmal das Device löschen und neu anlegen. Manchmal hilft es.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 21:25:35
Dito .. nach dem Update gehts bei mir leider auch nicht mehr.

Hallo Axel,

der erste Anlauf erfolgt eigentlich nach Anzahl Sekunden, die die Du definiert hast.

Bei mir funktioniert es mit Deinen Parametern. Am Besten mal verbose 4 oder 5 setzen und ins Log schauen, der Device löschen. Hat schon mal geholfen (Device löschen).

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: ulli am 23 Juni 2015, 21:35:41
Ich habe das Modul auch nochmal gelöscht und wieder definiert...leider ohne Erfolg.

Internals:
   BASE_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   CFGFN
   DEF        60
   Interval   60
   NAME       DB_Hackerbruecke
   NR         919
   STATE      active
   TRIGGERTIME 1435088143.24516
   TRIGGERTIME_FMT 2015-06-23 21:35:43
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 19:34:43 GMT
 
Server: Apache
 
Set-Cookie: DB4-pb-bibe-history=history%3DStop1%253DI%25253Dstop1%2525A7L%25253DA%25253D1%252540O%25253DM%2525FCnchen%252BZOB%252B%28Hackerbr%2525FCcke%29%252540X%25253D11549862%252540Y%25253D48142269%252540U%25253D80%252540L%25253D008089317%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526Stop2%253DI%25253Dstop2%2525A7L%25253DA%25253D1%252540O%25253DUnterhaching%252540X%25253D11612355%252540Y%25253D48064962%252540U%25253D80%252540L%25253D008005991%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526%26; expires=Friday, 03-Jul-2015 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=PFBGAEKMAEKHNDCMJHFOEMKAALLPPDPMPAMIDJOBPNADNKHNIHCBLLAGCDOAMHKMIEDJAIMONFEKJDLGILBDGNGIFPMJBPOKDFOFHMGCGPEIBBNGNADIEFFBMGLANGDN; HttpOnly; secure
 
Set-Cookie: f5_cspm=1234;
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><script id="f5_cspm">(function(){var f5_cspm={f5_p:'CBMLGPIKKELFMDCIAJDJHNLAAOAOPDPMOAMIDJOBPNABNKHNIHCBLLAGCDOAMHKMACKMMJMONFEKJDLGBHJGENGIFPMJBPOKDFOFHMGCGPEIBBMHNADIEFFBMGLANGND',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<<4)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,32,(latency>>8));str=f5_cspm.set_byte(str,33,(latency&0xff));str=f5_cspm.set_byte(str,27,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='aaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';}
return;}}
catch(err){return;}
setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'){if(pair[1]=='1234'){var d=new Date();d.setTime(d.getTime()-1);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}}}
f5_cspm.go();}());</script>
<title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindung wählen
</h1>
<div class="inputtbl">
<div class="rline">
<div class="stdpadding editBtnCon paddingleft " >
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;changeRequestProperties=1&amp;" title="Angaben ändern"><img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/bearbeiten_22x22.png" class="editButton" /></a>
<span class="bold">Unterhaching</span>
-
<span class="bold">München ZOB (Hackerbrücke)</span>
<br />
<span class="grey">Di, 23.06.2015</span>
<br />
</div>
</div>
<div class="rlinebottom"></div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><table class="ovTable clicktable">
<thead>
<tr>
<td class="ovHead">
Ab<br />An
</td>
<td class="ovHeadNoPad">&nbsp;</td>
<td class="ovHeadNoPadLeft">
Umstiege<br />
Dauer
</td>
<td class="ovHead">
Produkt<br />Preis (EUR)*</td>
</tr>
<tr>
<td colspan="4" class="prio2links">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;e=2&amp;" class="nounderline"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</td>
</tr>
</thead>
<tr ><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;co=C0-0&amp;vca&amp;HWAI=CONNECTION$C0-0!details=opened!&amp;"><span class="bold">21:57</span><br /><span class="bold">22:29</span></a></td><td class="overview tprt"><span class="okmsg">+0</span><br />&nbsp;</td><td class="overview">0<br />0:32</td><td class="overview iphonepfeil">S<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;co=C0-1&amp;vca&amp;HWAI=CONNECTION$C0-1!details=opened!&amp;"><span class="bold">22:17</span><br /><span class="bold">22:49</span></a></td><td class="overview tprt"><span class="okmsg">+0</span><br />&nbsp;</td><td class="overview">0<br />0:32</td><td class="overview iphonepfeil">S<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;co=C0-2&amp;vca&amp;HWAI=CONNECTION$C0-2!details=opened!&amp;"><span class="bold">22:37</span><br /><span class="bold">23:09</span></a></td><td class="overview tprt"><span class="okmsg">+0</span><br />&nbsp;</td><td class="overview">0<br />0:32</td><td class="overview iphonepfeil">S<br /> <span class="bold"> </span></td></tr><tr>
<td>
<a class="nounderline" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;e=1&amp;"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</td>
</tr>
</table>
<div class="haupt bggrey normalpaddingleft">
<table><tr style="vertical-align:top;"><td style="padding-left:0 !important;">*</td><td>Bei Kreditkartenzahlung von Fernverkehrsangeboten ab 50,00 EUR Umsatz: zzgl. Zahlungsmittelentgelt ab 0,50 EUR.</td></tr></table>
</div>
<ul class="neben ">
<li>
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=1&amp;i=eg.0174147.1435088083&amp;rt=1&amp;use_realtime_filter=1&amp;changeRequestProperties=1&amp;">Angaben ändern</a>
</li>
</ul>
</ul>
</div>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/515026454?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungen&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event2&amp;c21=&amp;v21=&amp;c23=>&amp;v23=>&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Hackerbruecke&start=1&rt=1&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 19:34:43 GMT
 
Server: Apache
 
Set-Cookie: DB4-pb-bibe-history=history%3DStop1%253DI%25253Dstop1%2525A7L%25253DA%25253D1%252540O%25253DM%2525FCnchen%252BZOB%252B%28Hackerbr%2525FCcke%29%252540X%25253D11549862%252540Y%25253D48142269%252540U%25253D80%252540L%25253D008089317%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526Stop2%253DI%25253Dstop2%2525A7L%25253DA%25253D1%252540O%25253DUnterhaching%252540X%25253D11612355%252540Y%25253D48064962%252540U%25253D80%252540L%25253D008005991%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526%26; expires=Friday, 03-Jul-2015 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=PFBGAEKMAEKHNDCMJHFOEMKAALLPPDPMPAMIDJOBPNADNKHNIHCBLLAGCDOAMHKMIEDJAIMONFEKJDLGILBDGNGIFPMJBPOKDFOFHMGCGPEIBBNGNADIEFFBMGLANGDN; HttpOnly; secure
 
Set-Cookie: f5_cspm=1234;
   loglevel   4
   noshutdown 0
   path       /bin/query.exe/dox?S=Unterhaching&Z=Hackerbruecke&start=1&rt=1&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterhaching&Z=Hackerbruecke&start=1&rt=1&
   Readings:
     2015-06-23 21:34:43   plan_arrival_1  none
     2015-06-23 21:34:43   plan_arrival_2  none
     2015-06-23 21:34:43   plan_arrival_3  none
     2015-06-23 21:34:43   plan_arrival_delay_1 none
     2015-06-23 21:34:43   plan_arrival_delay_2 none
     2015-06-23 21:34:43   plan_arrival_delay_3 none
     2015-06-23 21:34:43   plan_connection_1 none
     2015-06-23 21:34:43   plan_connection_2 none
     2015-06-23 21:34:43   plan_connection_3 none
     2015-06-23 21:34:43   plan_departure_1 none
     2015-06-23 21:34:43   plan_departure_2 none
     2015-06-23 21:34:43   plan_departure_3 none
     2015-06-23 21:34:43   plan_departure_delay_1 none
     2015-06-23 21:34:43   plan_departure_delay_2 none
     2015-06-23 21:34:43   plan_departure_delay_3 none
     2015-06-23 21:34:43   plan_error      none
     2015-06-23 21:34:43   travel_change_1 none
     2015-06-23 21:34:43   travel_change_2 none
     2015-06-23 21:34:43   travel_change_3 none
     2015-06-23 21:34:43   travel_departure_1 none
     2015-06-23 21:34:43   travel_departure_2 none
     2015-06-23 21:34:43   travel_departure_3 none
     2015-06-23 21:34:43   travel_destination_1 none
     2015-06-23 21:34:43   travel_destination_2 none
     2015-06-23 21:34:43   travel_destination_3 none
     2015-06-23 21:34:43   travel_duration_1 none
     2015-06-23 21:34:43   travel_duration_2 none
     2015-06-23 21:34:43   travel_duration_3 none
     2015-06-23 21:34:43   travel_note_1   none
     2015-06-23 21:34:43   travel_note_2   none
     2015-06-23 21:34:43   travel_note_3   none
     2015-06-23 21:34:43   travel_note_link_1 none
     2015-06-23 21:34:43   travel_note_link_2 none
     2015-06-23 21:34:43   travel_note_link_3 none
     2015-06-23 21:34:43   travel_note_text_1 none
     2015-06-23 21:34:43   travel_note_text_2 none
     2015-06-23 21:34:43   travel_note_text_3 none
     2015-06-23 21:34:43   travel_price_1  none
     2015-06-23 21:34:43   travel_price_2  none
     2015-06-23 21:34:43   travel_price_3  none
Attributes:
   dbplan_departure Unterhaching
   dbplan_destination Hackerbruecke
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 23 Juni 2015, 21:41:12
Hallo Klaus,

läuft bei mir mit Deinen Parametern.

Bitte einmal das Device löschen und neu anlegen. Manchmal hilft es.

Grüße Jörg
Hi Jörg

Komisch grade nochmal gelöscht, neu gestartet und neu angelegt ... das gleiche

Nur travel_departure_* und travel_note_link_* wird angezeigt. Der Rest ist none.

Werden die beiden anders erzeugt?

Grüße
Klaus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 21:57:51
Ich habe das Modul auch nochmal gelöscht und wieder definiert...leider ohne Erfolg.

Hallo Uli,

Fhem neu gestartet?

Ansonsten stimmt eigentlich alles. Bitte einmal verbose auf 4 setzen und das Log posten. Danke Dir.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 21:59:43
Komisch grade nochmal gelöscht, neu gestartet und neu angelegt ... das gleiche

Hallo Klaus,

bitte einmal verbose auf 4 setzen und das Log posten. Danke Dir.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 23 Juni 2015, 22:36:07
Hallo Jörg

Ich habe mal das Device gelöscht und FHEM komplett via init-script neu gestartet. Leider Nix :-(

Im Log habe ich beim Start folgenden Eintrag gefunden

""my" variable $pattern masks earlier declaration in same scope at ./FHEM/98_DBPlan.pm line 361, <> line 1."

Das deutet ja auf einem Fehler im Parser hin.
Das einzige Reading das gefüllt wird ist dbg_connect_plan*

Das Log mit verbose 5 und eine datei mit dem Auszug mittels List habe mal angehängt.

FHEM ist mit Stand heute aktuell

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 22:47:34
Hallo,

an Axel, Klaus und Uli. Habt ihr HTML::TableExtract installiert? Ich hatte im Post darauf hingewiesen, dass ich Teile des Moduls auf Tabellenparsing umgestellt habe, um die Formatänderungen der DB, wie Fett usw., nicht immer berücksichtigen zu müssen. Wenn nicht, dann bitte mit sudo apt-get install libhtml-tableextract-perl installieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 23 Juni 2015, 23:11:47
Hi Jörg,

an Axel, Klaus und Uli. Habt ihr HTML::TableExtract installiert? Ich hatte im Post darauf hingewiesen, dass ich Teile des Moduls auf Tabellenparsing umgestellt habe, um die Formatänderungen der DB, wie Fett usw., nicht immer berücksichtigen zu müssen. Wenn nicht, dann bitte mit sudo apt-get install libhtml-tableextract-perl installieren.

habe ich:
pi@raspberrypi ~ $ sudo apt-get install libhtml-tableextract-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libhtml-tableextract-perl ist schon die neueste Version.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libclass-accessor-perl libclass-data-inheritable-perl
  libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libdigest-hmac-perl
  libsub-name-perl
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 142 nicht aktualisiert.

Device gelöscht - gespeichert - pi komplett reboot - device neu angelegt

define DaniBahn DBPlan 1200
attr DaniBahn dbplan_departure Hausen, Frankfurt am Main
attr DaniBahn dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main
attr DaniBahn verbose 4

reread ausgeführt

Log:
2015.06.23 23:04:51 1: PERL WARNING: "my" variable $pattern masks earlier declaration in same scope at ./FHEM/98_DBPlan.pm line 361.
2015.06.23 23:05:04 1: PERL WARNING: readline() on closed filehandle DATA at ./FHEM/58_GPIO4.pm line 132.
2015.06.23 23:06:01 4: DBPlan_Attr (DaniBahn) - set verbose : 4
2015.06.23 23:09:06 3: DBPlan (DaniBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.23 23:09:06 4: DBPlan (DaniBahn) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.23 23:09:06 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.23 23:09:07 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: HTTP response code 200
2015.06.23 23:09:07 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: Got data, length: 7311
2015.06.23 23:09:07 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: successfully identified
2015.06.23 23:09:07 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DBPlan.pm line 684.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $d_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $a_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $d_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $a_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $change in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $duration in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $prod in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $price in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - Timetable:  -  -  -  -  -  -  -
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $d_time in string ne at ./FHEM/98_DBPlan.pm line 688.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $a_time in string ne at ./FHEM/98_DBPlan.pm line 689.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $prod in string ne at ./FHEM/98_DBPlan.pm line 691.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $d_delay in string ne at ./FHEM/98_DBPlan.pm line 693.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $a_delay in string ne at ./FHEM/98_DBPlan.pm line 694.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $duration in string ne at ./FHEM/98_DBPlan.pm line 696.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $change in string ne at ./FHEM/98_DBPlan.pm line 697.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.06.23 23:09:08 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_DBPlan.pm line 699.
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: no travel note for plan 1 found
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: travel note URL for plan 1: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - Timetable:  -  -  -  -  -  -  -
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: no travel note for plan 2 found
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: travel note URL for plan 2: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - Timetable:  -  -  -  -  -  -  -
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: no travel note for plan 3 found
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: travel note URL for plan 3: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
2015.06.23 23:09:08 4: DBPlan (DaniBahn) - DB notes (3): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
2015.06.23 23:09:08 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
2015.06.23 23:09:10 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&: HTTP response code 200
2015.06.23 23:09:10 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&: Got data, length: 7603
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no canceling for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no actual informations for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 3 read successfully
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel departure for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination plattform for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination for plan 3 found
2015.06.23 23:09:10 4: DBPlan (DaniBahn) - DB notes (2): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.23 23:09:10 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2015.06.23 23:09:11 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: HTTP response code 200
2015.06.23 23:09:11 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&: Got data, length: 8413
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no canceling for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no actual informations for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel departure plattform for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel departure for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination plattform for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination for plan 2 found
2015.06.23 23:09:11 4: DBPlan (DaniBahn) - DB notes (1): next getting http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.23 23:09:11 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2015.06.23 23:09:12 4: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: HTTP response code 200
2015.06.23 23:09:12 4: HttpUtils http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&: Got data, length: 7859
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no canceling for plan 1 found
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: travel notification for plan 1 read successfully
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel notes for plan 1 found
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: travel departure plattform for plan 1 read successfully
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel departure for plan 1 found
2015.06.23 23:09:12 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination plattform for plan 1 found
2015.06.23 23:09:13 4: DBPlan (DaniBahn) - DBPlan_Parse_Travel_Notes: no travel destination for plan 1 found
2015.06.23 23:09:13 4: DBPlan (DaniBahn) - DB notes: parsed all notes

list:

Internals:
   BASE_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   CFGFN
   DEF        1200
   Interval   1200
   NAME       DaniBahn
   NR         489
   STATE      active
   TRIGGERTIME 1435094946.56612
   TRIGGERTIME_FMT 2015-06-23 23:29:06
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 21:09:11 GMT
 
Server: Apache
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=DLLKODMMBKLDOOJJBGAECHMPLNDBMHABJBDADDGDHJLDCFOMKPEMJEAPOKOAEOAKMKONOFBEAMAMGCGLKMDOOLGGHGJDMIFLDKFHHNHPHEDEKHEHONFFNGJEILFAEBAE; HttpOnly; secure
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot wählen
</h1>
<div class="inputtbl">
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Hausen, Frankfurt am Main - Schwanheim Rheinlandstraße, Frankfurt am Main
</span>
<span class="querysummary2" id="dtlOpen_2">
Di, 23.06.15, 23:11
-
23:55
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Hausen, Frankfurt am Main</span><br />
ab 23:11
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
U      7
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 23:22
<br />
<span class="bold">Hauptwache, Frankfurt am Main</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
Fußweg
4 Min.
</div>
</div>
<div class="rline haupt routeChange routeChangeIV">
<span class="bold">Frankfurt(M)Hauptwache</span><br />
ab 23:28 <span class="okmsg">+1</span> Gl. 3
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=2!" class="flaparrow">
<span class="bold">
S      9
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 23:36 <span class="okmsg">+1</span> Gl. 4
<br />
<span class="bold">Frankfurt-Niederrad</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
Fußweg
3 Min.
</div>
</div>
<div class="rline haupt routeChange routeChangeIV">
<span class="bold">Niederrad Bahnhof, Frankfurt am Main</span><br />
ab 23:45
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=4!" class="flaparrow">
<span class="bold">
STR   12
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 23:55
<br />
<span class="bold">Schwanheim Rheinlandstraße, Frankfurt am Main</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;sotRequest=1&amp;sotContext=&amp;sotMasterId=C0-0&amp;REQ0SOTCtxtP=C0-0&amp;REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&amp;vcra=1&amp;start=1&amp;displayOutward=1">Aktuelle Alternativen</a>
</div>
<div class="haupt rline normalpaddingleft">
<span class="bold">Aktuelle Informationen zu der Verbindung</span>
<br />
<div class="">Bei dieser Verbindung werden Verspätungen erwartet. Laut aktueller Prognose kann der Anschluss jedoch erreicht werden.</div>
</div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >Rückfahrt hinzufügen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular"><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht möglich</td></tr><tr class="noBorderBottom"><td>Für die gewählte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte für Ihren Zug gültig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Ticket/Reservierung" disabled="disabled" /></div></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&amp;n=4&amp;i=3s.02931547.1435093747&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div></div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/1138064741?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&amp;v23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;c48=mit_AR&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 23 Jun 2015 21:09:11 GMT
 
Server: Apache
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=DLLKODMMBKLDOOJJBGAECHMPLNDBMHABJBDADDGDHJLDCFOMKPEMJEAPOKOAEOAKMKONOFBEAMAMGCGLKMDOOLGGHGJDMIFLDKFHHNHPHEDEKHEHONFFNGJEILFAEBAE; HttpOnly; secure
   loglevel   4
   noshutdown 0
   note_index 1
   path       /bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2015-06-23 23:09:07   plan_arrival_1  none
     2015-06-23 23:09:07   plan_arrival_2  none
     2015-06-23 23:09:07   plan_arrival_3  none
     2015-06-23 23:09:07   plan_arrival_delay_1 none
     2015-06-23 23:09:07   plan_arrival_delay_2 none
     2015-06-23 23:09:07   plan_arrival_delay_3 none
     2015-06-23 23:09:07   plan_connection_1 none
     2015-06-23 23:09:07   plan_connection_2 none
     2015-06-23 23:09:07   plan_connection_3 none
     2015-06-23 23:09:07   plan_departure_1 none
     2015-06-23 23:09:07   plan_departure_2 none
     2015-06-23 23:09:07   plan_departure_3 none
     2015-06-23 23:09:07   plan_departure_delay_1 none
     2015-06-23 23:09:07   plan_departure_delay_2 none
     2015-06-23 23:09:07   plan_departure_delay_3 none
     2015-06-23 23:09:07   plan_error      none
     2015-06-23 23:09:07   travel_change_1 none
     2015-06-23 23:09:07   travel_change_2 none
     2015-06-23 23:09:07   travel_change_3 none
     2015-06-23 23:09:12   travel_departure_1 Gl. 3

     2015-06-23 23:09:11   travel_departure_2 none
     2015-06-23 23:09:10   travel_departure_3 Gl. 3

     2015-06-23 23:09:12   travel_destination_1 none
     2015-06-23 23:09:11   travel_destination_2 none
     2015-06-23 23:09:10   travel_destination_3 none
     2015-06-23 23:09:07   travel_duration_1 none
     2015-06-23 23:09:07   travel_duration_2 none
     2015-06-23 23:09:07   travel_duration_3 none
     2015-06-23 23:09:07   travel_note_1   none
     2015-06-23 23:09:07   travel_note_2   none
     2015-06-23 23:09:07   travel_note_3   none
     2015-06-23 23:09:08   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2015-06-23 23:09:08   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2015-06-23 23:09:08   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2015-06-23 23:09:12   travel_note_text_1 Aktuelle Informationen liegen vor
     2015-06-23 23:09:07   travel_note_text_2 none
     2015-06-23 23:09:07   travel_note_text_3 none
     2015-06-23 23:09:08   travel_price_1  none
     2015-06-23 23:09:08   travel_price_2  none
     2015-06-23 23:09:08   travel_price_3  none
Attributes:
   dbplan_departure Hausen, Frankfurt am Main
   dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main
   room       01_Testzimmer
   verbose    4
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AxelSchweiss am 23 Juni 2015, 23:16:13
Oh Wunder ... das wars  !

Vielen Dank jetzt ist die Welt wieder in Ordnung  :-)

Es sind aber immer noch zwei Fehlermeldungen im FHEM-Log

"PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670." (kommt aber anscheinend nur beim ersten Start des Moduls nach einem Restart von FHEM)
und
""my" variable $pattern masks earlier declaration in same scope at ./FHEM/98_DBPlan.pm line 361, <> line 1." (kommt direkt beim hochfahren von FHEM danach nicht mehr)

Vielleicht ist das ja wichtig? Bin halt keine Entwickler.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 23 Juni 2015, 23:36:33
"PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670." (kommt aber anscheinend nur beim ersten Start des Moduls nach einem Restart von FHEM)
und
""my" variable $pattern masks earlier declaration in same scope at ./FHEM/98_DBPlan.pm line 361, <> line 1." (kommt direkt beim hochfahren von FHEM danach nicht mehr)

Hallo,

habe die beiden Warnings noch gefixed. Anbei die neue Version.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 Juni 2015, 09:16:26
Evtl. ist es wichtig:

wenn ich einen reread mache dann werden nur einige Readings aktualisiert.
Die nicht aktualisierten Readings haben den Zeitstempel des Zeitpunktes, an dem das reread ausgelöst wurde.

Grüße
Klaus



Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 Juni 2015, 11:33:26

Device gelöscht - gespeichert - pi komplett reboot - device neu angelegt

Hallo Klaus,

nimm bitte einmal die angehängte Version. Ich habe noch Log Infos eingebaut.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 Juni 2015, 14:32:39
Hallo Jörg

nimm bitte einmal die angehängte Version. Ich habe noch Log Infos eingebaut.

device gelöscht - 98_DBPlan.pm - shutdown restart - define DaBahn DBPlan 1200 - dbplan_departure Hausen, Frankfurt am Main - dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main

viel kommt nicht:
2015.06.24 14:16:17 2: DBPlan (DaBahn) - Timetable: HTML::TableExtract failed.
2015.06.24 14:20:13 4: DBPlan_Attr (DaBahn) - set verbose : 4
2015.06.24 14:20:28 3: DBPlan (DaBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 14:20:28 4: DBPlan (DaBahn) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 14:20:28 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 14:20:29 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: HTTP response code 200
2015.06.24 14:20:29 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: Got data, length: 7803
2015.06.24 14:20:30 3: DBPlan (DaBahn) - DBPlan_Parse_Timetable: successfully identified
2015.06.24 14:20:30 3: DBPlan (DaBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.24 14:20:30 2: DBPlan (DaBahn) - Timetable: HTML::TableExtract failed.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 Juni 2015, 14:36:37
Hallo Klaus,

irgendwas scheint mit Deiner HTML::TableExtract nicht zu stimmen, siehe letzter Logeintrag. Mach doch mal bitte ein apt-get purge auf das Modul. Dann ein apt-get update und eine Neuinstallation.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 Juni 2015, 17:47:53
Hallo Jörg,

ich bekomme leider immer noch den Fehler und überall stehe none drin:

2015.06.24 17:43:41 2: DBPlan (DaniBahn) - Timetable: HTML::TableExtract failed.
 :(

folgendes habe ich gemacht:
sudo apt-get purge libhtml-tableextract-perl
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade (hatte ich lang nicht gemacht ... es wurden ca. 250 Pakete aktualisiert)
sudo apt-get install libhtml-tableextract-perl
sudo reboot
define DaniBahn DBPlan 1200
attr DaniBahn dbplan_departure Hausen, Frankfurt am Main
attr DaniBahn dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: ulli am 24 Juni 2015, 18:15:37
Das nachinstallieren des Perl Paketes hat bei mir gewirkt.
Jetzt bekomm ich nur noch eine Warnung:
PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 671.
Besten Dank!

Der Hammer wäre natürlich jetzt noch wenn ich automatisch updates über FHEM bekomme :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: StefanL am 24 Juni 2015, 18:43:15
Ja bitte einchecken

Gruß Stefan

gesendet vom Handy

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 Juni 2015, 19:32:17
Im buf stehen aber auch keine verbindungen drin:

Internals:
   BASE_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   CFGFN
   DEF        1200
   Interval   1200
   NAME       DaniBahn
   NR         516
   STATE      active
   TRIGGERTIME 1435168141.03634
   TRIGGERTIME_FMT 2015-06-24 19:49:01
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Wed, 24 Jun 2015 17:29:01 GMT
 
Server: Apache
 
Set-Cookie: DB4-pb-bibe-history=history%3DStop1%253DI%25253Dstop1%2525A7L%25253DA%25253D1%252540O%25253DSchwanheim%252BRheinlandstra%2525DFe%2C%252BFrankfurt%252Bam%252BMain%252540X%25253D8581093%252540Y%25253D50082474%252540U%25253D80%252540L%25253D000101905%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526Stop2%253DI%25253Dstop2%2525A7L%25253DA%25253D1%252540O%25253DHausen%2C%252BFrankfurt%252Bam%252BMain%252540X%25253D8624511%252540Y%25253D50137739%252540U%25253D80%252540L%25253D000101224%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526%26; expires=Saturday, 04-Jul-2015 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=PDMOAHJBENJOAHBGCMDCDKLJHCPCMCNJGKDFJLOGCCODIELGMGKEEGBCHACAINIICICEIDFGGNBCELLFJOMIBHPJACPMBFFDGGMKOJBEEDEFFOHIIGCINKAALEOEFHBH; HttpOnly; secure
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindung wählen
</h1>
<div class="inputtbl">
<div class="rline">
<div class="stdpadding editBtnCon paddingleft " >
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9641&amp;n=1&amp;i=c3.01075441.1435166941&amp;rt=1&amp;use_realtime_filter=1&amp;changeRequestProperties=1&amp;" title="Angaben ändern"><img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/bearbeiten_22x22.png" class="editButton" /></a>
<span class="bold">Hausen, Frankfurt am Main</span>
-
<span class="bold">Schwanheim Rheinlandstraße, Frankfurt am Main</span>
<br />
<span class="grey">Mi, 24.06.2015</span>
<br />
</div>
</div>
<div class="rlinebottom"></div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9641&amp;n=1&amp;i=c3.01075441.1435166941&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><table class="ovTable clicktable">
<thead>
<tr>
<td class="ovHead">
Ab<br />An
</td>
<td class="ovHeadNoPad">&nbsp;</td>
<td class="ovHeadNoPadLeft">
Umstiege<br />
Dauer
</td>
<td class="ovHead">
Produkt<br />Preis (EUR)*</td>
</tr>
<tr>
<td colspan="4" class="prio2links">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9641&amp;n=1&amp;i=c3.01075441.1435166941&amp;rt=1&amp;use_realtime_filter=1&amp;e=2&amp;" class="nounderline"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</td>
</tr>
</thead>
<tr ><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld
   code       200
   displayurl http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Wed, 24 Jun 2015 17:03:40 GMT
 
Server: Apache
 
Set-Cookie: DB4-pb-bibe-history=history%3DStop1%253DI%25253Dstop1%2525A7L%25253DA%25253D1%252540O%25253DSchwanheim%252BRheinlandstra%2525DFe%2C%252BFrankfurt%252Bam%252BMain%252540X%25253D8581093%252540Y%25253D50082474%252540U%25253D80%252540L%25253D000101905%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526Stop2%253DI%25253Dstop2%2525A7L%25253DA%25253D1%252540O%25253DHausen%2C%252BFrankfurt%252Bam%252BMain%252540X%25253D8624511%252540Y%25253D50137739%252540U%25253D80%252540L%25253D000101224%252540B%25253D1%252540p%25253D1434788253%252540%2525A7%2526%26; expires=Saturday, 04-Jul-2015 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 
Set-Cookie: bbbbbbbbbbbbbbb=HNIBJBJFPDOPNLKFFOJMCJLBCKCHICNNCJKENPKGDBLDHAFGEDEEBFBDNFIAPFMFBCJMFHIHKBPFBLDDKOIFBPCHJHAEPCHNIPHGNGHOHIIKLONBKNGPEAHGEJFBGHIC; HttpOnly; secure
   loglevel   4
   noshutdown 0
   path       /bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
   Readings:
     2015-06-24 19:03:41   plan_arrival_1  none
     2015-06-24 19:03:41   plan_arrival_2  none
     2015-06-24 19:03:41   plan_arrival_3  none
     2015-06-24 19:03:41   plan_arrival_delay_1 none
     2015-06-24 19:03:41   plan_arrival_delay_2 none
     2015-06-24 19:03:41   plan_arrival_delay_3 none
     2015-06-24 19:03:41   plan_connection_1 none
     2015-06-24 19:03:41   plan_connection_2 none
     2015-06-24 19:03:41   plan_connection_3 none
     2015-06-24 19:03:41   plan_departure_1 none
     2015-06-24 19:03:41   plan_departure_2 none
     2015-06-24 19:03:41   plan_departure_3 none
     2015-06-24 19:03:41   plan_departure_delay_1 none
     2015-06-24 19:03:41   plan_departure_delay_2 none
     2015-06-24 19:03:41   plan_departure_delay_3 none
     2015-06-24 19:03:41   plan_error      Error HTML::TableExtract failed
     2015-06-24 19:03:41   travel_change_1 none
     2015-06-24 19:03:41   travel_change_2 none
     2015-06-24 19:03:41   travel_change_3 none
     2015-06-24 19:03:41   travel_departure_1 none
     2015-06-24 19:03:41   travel_departure_2 none
     2015-06-24 19:03:41   travel_departure_3 none
     2015-06-24 19:03:41   travel_destination_1 none
     2015-06-24 19:03:41   travel_destination_2 none
     2015-06-24 19:03:41   travel_destination_3 none
     2015-06-24 19:03:41   travel_duration_1 none
     2015-06-24 19:03:41   travel_duration_2 none
     2015-06-24 19:03:41   travel_duration_3 none
     2015-06-24 19:03:41   travel_note_1   none
     2015-06-24 19:03:41   travel_note_2   none
     2015-06-24 19:03:41   travel_note_3   none
     2015-06-24 19:03:41   travel_note_link_1 none
     2015-06-24 19:03:41   travel_note_link_2 none
     2015-06-24 19:03:41   travel_note_link_3 none
     2015-06-24 19:03:41   travel_note_text_1 none
     2015-06-24 19:03:41   travel_note_text_2 none
     2015-06-24 19:03:41   travel_note_text_3 none
     2015-06-24 19:03:41   travel_price_1  none
     2015-06-24 19:03:41   travel_price_2  none
     2015-06-24 19:03:41   travel_price_3  none
Attributes:
   dbplan_departure Hausen, Frankfurt am Main
   dbplan_destination Schwanheim Rheinlandstraße, Frankfurt am Main
   room       01_Testzimmer
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 Juni 2015, 21:08:03
Hallo Klaus,

ich bin mittlerweile ratlos. Anbei eine Version, in der ich direkt vor dem parsen der Daten mit HTML::TableExtract diese ins Log schreibe. Damit wissen wir dann, was zum Parsen bereit gestellt wird.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 Juni 2015, 23:10:51
Hi Jörg,
ich bin mittlerweile ratlos. Anbei eine Version, in der ich direkt vor dem parsen der Daten mit HTML::TableExtract diese ins Log schreibe. Damit wissen wir dann, was zum Parsen bereit gestellt wird.
wem sagst du das, ich bin ja scheinbar der Einzige bei dem es nicht funktioniert
Aber super das du noch nicht aufgegeben hast  :)
Ich habe 2x reread nach dem Anlegen gemacht.


2015.06.24 23:04:47 4: DBPlan_Attr (DaniBahn) - set verbose : 4
2015.06.24 23:05:12 3: DBPlan (DaniBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:05:12 4: DBPlan (DaniBahn) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:05:12 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:05:14 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: HTTP response code 200
2015.06.24 23:05:14 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: Got data, length: 7320
2015.06.24 23:05:14 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: successfully identified
2015.06.24 23:05:14 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.24 23:05:14 4: DBPlan (DaniBahn) - Timetable: data for HTML::TableExtract:
 <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindung wählen
</h1>
<div class="inputtbl">
<div class="rline">
<div class="stdpadding editBtnCon paddingleft " >
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&changeRequestProperties=1&" title="Angaben ändern"><img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/bearbeiten_22x22.png" class="editButton" /></a>
<span class="bold">Hausen, Frankfurt am Main</span>
-
<span class="bold">Schwanheim Rheinlandstraße, Frankfurt am Main</span>
<br />
<span class="grey">Mi, 24.06.2015</span>
<br />
</div>
</div>
<div class="rlinebottom"></div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">Reiseprofil ändern</a></div><div class="rlinetop"></div><table class="ovTable clicktable">
<thead>
<tr>
<td class="ovHead">
Ab<br />An
</td>
<td class="ovHeadNoPad"> </td>
<td class="ovHeadNoPadLeft">
Umstiege<br />
Dauer
</td>
<td class="ovHead">
Produkt<br />Preis (EUR)*</td>
</tr>
<tr>
<td colspan="4" class="prio2links">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&e=2&" class="nounderline"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</td>
</tr>
</thead>
<tr ><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&"><span class="bold">23:11</span><br /><span class="bold">23:55</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">2<br />0:44</td><td class="overview iphonepfeil">U, S, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&"><span class="bold">23:11</span><br /><span class="bold">00:10</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">1<br />0:59</td><td class="overview iphonepfeil">U, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&"><span class="bold">23:26</span><br /><span class="bold">00:10</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">2<br />0:44</td><td class="overview iphonepfeil">U, S, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&co=C0-3&vca&HWAI=CONNECTION$C0-3!details=opened!&"><span class="bold">23:26</span><br /><span class="bold">00:25</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">1<br />0:59</td><td class="overview iphonepfeil">U, STR<br /> <span class="bold"> </span></td></tr><tr>
<td>
<a class="nounderline" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&e=1&"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</td>
</tr>
</table>
<div class="haupt bggrey normalpaddingleft">
<table><tr style="vertical-align:top;"><td style="padding-left:0 !important;">*</td><td>Bei Kreditkartenzahlung von Fernverkehrsangeboten ab 50,00 EUR Umsatz: zzgl. Zahlungsmittelentgelt ab 0,50 EUR.</td></tr></table>
</div>
<ul class="neben ">
<li>
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96243&n=1&i=26.04444243.1435179913&rt=1&use_realtime_filter=1&changeRequestProperties=1&">Angaben ändern</a>
</li>
</ul>
</ul>
</div>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/1696240073?AQB=1&gn=MOBI_ASK_DEU_de_AuskunftVerbindungen&ch=MOBI_ASK_DEU_de&ev=event48,event2&c21=&v21=&c23=>&v23=>&pl=;;;;;evar25=BC0&c25=BC0&AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

2015.06.24 23:05:14 2: DBPlan (DaniBahn) - Timetable: HTML::TableExtract failed.
2015.06.24 23:06:57 3: DBPlan_Set (DaniBahn) - interval timeer stopped
2015.06.24 23:06:59 3: DBPlan (DaniBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:06:59 4: DBPlan (DaniBahn) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:06:59 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&
2015.06.24 23:07:00 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: HTTP response code 200
2015.06.24 23:07:00 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Hausen,+Frankfurt+am+Main&Z=Schwanheim+Rheinlandstraße,+Frankfurt+am+Main&start=1&rt=1&: Got data, length: 8839
2015.06.24 23:07:00 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: successfully identified
2015.06.24 23:07:00 3: DBPlan (DaniBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.06.24 23:07:00 4: DBPlan (DaniBahn) - Timetable: data for HTML::TableExtract:
 <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><script id="f5_cspm">(function(){var f5_cspm={f5_p:'GAMPDCFCLMHNMIHEGGHANOMHILEFLKMNBDKOADEFCOGBALJCNBAMGGCJHMDADFNAKIPFANHGKHDGIHADAHPDDNMHNAGJEEOFIKBHLMFGMKGDEAOLDCBCAGHLDIPAPDJP',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<<4)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,32,(latency>>8));str=f5_cspm.set_byte(str,33,(latency&0xff));str=f5_cspm.set_byte(str,27,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='aaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';}
return;}}
catch(err){return;}
setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'){if(pair[1]=='1234'){var d=new Date();d.setTime(d.getTime()-1);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}}}
f5_cspm.go();}());</script>
<title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindung wählen
</h1>
<div class="inputtbl">
<div class="rline">
<div class="stdpadding editBtnCon paddingleft " >
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&changeRequestProperties=1&" title="Angaben ändern"><img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/bearbeiten_22x22.png" class="editButton" /></a>
<span class="bold">Hausen, Frankfurt am Main</span>
-
<span class="bold">Schwanheim Rheinlandstraße, Frankfurt am Main</span>
<br />
<span class="grey">Mi, 24.06.2015</span>
<br />
</div>
</div>
<div class="rlinebottom"></div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">Reiseprofil ändern</a></div><div class="rlinetop"></div><table class="ovTable clicktable">
<thead>
<tr>
<td class="ovHead">
Ab<br />An
</td>
<td class="ovHeadNoPad"> </td>
<td class="ovHeadNoPadLeft">
Umstiege<br />
Dauer
</td>
<td class="ovHead">
Produkt<br />Preis (EUR)*</td>
</tr>
<tr>
<td colspan="4" class="prio2links">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&e=2&" class="nounderline"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</td>
</tr>
</thead>
<tr ><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&"><span class="bold">23:11</span><br /><span class="bold">23:55</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">2<br />0:44</td><td class="overview iphonepfeil">U, S, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&"><span class="bold">23:11</span><br /><span class="bold">00:10</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">1<br />0:59</td><td class="overview iphonepfeil">U, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&"><span class="bold">23:26</span><br /><span class="bold">00:10</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">2<br />0:44</td><td class="overview iphonepfeil">U, S, STR<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&co=C0-3&vca&HWAI=CONNECTION$C0-3!details=opened!&"><span class="bold">23:26</span><br /><span class="bold">00:25</span></a></td><td class="overview tprt"> <br /> </td><td class="overview">1<br />0:59</td><td class="overview iphonepfeil">U, STR<br /> <span class="bold"> </span></td></tr><tr>
<td>
<a class="nounderline" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&e=1&"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</td>
</tr>
</table>
<div class="haupt bggrey normalpaddingleft">
<table><tr style="vertical-align:top;"><td style="padding-left:0 !important;">*</td><td>Bei Kreditkartenzahlung von Fernverkehrsangeboten ab 50,00 EUR Umsatz: zzgl. Zahlungsmittelentgelt ab 0,50 EUR.</td></tr></table>
</div>
<ul class="neben ">
<li>
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9645&n=1&i=2x.02605845.1435180020&rt=1&use_realtime_filter=1&changeRequestProperties=1&">Angaben ändern</a>
</li>
</ul>
</ul>
</div>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/246638462?AQB=1&gn=MOBI_ASK_DEU_de_AuskunftVerbindungen&ch=MOBI_ASK_DEU_de&ev=event48,event2&c21=&v21=&c23=>&v23=>&pl=;;;;;evar25=BC0&c25=BC0&AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

2015.06.24 23:07:00 2: DBPlan (DaniBahn) - Timetable: HTML::TableExtract failed.

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: james123 am 01 Juli 2015, 11:31:47
Hallo Jörg,

ich habe die letzte Version installiert und bekomme den gleichen Fehler:

Folgende Daten werden zum parsen bereitgestellt:

2015.07.01 09:14:43 5: Cmd: >set db_Alexanderplatz reread<
2015.07.01 09:14:43 5: DBPlan (db_Alexanderplatz) - DB timetable: restartet InternalTimer with 600
2015.07.01 09:14:43 3: DBPlan (db_Alexanderplatz) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Erkner&Z=Berlin+Alexanderplatz&start=1&rt=1&
2015.07.01 09:14:43 4: DBPlan (db_Alexanderplatz) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Erkner&Z=Berlin+Alexanderplatz&start=1&rt=1&
2015.07.01 09:14:43 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Erkner&Z=Berlin+Alexanderplatz&start=1&rt=1&
2015.07.01 09:14:43 5: Triggering db_Alexanderplatz (1 changes)
2015.07.01 09:14:43 5: Notify loop for db_Alexanderplatz reread
2015.07.01 09:14:43 4: eventTypes: DBPlan db_Alexanderplatz reread -> reread
2015.07.01 09:14:43 4: Connection closed for FHEMWEB:192.168.56.1:52669
2015.07.01 09:14:43 4: HTTP FHEMWEB:192.168.56.1:52668 GET /fhem?detail=db_Alexanderplatz
2015.07.01 09:14:43 4: /fhem?detail=db_Alexanderplatz / RL:3576 / text/html; charset=UTF-8 / Content-Encoding: gzip
 /
2015.07.01 09:14:43 4: HTTP FHEMWEB:192.168.56.1:52668 GET /fhem?cmd={ReadingsVal(%22db_Alexanderplatz%22,%22interval%22,%22%22)}&XHR=1
2015.07.01 09:14:43 5: Cmd: >{ReadingsVal("db_Alexanderplatz","interval","")}<
2015.07.01 09:14:43 4: /fhem?cmd={ReadingsVal(%22db_Alexanderplatz%22,%22interval%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 /
2015.07.01 09:14:43 4: HTTP FHEMWEB:192.168.56.1:52665 GET /fhem?cmd={AttrVal(%22db_Alexanderplatz%22,%22room%22,%22%22)}&XHR=1
2015.07.01 09:14:43 5: Cmd: >{AttrVal("db_Alexanderplatz","room","")}<
2015.07.01 09:14:43 4: /fhem?cmd={AttrVal(%22db_Alexanderplatz%22,%22room%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
 /
2015.07.01 09:14:43 4: HTTP FHEMWEB:192.168.56.1:52668 GET /fhem?XHR=1&inform=type=status;filter=db_Alexanderplatz×tamp=1435734883781
2015.07.01 09:14:44 4: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Erkner&Z=Berlin+Alexanderplatz&start=1&rt=1&: HTTP response code 200
2015.07.01 09:14:44 4: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Erkner&Z=Berlin+Alexanderplatz&start=1&rt=1&: Got data, length: 8903
2015.07.01 09:14:44 5: DBPlan (db_Alexanderplatz) - DBPlan_Parse_Timetable: Callback called with Hash: HASH(0xa48ba50), data: <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><script id="f5_cspm">(function(){var f5_cspm={f5_p:'CCLGMAOMEMJGGKHDAIGCGPDPFEJCJJMEKBBNIPCDFCEBKKGPKIOAAFLDOBAAHMBDDKFEDAIOLHEFKMDPAOMAPMAONFMBENODPPPPEDNALNCOGDDFHCMOKDADHABOPJII',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<<4)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,32,(latency>>8));str=f5_cspm.set_byte(str,33,(latency&0xff));str=f5_cspm.set_byte(str,27,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='aaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';}
return;}}
catch(err){return;}
setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'){if(pair[1]=='1234'){var d=new Date();d.setTime(d.getTime()-1);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}}}
f5_cspm.go();}());</script>
<title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindung wählen
</h1>
<div class="inputtbl">
<div class="rline">
<div class="stdpadding editBtnCon paddingleft " >
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&changeRequestProperties=1&" title="Angaben ändern"><img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/bearbeiten_22x22.png" class="editButton" /></a>
<span class="bold">Erkner</span>
-
<span class="bold">Berlin Alexanderplatz</span>
<br />
<span class="grey">Mi, 01.07.2015</span>
<br />
</div>
</div>
<div class="rlinebottom"></div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">Reiseprofil ändern</a></div><div class="rlinetop"></div><table class="ovTable clicktable">
<thead>
<tr>
<td class="ovHead">
Ab<br />An
</td>
<td class="ovHeadNoPad"> </td>
<td class="ovHeadNoPadLeft">
Umstiege<br />
Dauer
</td>
<td class="ovHead">
Produkt<br />Preis (EUR)*</td>
</tr>
<tr>
<td colspan="4" class="prio2links">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&e=2&" class="nounderline"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</td>
</tr>
</thead>
<tr ><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&"><span class="bold">09:36</span><br /><span class="bold">10:02</span></a></td><td class="overview tprt"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&"><img src="http://www.img-bahn.de/v/1506/img/achtung_16x16_rahmen_schatten.png" /></a> <br /> </td><td class="overview">0<br />0:26</td><td class="overview iphonepfeil">RE<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&"><span class="bold">10:06</span><br /><span class="bold">10:32</span></a></td><td class="overview tprt"><span class="okmsg">+0</span><br /><span class="okmsg">+0</span></td><td class="overview">0<br />0:26</td><td class="overview iphonepfeil">RE<br /> <span class="bold"> </span></td></tr><tr class="ovConLine"><td class="overview timelink"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&"><span class="bold">10:12</span><br /><span class="bold">10:48</span></a></td><td class="overview tprt"><a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&"><img src="http://www.img-bahn.de/v/1506/img/achtung_17x19_mitschatten.png" /></a> <br /> </td><td class="overview">1<br />0:36</td><td class="overview iphonepfeil">S, RB<br /> <span class="bold"> </span></td></tr><tr>
<td>
<a class="nounderline" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&e=1&"><img class="smIcon" src="http://www.img-bahn.de/v/1506/img/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</td>
</tr>
</table>
<div class="haupt bggrey normalpaddingleft">
<table><tr style="vertical-align:top;"><td style="padding-left:0 !important;">*</td><td>Bei Kreditkartenzahlung von Fernverkehrsangeboten ab 50,00 EUR Umsatz: zzgl. Zahlungsmittelentgelt ab 0,50 EUR.</td></tr></table>
</div>
<ul class="neben ">
<li>
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=1&i=5s.06675241.1435734835&rt=1&use_realtime_filter=1&changeRequestProperties=1&">Angaben ändern</a>
</li>
</ul>
</ul>
</div>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/27991751?AQB=1&gn=MOBI_ASK_DEU_de_AuskunftVerbindungen&ch=MOBI_ASK_DEU_de&ev=event48,event2&c21=&v21=&c23=>&v23=>&pl=;;;;;evar25=BC0&c25=BC0&AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

Fehlermeldung
2015.07.01 09:14:44 5: Cmd: >deletereading db_Alexanderplatz dbg.*<
2015.07.01 09:14:44 5: Triggering db_Alexanderplatz (42 changes)
2015.07.01 09:14:44 5: Notify loop for db_Alexanderplatz plan_error: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_error: none -> plan_error: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_1: none -> plan_departure_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_1: none -> plan_arrival_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_connection_1: none -> plan_connection_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_delay_1: none -> plan_departure_delay_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_delay_1: none -> plan_arrival_delay_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_duration_1: none -> travel_duration_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_change_1: none -> travel_change_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_price_1: none -> travel_price_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_link_1: none -> travel_note_link_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_1: none -> travel_note_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_text_1: none -> travel_note_text_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_departure_1: none -> travel_departure_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_destination_1: none -> travel_destination_1: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_error: none -> plan_error: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_2: none -> plan_departure_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_2: none -> plan_arrival_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_connection_2: none -> plan_connection_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_delay_2: none -> plan_departure_delay_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_delay_2: none -> plan_arrival_delay_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_duration_2: none -> travel_duration_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_change_2: none -> travel_change_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_price_2: none -> travel_price_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_link_2: none -> travel_note_link_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_2: none -> travel_note_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_text_2: none -> travel_note_text_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_departure_2: none -> travel_departure_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_destination_2: none -> travel_destination_2: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_error: none -> plan_error: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_3: none -> plan_departure_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_3: none -> plan_arrival_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_connection_3: none -> plan_connection_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_departure_delay_3: none -> plan_departure_delay_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_arrival_delay_3: none -> plan_arrival_delay_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_duration_3: none -> travel_duration_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_change_3: none -> travel_change_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_price_3: none -> travel_price_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_link_3: none -> travel_note_link_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_3: none -> travel_note_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_note_text_3: none -> travel_note_text_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_departure_3: none -> travel_departure_3: none
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz travel_destination_3: none -> travel_destination_3: none
2015.07.01 09:14:44 3: DBPlan (db_Alexanderplatz) - DBPlan_Parse_Timetable: successfully identified
2015.07.01 09:14:44 3: DBPlan (db_Alexanderplatz) - DBPlan_Parse_Timetable: connection plans read successfully
2015.07.01 09:14:44 2: DBPlan (db_Alexanderplatz) - Timetable: HTML::TableExtract failed.
2015.07.01 09:14:44 5: Triggering db_Alexanderplatz (1 changes)
2015.07.01 09:14:44 5: Notify loop for db_Alexanderplatz plan_error: Error HTML::TableExtract failed
2015.07.01 09:14:44 4: eventTypes: DBPlan db_Alexanderplatz plan_error: Error HTML::TableExtract failed -> plan_error: Error HTML::TableExtract failed

Eventuell hilft es bei der Fehlersuche.

Viele Grüße

Karsten
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 01 Juli 2015, 19:57:07
Hallo Karsten,

die geholten DB Informationen sind Ok und laufen bei mir fehlerfrei in das Parsing. Ich habe keine Idee mehr warum bei Euch HTML::TableExtract scheitert. Leider habe ich bisher auch noch keine weitere Möglichkeit gefunden HTML::TableExtract mehr Debug-Infos zu entlocken.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: spilu am 08 Juli 2015, 21:43:48
Hallo Jörg,

ein tolles Modul, danke :) Leider funktionert es bei mir nicht :( Es ist der ähnliche Fehler wie bei Klaus, überall steht "none" aber bei manchen Zeilen gibt es Inhalt (zB das Gleis). Dafür habe ich hier einen LogAuszug, vileeich hilft der weiter?

2015.07.08 21:36:51 3: DBPlan (DieBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Mutterstadt+Bahnhof&Z=Mannheim+Hbf&start=1&rt=1&
2015.07.08 21:36:56 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: got error in callback: read from http://reiseauskunft.bahn.de:80 timed out
2015.07.08 21:37:19 3: DBPlan (DieBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Mutterstadt+Bahnhof&Z=Mannheim+Hbf&start=1&rt=1&
2015.07.08 21:37:19 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: successfully identified
2015.07.08 21:37:19 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_DBPlan.pm line 684.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $d_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $a_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $d_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $a_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $change in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $duration in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $prod in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $price in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 686.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $d_time in string ne at ./FHEM/98_DBPlan.pm line 688.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $a_time in string ne at ./FHEM/98_DBPlan.pm line 689.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $prod in string ne at ./FHEM/98_DBPlan.pm line 691.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $d_delay in string ne at ./FHEM/98_DBPlan.pm line 693.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $a_delay in string ne at ./FHEM/98_DBPlan.pm line 694.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $duration in string ne at ./FHEM/98_DBPlan.pm line 696.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $change in string ne at ./FHEM/98_DBPlan.pm line 697.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 132.
2015.07.08 21:37:19 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_DBPlan.pm line 699.
2015.07.08 21:37:35 3: DBPlan (DieBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Mutterstadt+Bahnhof&Z=Mannheim+Hbf&start=1&rt=1&
2015.07.08 21:37:35 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: successfully identified
2015.07.08 21:37:35 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: connection plans read successfully
2015.07.08 21:37:47 3: DBPlan (DieBahn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Mutterstadt+Bahnhof&Z=Mannheim+Hbf&start=1&rt=1&
2015.07.08 21:37:48 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: successfully identified
2015.07.08 21:37:48 3: DBPlan (DieBahn) - DBPlan_Parse_Timetable: connection plans read successfully

Ich hab die letzte Version des Moduls genommen, (testweise auch die vorletzte), das libhtml-Paket ist auch installiert, reboot sowieso durchgeführt ...

Vielleicht hat noch wer eine Idee? Danke.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hexenmeister am 08 Juli 2015, 22:07:59
Bei mir funktioniert leider auch nicht mehr:
2015.07.08 22:05:49 3: DBPlan (DBPlan_Test) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Kaltenweide+Bahnhof,+Langenhagen+(Hannover)&Z=Hannover+Hbf&start=1&rt=1&
2015.07.08 22:05:51 3: DBPlan (DBPlan_Test) - DBPlan_Parse_Timetable: successfully identified
2015.07.08 22:05:51 3: DBPlan (DBPlan_Test) - DBPlan_Parse_Timetable: connection plans read successfully
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)

EDIT: Scheinbar geht es doch, trotz der Warnungen:
fhem> list DBPlan_Test
Internals:
   BASE_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   DEF        600
   Interval   600
   NAME       DBPlan_Test
   NR         1468
   STATE      active
   TRIGGERTIME 1436386549.87814
   TRIGGERTIME_FMT 2015-07-08 22:15:49
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
Date: Wed, 08 Jul 2015 20:05:53 GMT
Server: Apache
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: bbbbbbbbbbbbbbb=JJCFLPFLNLGOMLJJDFJPLMMJJBOFKNJCJLHODJIBPEIDGLNHMEFKJNGJGNHAMNNNGCBCEFDCPNOKNNOMFICKFFIJNNNOPCEHCBHDMNNLKHENPDADJIPCPCANCMLHDJOP; HttpOnly; secure

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1506/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1506/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1506/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1506/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1506/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot wählen
</h1>
<div class="inputtbl">
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Kaltenweide Bahnhof, Langenhagen (Hannover) - Hauptbahnhof (U), Hannover
</span>
<span class="querysummary2" id="dtlOpen_2">
Mi, 08.07.15, 22:30
-
23:11
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Kaltenweide Bahnhof, Langenhagen (Hannover)</span><br />
ab 22:30
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
Bus  610
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 22:51
<br />
<span class="bold">Zentrum, Langenhagen (Hannover)</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
Fußweg
2 Min.
</div>
</div>
<div class="rline haupt routeChange routeChangeIV">
<span class="bold">Zentrum, Langenhagen (Hannover)</span><br />
ab 22:53
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=2!" class="flaparrow">
<span class="bold">
STB    1
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 23:11
<br />
<span class="bold">Hauptbahnhof (U), Hannover</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;sotRequest=1&amp;sotContext=&amp;sotMasterId=C0-0&amp;REQ0SOTCtxtP=C0-0&amp;REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&amp;vcra=1&amp;start=1&amp;displayOutward=1">Aktuelle Alternativen</a>
</div>
<div class="haupt bggrey normalpaddingleft">
Hinweis: Start/Ziel mit äquivalentem Bahnhof ersetzt<br />
</div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >Rückfahrt hinzufügen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Ermäßigung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil ändern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular"><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht möglich</td></tr><tr class="noBorderBottom"><td>Für die gewählte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte für Ihren Zug gültig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Ticket/Reservierung" disabled="disabled" /></div></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="order" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&amp;n=4&amp;i=2f.0802898.1436385950&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div></div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/202090373?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=Kaltenweide%20Bahnhof,%20Langenhagen%20(Hannover)>Hauptbahnhof%20(U),%20Hannover&amp;v23=Kaltenweide%20Bahnhof,%20Langenhagen%20(Hannover)>Hauptbahnhof%20(U),%20Hannover&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;c48=mit_AR&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
Date: Wed, 08 Jul 2015 20:05:53 GMT
Server: Apache
Connection: close
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: bbbbbbbbbbbbbbb=JJCFLPFLNLGOMLJJDFJPLMMJJBOFKNJCJLHODJIBPEIDGLNHMEFKJNGJGNHAMNNNGCBCEFDCPNOKNNOMFICKFFIJNNNOPCEHCBHDMNNLKHENPDADJIPCPCANCMLHDJOP; HttpOnly; secure
   loglevel   4
   noshutdown 0
   note_index 1
   path       /bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2015-06-19 17:25:47   arrival_1       none
     2015-06-19 17:25:47   arrival_2       none
     2015-06-19 17:25:47   arrival_3       none
     2015-06-19 17:25:47   arrival_delay_1 none
     2015-06-19 17:25:47   arrival_delay_2 none
     2015-06-19 17:25:47   arrival_delay_3 none
     2015-06-19 17:25:47   connection_1    none
     2015-06-19 17:25:47   connection_2    none
     2015-06-19 17:25:47   connection_3    none
     2015-06-19 17:25:47   departure_1     none
     2015-06-19 17:25:47   departure_2     none
     2015-06-19 17:25:47   departure_3     none
     2015-06-19 17:25:47   departure_delay_1 none
     2015-06-19 17:25:47   departure_delay_2 none
     2015-06-19 17:25:47   departure_delay_3 none
     2015-06-19 17:25:47   error           none
     2015-07-08 22:05:51   plan_arrival_1  23:11
     2015-07-08 22:05:51   plan_arrival_2  23:17
     2015-07-08 22:05:51   plan_arrival_3  23:53
     2015-07-08 22:05:51   plan_arrival_delay_1 none
     2015-07-08 22:05:51   plan_arrival_delay_2 +0
     2015-07-08 22:05:51   plan_arrival_delay_3 +0
     2015-07-08 22:05:51   plan_connection_1 BUS, STB
     2015-07-08 22:05:51   plan_connection_2 S
     2015-07-08 22:05:51   plan_connection_3 BUS, S
     2015-07-08 22:05:51   plan_departure_1 22:30
     2015-07-08 22:05:51   plan_departure_2 23:01
     2015-07-08 22:05:51   plan_departure_3 23:02
     2015-07-08 22:05:51   plan_departure_delay_1 none
     2015-07-08 22:05:51   plan_departure_delay_2 +0
     2015-07-08 22:05:51   plan_departure_delay_3 none
     2015-07-08 22:05:50   plan_error      none
     2015-07-08 22:05:51   plan_travel_change_1 1
     2015-07-08 22:05:51   plan_travel_change_2 0
     2015-07-08 22:05:51   plan_travel_change_3 1
     2015-07-08 22:05:51   plan_travel_duration_1 0:41
     2015-07-08 22:05:51   plan_travel_duration_2 0:16
     2015-07-08 22:05:51   plan_travel_duration_3 0:51
     2015-07-08 22:05:50   travel_change_1 none
     2015-07-08 22:05:50   travel_change_2 none
     2015-07-08 22:05:50   travel_change_3 none
     2015-07-08 22:05:54   travel_departure_1 none
     2015-07-08 22:05:53   travel_departure_2 Gl. 2

     2015-07-08 22:05:52   travel_departure_3 Gl. 4

     2015-07-08 22:05:54   travel_destination_1 none
     2015-07-08 22:05:53   travel_destination_2 Gl. 1

     2015-07-08 22:05:52   travel_destination_3 Gl. 1

     2015-07-08 22:05:50   travel_duration_1 none
     2015-07-08 22:05:50   travel_duration_2 none
     2015-07-08 22:05:50   travel_duration_3 none
     2015-07-08 22:05:50   travel_note_1   none
     2015-07-08 22:05:50   travel_note_2   none
     2015-07-08 22:05:50   travel_note_3   none
     2015-07-08 22:05:51   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2015-07-08 22:05:51   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2015-07-08 22:05:51   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2015-07-08 22:05:50   travel_note_text_1 none
     2015-07-08 22:05:50   travel_note_text_2 none
     2015-07-08 22:05:50   travel_note_text_3 none
     2015-07-08 22:05:51   travel_price_1  none
     2015-07-08 22:05:51   travel_price_2  none
     2015-07-08 22:05:51   travel_price_3  none
Attributes:
   dbplan_departure Kaltenweide Bahnhof, Langenhagen (Hannover)
   dbplan_destination Hannover Hbf
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 11 Juli 2015, 17:16:51
Hallo,

HttpUtils meldet mir "empty response received". Wenn ich die dbplan_base_url auf HTTPS umstelle, geht es.

Zuvor unter Debian und Ubuntu wie bereits geschrieben folgendes Paket installiert: libhtml-tableextract-perl.

Hat sich dafür schon jemand ein Widget für FHEMWEB gebastelt?

Grüße
Boris

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Juli 2015, 00:35:40
Hallo Boris, danke für die Info.



Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Juli 2015, 11:20:27
Hallo,

im Modul ist das Attribut: dbplan_base_url implementiert. Hiermit kann die im Source hinterlegte URL überschrieben werden. Bitte darauf achten, dass die Platzhalter an der richtigen Stelle erhalten bleiben.

http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 12 Juli 2015, 11:41:56
Hallo,

eine Kode-Spende. Erzeugt drei User-Readings row1, row2, row3. Ich nutze diese zur Anzeige in meinem Bilderrahmen.

Grüße
Boris
{ \
  sub plan($$) { \
        my ($p, $n)= @_;; \
        my $departure= ReadingsVal($p,"plan_departure_$n","");; \
        my $arrival= ReadingsVal($p,"plan_arrival_$n","");; \
        my $ddelay_= ReadingsVal($p,"plan_departure_delay_$n","none");; \
        my $ddelay= ($ddelay_ eq "none" ? "" : "( $ddelay_)");; \
        my $adelay_= ReadingsVal($p,"plan_arrival_delay_$n","none");; \
        my $adelay= ($adelay_ eq "none" ? "" : "( $adelay_)");; \
        my $conn= ReadingsVal($p,"plan_connection_$n","");; \
        my $change= ReadingsVal($p,"plan_travel_change_$n",0);; \
        return sprintf("%s%s - %s%s   %s %sx", $departure, $ddelay, $arrival, $adelay, $conn, $change);; \
  } \
}


define DBPlan DBPlan 60
attr DBPlan room Control/System
attr DBPlan dbplan_base_url https://https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
attr DBPlan dbplan_departure Maintal Ost
attr DBPlan dbplan_destination Frankfurt/Main Ost
attr DBPlan userReadings row1 { plan("DBPlan", 1) }, row2 { plan("DBPlan", 2) }, row3 { plan("DBPlan", 3) }
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Juli 2015, 14:59:09
Bei mir funktioniert leider auch nicht mehr:
Hallo,

an alle, bei denen das Perl Modul libhtml-tableextract-perl nicht funktioniert. Ich kann anbieten bei Zusendung eines Raspberry Images zu prüfen, warum es mit diesem Environment nicht funktioniert. Ich selber bekommen den Fehler weder auf einem RPi noch auf einem Cubie nachgestellt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hexenmeister am 12 Juli 2015, 15:56:54
Danke für das Angebot. Aber so wichtig ist mir das jetzt nicht. Und es funktionier ja auf meinem CubieTruck. Nur halt mit Warnungen im Log.
Daher muss ja TableExtract grundsätzlich funktionieren. Nur eben nicht in jedem Fall  ???
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: knopf_piano am 25 Juli 2015, 12:12:51
Hi,
ich bekomme keine readings erstellt, woran kann das liegen?
$Id: 98_DBPlan.pm 1008 2015-06-24 11:30:00Z jowiemann $

define DaBPlan DBPlan 20
attr DaBPlan room test
attr DaBPlan dbplan_base_url https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
attr DaBPlan dbplan_departure Frankfurt
attr DaBPlan dbplan_destination Essen
#attr DaBPlan dbplan_journey_prod Alle
attr DaBPlan dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr
attr DaBPlan dbplan-remote-loglevel 5

link http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Frankfurt&Z=Essen&start=1&rt=1&journeyProducts=15&
funktioniert

log sagt:
2015.07.25 12:10:18 3: DBPlan (DaBPlan) - DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Frankfurt&Z=Essen&start=1&rt=1&journeyProducts=15&: empty answer received
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 25 Juli 2015, 13:45:35
nimm baseurl Attribut und gehe auf https://

Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: knopf_piano am 25 Juli 2015, 14:07:39
Hi,
danke
hab aber dbplan_base_url mit https angegeben.
in den INTERNALS wirds mit http angezeigt :(

Hab mal kurz ins pm geschaut...
im fkt-Aufrug DBPlan_Parse_Timetable krieg ich aber bei $err immer was, daher auch funktionsraussprung.
hab hier mal erweitert: Log3 $err,5,"Error is: $err";
sub DBPlan_Parse_Timetable($)
{
    my ($hash,$data,$err) = @_;
    my $name = $hash->{NAME};
   
     Log3 $err,5,"Error is: $err";
stimmt die Aufspaltung dess arrays?
Wenn ich den quellcode von der bahn-response anschau, stimmt evtl. das $pattern auf die regex nicht?
http-Response-code ist mit "overview timelink" (Leerzeichen), nicht "overview.timelink" wie im code definiert.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 25 Juli 2015, 20:17:09
Hallo,

hast Du

attr DeinDBPlan dbplan_base_url https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
eingegeben?

Grüße
Boris

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: knopf_piano am 26 Juli 2015, 11:34:18
Hi Boris,
gleiches Verhalten: empty answer received
aktuelles define:
define DeinDBPlan DBPlan 20
attr DeinDBPlan room test
attr DeinDBPlan dbplan_base_url https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
attr DeinDBPlan dbplan_departure Frankfurt
attr DeinDBPlan dbplan_destination Hanau
attr DeinDBPlan dbplan_journey_prod Alle
#attr DeinDBPlan dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr
attr DeinDBPlan dbplan-remote-loglevel 5
Log:
2015.07.26 11:26:38 3: DBPlan (DeinDBPlan) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Frankfurt&Z=Hanau&start=1&rt=1&
2015.07.26 11:26:38 3: DBPlan (DeinDBPlan) - DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Frankfurt&Z=Hanau&start=1&rt=1&: empty answer received
Readings:
plan_arrival_1 none 2015-07-26 11:25:36
plan_arrival_2 none 2015-07-26 11:25:36
plan_arrival_3 none 2015-07-26 11:25:36
plan_arrival_delay_1 none 2015-07-26 11:25:36
plan_arrival_delay_2 none 2015-07-26 11:25:36
plan_arrival_delay_3 none 2015-07-26 11:25:36
...
INTERNALS:
BASE_URL http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
CFGFN /home/steffen/fhem/my_fhem_cfg.cfg
DEF 20
Interval 20
NAME DeinDBPlan
NR 25
STATE initialized
TRIGGERTIME 1437902798.32263
TRIGGERTIME_FMT 2015-07-26 11:26:38
TYPE DBPlan
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Juli 2015, 16:43:54
Wenn ich den quellcode von der bahn-response anschau, stimmt evtl. das $pattern auf die regex nicht?
http-Response-code ist mit "overview timelink" (Leerzeichen), nicht "overview.timelink" wie im code definiert.

Hallo,

hier zu Punkt in Regular Expressions:
Der Punkt steht in regulären Ausdrücken ansonsten für ein beliebiges anderes Zeichen (außer Zeilenumbrüchen). Soll der Punkt als Zeichen gesucht werden, dann ist er mit \ zu maskieren. Also \. erwartet dann den Punkt als Zeichen.

Warum TableExtract nicht zuverlässig funktioniert habe ich bisher nicht rausfinden können. Bin hier für jede Idee dankbar.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 26 Juli 2015, 18:36:38
Hallo Jörg,

ich habe gerade in den Code geschaut. Du setzt die BASE_URL in DBPlan_Define():

    $hash->{BASE_URL} = AttrVal($name, "dbplan_base_url", 'http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1');
Dort ist das Attribut dbplan_base_url jedoch nicht bekannt. Du musst das m.E. entweder in DBPlan_Attr machen und beim Löschen von Attributen auch beachten. Ich würde an Deiner Stelle dort, wo die BASE_URL verwendet wird, das obige AttrVal-Konstrukt einsetzen.

Mir ist das bisher nicht aufgefallen, weil ich BASE_URL im Kode hartkodiert auf https:// gesetzt habe.

Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: knopf_piano am 26 Juli 2015, 19:55:02
Hi Jörg,
freilich, .* ist ja gefräßig, bin ja deppert :o
Danke fürs Modul!

Hi, Boris,
das war's, mit deiner Änderung werden die readings erzeugt.
Danke für den Hinweis!


Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Juli 2015, 20:41:55
Hallo Jörg,

ich habe gerade in den Code geschaut. Du setzt die BASE_URL in DBPlan_Define():
... Mir ist das bisher nicht aufgefallen, weil ich BASE_URL im Kode hartkodiert auf https:// gesetzt habe.

Hallo Boris,

danke Dir für den Hinweis. Werde ich ändern und das Modul neu hochladen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 29 Juli 2015, 11:33:20
Hallo,

hier jetzt die korrigierte Version bezüglich des Attributs: dbplan_base_url.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: knopf_piano am 29 Juli 2015, 19:50:19
Hallo Jörg,
danke fürs update -> funzt!
Grüße
Steffen
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: selfarian am 05 August 2015, 12:18:03
Hallo,

ich glaube ich stehe gerade auf dem Schlauch oder stelle mich etwas zu doof an ;)
Ich wollte versuchen, die Logs vom DBPlan aus meiner fhem.log herauszubekommen:
2015.08.05 10:38:50 3: DBPlan (all.bahn.muenchen) ....
Ich habe es so versucht:
define FileLog_DBPlan FileLog ./log/DBPlan-%Y-%m.log DBPlan
Allerdings bleibt das Log leider leer und die Meldungen bleiben im fhem.log.

Hat jemand nen Tipp für mich?

Danke!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 August 2015, 12:56:14
Hallo,

im Fhem-Log landen die Modulinformationen. Im FileLog die Device-Informationen. Es sollten also die Daten der Readings dort landen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: selfarian am 05 August 2015, 15:44:54
Ok, also funktioniert es garnicht, das man die DBPlan-Meldungen aus dem fhem log bekommt?
Mein Beispiel:
2015.08.05 15:41:51 3: DBPlan (all.bahn.muenchen) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterschleißheim&Z=München+Hauptbahnhof&start=1&rt=1&
2015.08.05 15:41:51 3: DBPlan (all.bahn.neufahrn) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Unterschleißheim&Z=Neufahrn(b+Freising)&start=1&rt=1&
2015.08.05 15:41:52 3: DBPlan (all.bahn.muenchen) - DBPlan_Parse_Timetable: successfully identified
2015.08.05 15:41:52 3: DBPlan (all.bahn.muenchen) - DBPlan_Parse_Timetable: connection plans read successfully
2015.08.05 15:41:53 3: DBPlan (all.bahn.neufahrn) - DBPlan_Parse_Timetable: successfully identified
2015.08.05 15:41:53 3: DBPlan (all.bahn.neufahrn) - DBPlan_Parse_Timetable: connection plans read successfully

Sind 2 Devices, die ich alle 3 Minuten abfrage. Mich hatte halt nur etwas gestört, das damit dann irgendwie mein ganzes Log zugeschrieben wird und ich hatte die Hoffnung, das ich das ausgliedern bzw. die Anzahl der Meldungen verringern kann :-)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 August 2015, 16:12:47
Hallo,
dann setz doch für das device das Attribut verbose auf 2

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: selfarian am 05 August 2015, 16:16:05
Ok, das versuche ich mal. Danke!

Gesendet von meinem HTC One mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: kmatthias am 13 August 2015, 17:46:57
Vielen Dank für dieses Modul. Es funktioniert toll!

Lässt es sich auch um Readings für das Abfahrtsgleis und Ankunftsgleis erweitern? Auf der Suchseite der DB habe ich ja zu jeder Verbindung noch einen kleinen Link, der dann die Verbindungsdetails anzeigt. Und dort werden auch die Gleise gezeigt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 August 2015, 09:50:38
Hallo,

sofern die Gleise vorhanden sind, sollten sie auch als reading angezeigt werden:


travel_departure_1 Gl. 1 

travel_departure_2 Gl. 1 

travel_departure_3 Gl. 1 

travel_destination_1 Gl. 10 

travel_destination_2 Gl. 10 

travel_destination_3 Gl. 10 

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: kmatthias am 19 August 2015, 22:48:31
Sorry, wer lesen kann, ist klar im Vorteil. Aber jetzt weiß ich, warum ich die bei mir nicht gesehen habe: Die Felder sind leer. Auf der entsprechenden Internetseite der Bahn, die abgerufen wird, steht auch nichts. Ich muss immer erst auf den Link mit der Uhrzeit klicken. Dann wird das Gleis angezeigt.

Gibt es einen Parameter in der URL, damit das Gleis sofort angezeigt wird
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 August 2015, 09:30:12
Nicht in der API der Bahn. Bei welcher Verbindung ist das so? Dann kann ich mal schauen, ob sich das noch implementieren lässt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: fishware am 11 Oktober 2015, 21:58:58
Der Hammer!!! Vielen lieben Dank für dieses Modul.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: namor am 12 Oktober 2015, 19:10:46
Tolles Modul und tolle Idee.
Leider funzt es bei mir nicht???

Meine Konfig:
define db_emmendingen DBPlan 60
attr db_emmendingen dbplan_departure Lahr
attr db_emmendingen dbplan_destination Emmendingen
attr db_emmendingen dbplan_journey_opt Direktverbindung
attr db_emmendingen dbplan_journey_prod Alle

Log:
2015.10.12 18:59:12 3: DBPlan (db_emmendingen) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Lahr&Z=Emmendingen&start=1&rt=1&journeyOptions=1&
2015.10.12 18:59:12 3: DBPlan (db_emmendingen) - DBPlan_Parse_Timetable: successfully identified
2015.10.12 18:59:12 3: DBPlan (db_emmendingen) - DBPlan_Parse_Timetable: no connection plans found

Er findet wohl kein Verbindungsplan?
Habe es auch schon mit anderen Zielen und Startpunkten versucht.

Alle Readings sagen "none"

Habe auch schon HTML::TableExtract installiert, keine Änderung.

woran kann das liegen?

Bin für jede Hilfe dankbar...
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: namor am 12 Oktober 2015, 19:16:44
Kommando zurück, alles da! ;-))
Jaja wer lesen kann ist klar im Vorteil.

Die Schreibweise der Destination muss absolut identisch mit der Schreibweise der DB- Anzeige auf der Website (Suche) sein.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: fishware am 31 Oktober 2015, 18:00:28
Hallo liebe Community.

Ersteinmal herzlichen Dank für das wundervolle Modul. Es verrichtet bei mir sang und klanglos -als *FETTES* Kompliment auffassen- seinen Dienst.

Ich habe mir mehrere Instanzen eingerichtet, auch das funktioniert wunderbar.

Nun zu einem Anliegen. Eine der Instanzen fragt in regelmäßigen Intervallen (300 Sekunden) eine bestimmte Strecke (Berlin Hbf - Berlin Wannsee) mit der aktuellen Uhrzeit ab. Nun werden ja immer die nächsten drei Verbindungen vorbildlich herausgesucht und die Readings befüllt.

Nun entscheide ich mich für eine ganz bestimmte Verbindung, sagen wir mal mit der Suchanfrage Abreisezeit aktuell 18:05, für die 2.
Nach 5 oder 10 Minuten (ein oder zwei refresh später) ist es nun zur ersten Möglichkeit geworden. Dadurch ist es schwierig, eine bestimmte Route dauerhaft zu "tracken".

Meine Frage:
Haben die konkret gefundenen Reisemöglichkeiten eine eindeutige ID, mit der man sie "wiederfinden" kann? Oder habt ihr eine Idee wie man das "einfach" in FHEM umsetzen kann. Eine spezielle Suche zu generieren mit der exakten Abfahrtszeit gestaltet sich an Abfahrtsorten mit mehr als einer Haltestelle/Linie (z.B. Berlin, Prenzlauer Allee/Ostseestrasse) und mit sehr dichter Taktung als sehr schwierig, da mit jeder neuen Anfrage teils vollkommen neue Reisemöglichkeiten in die 3 Readings aufgenommen werden.

Ich hoffe das ist verständlich, wenn nicht bitte einfach nachfragen um endgülig alle Klarheiten zu beseitigen.  :-\

Liebe Grüße

(zufriedener Nutzer) fishware
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: blixx am 03 November 2015, 11:01:42
Cooles Ding :)
Gibt es schon die Möglichkeit die entsprechende BahnCard zu hinterlegen, damit die Preise richtig angezeigt werden?
Konte die Option bisher nicht finden und hab mal ein bisschen im Internet gescuht zu den Parametern:
http://webcache.googleusercontent.com/search?q=cache:wzb_OlIUCBQJ:www.geiervally.lechtal.at/sixcms/media.php/1405/Parametrisierte%2520%25DCbergabe%2520Bahnauskunft(V%25205.12-R4.30c,%2520f%25FCr.pdf+&cd=3&hl=de&ct=clnk&gl=de

Komme damit aber leider nicht weiter...
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 November 2015, 20:42:20
Gibt es schon die Möglichkeit die entsprechende BahnCard zu hinterlegen, damit die Preise richtig angezeigt werden?

Für db_plan kannst Du eine angepasste dbplan_base_url als Attribut hinterlegen. Hier musst Du dann den entsprechenden Parameter für die Bahn-Card hinterlegen.

Aus:
http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
wird dann z.B.:
http://reiseauskunft.bahn.de/bin/query.exe/dox?tariffClass=1&S=departure&Z=destination&start=1&rt=1
wenn nur 1. Klasse gefunden werden soll.

So kannst Du dann die Suche weiter verfeinern.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 November 2015, 20:45:13
Ich hoffe das ist verständlich, wenn nicht bitte einfach nachfragen um endgülig alle Klarheiten zu beseitigen.  :-\

Hallo,

leider verstehe ich Dich nicht wirklich. Ein ausführliches Beispiel würde mir weiter helfen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: fishware am 03 November 2015, 21:08:28
Hallo,

leider verstehe ich Dich nicht wirklich. Ein ausführliches Beispiel würde mir weiter helfen.

Grüße Jörg

Ok. Ein Beispiel

Zitat
define home_mdf_time DBPlan 300
attr home_mdf_time dbplan-time-selection arrive
attr home_mdf_time dbplan-travel-time 09:48
attr home_mdf_time dbplan_base_url https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
attr home_mdf_time dbplan_departure Prenzlauer Allee/Ostseestr., Berlin
attr home_mdf_time dbplan_destination Michendorf
attr home_mdf_time dbplan_journey_prod Nahverkehr,S-Bahnen,Busse,U-Bahnen,Strassenbahnen
Die Anfrage habe ich ab 7.00 gestellt.

Das ist eine Verbindung, die mehr als 3 Möglichkeiten bietet.
1. Tram zum Alex -> RE nach Michendorf
2. Tram zur Friedrichstraße -> RE nach Michendorf
3. Tram zur Osloer Straße -> U-Bahn zum Zoo -> RE nach Michendorf
4. Tram zur S-Prenzlauer Allee -> S-Bahn nach Westkreuz -> S-Bahn nach Charlottenburg -> RE nach Michendorf

Der RE ist immer der Gleiche mit Ankunft 9.48 Uhr in Michendorf.
Die Abfahrtszeiten sind bei Verbindung 2 und 3 gleich, 8.42 Uhr.

Ich entscheide mich für Verbindung 2 über Friedrichstraße, weil ich dort noch einen sehr leckeren Latte to Go bekomme. ;)
Ic möchte ab jetzt gezielt diese Verbindung autimatisch beobachten, ob es bis zur Abfahrtzeit nicht irgendwelche Störungen auf der Strecke gibt.

Wenn nun nach 300 Sekunden ein Update der Verbindung gemacht wird
define home_mdf_time DBPlan 300
ist die Verbindung über die Friedrichstraße nicht mehr die zweite Möglichkeit, sondern die erste, oder auch ganz herausgefallen.
Nach weiteren 300 Sekunden kann es dann sein, das die Verbindung wieder Möglichkeit 2 ist.
Leider haben meine Beobachtungen ergeben, das teilweise bis zu 9!! Verbindungen möglich sind, durch die nach jedem 300 Sekunden Update scheinbar willkürlich gesprungen wird.
Das macht es erstmal unmöglich gezielt eine Möglichkeit über eine eine längere Dauer zu beobachten und up to date zu halten ( ich will mir ja den lecker Latte an der Friedrichstraße holen ohne Gefahr zu laufen wegen einer Tramstörung nur auf der Strecke, z.B. Falschparker, meinen RE Zug insgesamt zu verpassen.

Vielen Dank für Dein Interesse.

Grüße fishware


Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 November 2015, 21:27:58
Hallo,

wenn Du das Attribut dbplan_base_url auf folgendes änderst solltest Du Dein gewünschtes Ergebnis erhalten:

http://reiseauskunft.bahn.de/bin/query.exe/dox?V1=Berlin Friedrichstraße&S=departure&Z=destination&start=1&rt=1

V1=erster VIA Bahnhof
V2=zweiter VIA Bahnhof

Wenn V1 alleine zu unscharf ist kannst Du mit V2 die Suche noch weiter präzesieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: fishware am 03 November 2015, 21:44:43
Vielen Dank für Deine schnelle Hilfe. Immer wieder ein Genuß hier!!!

Zitat
Wenn V1 alleine zu unscharf ist kannst Du mit V2 die Suche noch weiter präzesieren.

Geht das auch noch mit V3,V4,Vn?  :-[

Grüße fishware
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 November 2015, 21:49:10
Leider nein. Die API kennt nur V1 und V2.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: fishware am 03 November 2015, 21:51:14
Okeh, vielen Dank.

Mit etwas Gehirnschmalz 4 Atributen zur Streckeführung plus zwei zeitliche (Abfahrt und Ankunft) läßt sich ja schon so einiges machen.
Ich probier mal ein wenig.

Schönen Abend fishware

ps. Wo bekommt man die API Specs her?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 November 2015, 14:28:29
Hallo,

ich habe DBPlan jetzt um folgende Attribute erweitert:

dbplan_via_1: Erster Via-Bahnhof
dbplan_via_2: Zweiter Via-Bahnhof
dbplan_tariff_class: 1 oder 2 Klasse
dbplan_addon_options: Ihr könne jetzt weitere Parameter der API angegeben werden, ohne die base_url verändern zu müssen. Bitte auf die korrekte Syntax achten, wie Sie hier beschrieben ist: http://webcache.googleusercontent.com/search?q=cache:wzb_OlIUCBQJ:www.geiervally.lechtal.at/sixcms/media.php/1405/Parametrisierte%2520%25DCbergabe%2520Bahnauskunft(V%25205.12-R4.30c,%2520f%25FCr.pdf+&cd=3&hl=de&ct=clnk&gl=de

Es ist auch auf die korrekte Verknüpfung der Parameter durch "&" zu achten. Das Attribut startet also immer mit "&" und endet ohne.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: blixx am 06 November 2015, 11:33:00
Ah super, danke:)))
Funktioniert mit dbplan_addon_options.
Also Tipp an alle: Vergesst den Parameter: tariffTravellerReduction.<Nummer> „“
Das hat mich nur viel Zeit gekostet...
Stattdessen nehmt den Parameter: &tariffTravellerReductionClass
In meinem Fall (BahnCard Business 50 1st) "&tariffTravellerReductionClass.1=7"
Für andere Karten einfach die Nummer anpassen.

Juhu es läuft:)

Viele Grüße

Bernd
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: mrbreil am 01 Dezember 2015, 08:08:54
Erstmal Danke für das super Modul.
Leider produziert es aber unentwegt  folgenden Logeintrag bei mir.
2015.12.01 08:02:26 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 708.
2015.12.01 08:02:26 3: stacktrace:
2015.12.01 08:02:26 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (708)
2015.12.01 08:02:26 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (294)
2015.12.01 08:02:26 3:     main::__ANON__                      called by fhem.pl (653)

Fehlt bei mir etwas, oder ist dieser Logeintrag normal?
Funktionieren tut es ja.

Gruß Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 05 Dezember 2015, 22:55:14
Bei mir gibt es seit kurzen auch ein paar Fehlermeldungen:
2015.12.05 20:28:11 0: Server started with 93 defined entities (fhem.pl:10074/2015-12-03 perl:5.020002 os:linux user:fhem pid:2541)
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 691.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $prod in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 716.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $price in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 716.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $prod in string ne at ./FHEM/98_DBPlan.pm line 721.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_DBPlan.pm line 729.

Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Dezember 2015, 17:55:54
und FHEM komplett via init-script neu gestartet.

Wo kann ich näheres über ein init-script erfahren?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Dezember 2015, 18:09:02
Okeh, vielen Dank.

Mit etwas Gehirnschmalz 4 Atributen zur Streckeführung plus zwei zeitliche (Abfahrt und Ankunft) läßt sich ja schon so einiges machen.
Ich probier mal ein wenig.


Klappt das denn nun so wie du dir das vorgestellt hast (spirch immer eine bestimme Verbindung im reading an Stelle x zu haben))?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Dezember 2015, 18:10:09
Ja bitte einchecken


Wäre ich auch stark dafür!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 06 Dezember 2015, 19:15:53
Bei mir gibt es seit kurzen auch ein paar Fehlermeldungen:
2015.12.05 20:28:11 0: Server started with 93 defined entities (fhem.pl:10074/2015-12-03 perl:5.020002 os:linux user:fhem pid:2541)
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 691.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $prod in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 716.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $price in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 716.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value $prod in string ne at ./FHEM/98_DBPlan.pm line 721.
2015.12.05 20:30:10 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_DBPlan.pm line 729.

Hoffi
Hallo Hoffi,

nutzt Du die letzte aktuelle Version? In Zeile 691 steht im Code nur ein return; und in 716 ein }

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Dezember 2015, 23:20:28
Hat sich dafür schon jemand ein Widget für FHEMWEB gebastelt?

Verstehe ich es richtig, dass diese Frage mit deiner Antwort 111 http://forum.fhem.de/index.php/topic,36057.msg311822.html#msg311822 (http://forum.fhem.de/index.php/topic,36057.msg311822.html#msg311822) beantwortet ist? Suche nämlich auch eine einfache Anzeige im FHEMWEB.

Danke.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 07 Dezember 2015, 00:13:15
Was ich noch nicht so ganz verstehe (obwohl ich den ganzen Thread durchgelesen habe) das none-Thema.

Bei mir ist folgendes...

Die URL unter den Internals zeigt einen schönen DB Plan an, wenn ich sie aufrufe. Verspätung von 0 Minuten mit 0. Eine Reisezeit mit den entsprechenden Einträgen. Also bspw. 0:31 (also 31 Minuten).

Bei den entsprechenden Readings (also bspw. plan_arrival_delay_1 oder plan_departure_delay_1 und travel_duration_1) steht dann aber ein none.

Was bedeutet dies?!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 07 Dezember 2015, 08:01:13
Hallo JoWiemann,

Asche auf mein Haupt.
Da habe ich mich von dem Überschreibdatum leiten lassen.
Ich hatte noch eine alte Version benutzt. Nun läuft alles.

Kann man die DPlan.pm nicht übers Update mit einspielen lassen?

Lieben Gruß
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Dezember 2015, 16:26:22
Was ich noch nicht so ganz verstehe (obwohl ich den ganzen Thread durchgelesen habe) das none-Thema.

Bei mir ist folgendes...

Die URL unter den Internals zeigt einen schönen DB Plan an, wenn ich sie aufrufe. Verspätung von 0 Minuten mit 0. Eine Reisezeit mit den entsprechenden Einträgen. Also bspw. 0:31 (also 31 Minuten).

Bei den entsprechenden Readings (also bspw. plan_arrival_delay_1 oder plan_departure_delay_1 und travel_duration_1) steht dann aber ein none.

Was bedeutet dies?!

none heist: Es wurde keine dem Reading entsprechende Information gefunden.

siehe auch:

Attribute: dbplan-default-char
Define a string which will be displayed if no information is available. Defaultstring: "none"
 When defined "delete" the reading will not be filled and is not available since an information excists
 When defined "nochar" the reading will not be filled with " "

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 09 Dezember 2015, 08:50:09
none heist: Es wurde keine dem Reading entsprechende Information gefunden.

siehe auch:

Attribute: dbplan-default-char
Define a string which will be displayed if no information is available. Defaultstring: "none"
 When defined "delete" the reading will not be filled and is not available since an information excists
 When defined "nochar" the reading will not be filled with " "

Grüße Jörg

Danke. Das hilft aber nur bedingt. Auf der Bahnseite bekomme ich eine Verspätung von 0 Minuten angezeigt, oder eben eine Reisezeit von 0:31. Das müsste doch bei den entsprechenden Readings stehen. Da steht aber none. Ich könnte verstehen, dass da none steht wenn auf der Bahnseite (die generierte URL) tatsächlich kein Wert zu den beiden von mir geannten Beispiel angezeigt wird.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 09 Dezember 2015, 13:32:32
Hallo,

dann gib mir doch bitte einmal die Verbindung, bei der das auftritt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 10 Dezember 2015, 13:19:16
Hallo,

dann gib mir doch bitte einmal die Verbindung, bei der das auftritt.

Grüße Jörg

Hast ne PN. Danke schonmal!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 13 Dezember 2015, 20:13:34
Hallo,

anbei eine Version, in der ich noch zwei Fehler korrigiert habe.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 18 Januar 2016, 23:20:35
Hi Jörg,

ich bin gerade dabei, für diese Modul mal eine WIKI Seite im FHEM Wiki aufzusetzen, kannst du biite das Modul daher immer auf der ersten des Threads aktualisieren.
Oder gibt es das Modul auch irgendwo im github oder so?

So erledigt, mir was vorallem wichtig, nochmal auf einen Blick zu sehen, welche perl Modul noch zusätzlich benötigt werden.

http://www.fhemwiki.de/wiki/DBPlan (http://www.fhemwiki.de/wiki/DBPlan)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 19 Januar 2016, 12:22:26
Hallo uinqueck,

vielen Dank für den Wiki-Eintrag und die Anregungen. Ich habe nun den ersten Beitrag editiert und dort die aktuelle Version angehangen, einen Verweis auf das Wiki und Git gesetzt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Moe1980 am 22 Januar 2016, 02:32:24
Gibt es schon mittlerweile eine Lösung für das HTML::TableExtract Problem? Habe alle Tipps und Ideen aus dem Thread versucht - leider ohne Erfolg.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: netbus am 22 Januar 2016, 08:26:56
Gibt es schon mittlerweile eine Lösung für das HTML::TableExtract Problem? Habe alle Tipps und Ideen aus dem Thread versucht - leider ohne Erfolg.
Hab genau das gleiche Problem
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: westpaket am 22 Januar 2016, 19:13:00
hallo,
tolles modul danke dafür.

nach dem update auf die version vom 19.12. hab ich nun ebenfalls das problem:

2016.01.22 19:03:09 3: DBPlan (db_ac_hbf) - DB timetable: calling url: https://reiseauskunft.bahn.de/bin/query.exe/dox?S=Leipzig+Anger-Crottendorf&Z=Leipzig+Hbf&start=1&rt=1&journeyProducts=312&
2016.01.22 19:03:09 3: DBPlan (db_ac_hbf) - DBPlan_Parse_Timetable: readings filled with: 
2016.01.22 19:03:09 3: DBPlan (db_ac_hbf) - DBPlan_Parse_Timetable: successfully identified
2016.01.22 19:03:09 3: DBPlan (db_ac_hbf) - DBPlan_Parse_Timetable: connection plans read successfully
2016.01.22 19:03:09 2: DBPlan (db_ac_hbf) - Timetable: HTML::TableExtract failed.

Ausserdem die Frage, wie kann ich die Meldungen aus dem LOG bekommen, hab schon alles an Settings probiert.
Danke und Gruß
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 22 Januar 2016, 19:16:08
Hallo,

ich hoffe, dass ich nächste die Woche die Zeit finde mich um Timetable zu kümmern.

Die Logs-Einträge werden über das Attribut verbose gesteuert. Je kleiner der Wert desto weniger Log-Einträge.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 28 Januar 2016, 09:12:41
Hallo Jörg gibt die API auch  Informationen der Art was fährt wann an welcher Haltestelle ab? Das natürlich live aktualisiert.

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: takaze am 03 Februar 2016, 10:28:28
Hallo,

ich hoffe, dass ich nächste die Woche die Zeit finde mich um Timetable zu kümmern.


Hi Jörg,

an dieser Stelle mal ein Dankeschön an deine Arbeit!  :)

Nachdem ich jetzt auch mal ein Update laufen lassen hab, hab ich auch das Problem mit der Table   ::)

Bist du damit schon weitergekommen? Bzw gibt es einen funktionierenden Workaround/Hotfix?

Grüße,
Florian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 Februar 2016, 17:09:08
Hallo,

ich habe vor einiger Zeit ein RPi-Image von einem User hier im Forum erhalten, der auch den Fehler hat. Nach kopieren des Image auf eine SD-Karte, starten des RPi, und kopieren der aktuelle DBPlan Version nach Fhem musste ich leider feststellen: Es funktioniert. So, und jetzt bin ich ratlos, weil ich nicht weiß wie ich suchen soll ????

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 03 Februar 2016, 20:13:34
Hi Jörg,

Ich werde heute abend noch einmal etwas prüfen. Bei läuft es aktuell auch, aber ich habe einen RPI mit FHEM für meinen Vater gerichtet und dort waren auch die Probleme mit dem Table Extract aufgetretten. Ich teste dieselben Verbindungsinfos heute abend mal auf meinen beiden Systemen und schaue was dabei herum kommt.

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Februar 2016, 10:49:28
Hallo,

neue Version im ersten Post bzw. auf dem Git.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: CoolTux am 05 Februar 2016, 12:10:42
Hallo,

Ich habe mal die neuste Version bei mir installiert. Leider bekomme ich keine Readings. Verbose 5 sagt
2016.02.05 12:06:42 5: DBPlan (IsaBusZurSchule) - DB timetable: restartet InternalTimer with 60
2016.02.05 12:06:42 3: DBPlan (IsaBusZurSchule) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=John-Graudenz-Str.,+Stahnsdorf&Z=Potsdam+Hbf&start=1&rt=1&
2016.02.05 12:06:42 4: DBPlan (IsaBusZurSchule) - DB timetable: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=John-Graudenz-Str.,+Stahnsdorf&Z=Potsdam+Hbf&start=1&rt=1&
2016.02.05 12:06:42 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/query.exe/dox?S=John-Graudenz-Str.,+Stahnsdorf&Z=Potsdam+Hbf&start=1&rt=1&
2016.02.05 12:06:42 3: DBPlan (IsaBusZurSchule) - DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=John-Graudenz-Str.,+Stahnsdorf&Z=Potsdam+Hbf&start=1&rt=1&: empty answer received

Ich verwende ein sehr geschlossenes Netzwerk. Vor dem Router kommt ein Proxy und Firewall System. Allerdings kommt die http Anfrage nicht mal bis dahin. Es ist als wenn rein gar nichts passiert.
Wenn ich vom fhem Server ein
curl http://reiseauskunft.bahn.de/bin/query.exe/dox?S=John-Graudenz-Str.,+Stahnsdorf&Z=Potsdam+Hbf&start=1&rt=1&
mache ist alles schick. Jemand ne Idee



Grüße
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Februar 2016, 19:32:48
Laden der aktuellen Version über Eingabe von:
update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
in die FHEM Kommandozeile

Kann mirjemand sagen, wie ich sehe, ob das Update funktioniert hat?

Danke.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Februar 2016, 19:43:51
Hallo,

eine Kode-Spende. Erzeugt drei User-Readings row1, row2, row3. Ich nutze diese zur Anzeige in meinem Bilderrahmen.

Grüße
Boris
{ \
  sub plan($$) { \
        my ($p, $n)= @_;; \
        my $departure= ReadingsVal($p,"plan_departure_$n","");; \
        my $arrival= ReadingsVal($p,"plan_arrival_$n","");; \
        my $ddelay_= ReadingsVal($p,"plan_departure_delay_$n","none");; \
        my $ddelay= ($ddelay_ eq "none" ? "" : "( $ddelay_)");; \
        my $adelay_= ReadingsVal($p,"plan_arrival_delay_$n","none");; \
        my $adelay= ($adelay_ eq "none" ? "" : "( $adelay_)");; \
        my $conn= ReadingsVal($p,"plan_connection_$n","");; \
        my $change= ReadingsVal($p,"plan_travel_change_$n",0);; \
        return sprintf("%s%s - %s%s   %s %sx", $departure, $ddelay, $arrival, $adelay, $conn, $change);; \
  } \
}



Wenn ich das in meine MyUtils eintrage erhalte ich die Meldung
Zitat
syntax error at ./FHEM/99_myUtils.pm line 170, near "sub plan($$) " Can't use global @_ in "my" at ./FHEM/99_myUtils.pm line 171, near "= @_" Global symbol "$p" requires explicit package name at ./FHEM/99_myUtils.pm line 172. Global symbol "$n" requires explicit package name at ./FHEM/99_myUtils.pm line 172. syntax error at ./FHEM/99_myUtils.pm line 181, near "}" syntax error at ./FHEM/99_myUtils.pm line 182, near "}"



attr DBPlan userReadings row1 { plan("DBPlan", 1) }, row2 { plan("DBPlan", 2) }, row3 { plan("DBPlan", 3) }

Diese Attribut habe ich dann noch meiner DBPlan konfig hinzugefügt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 06 Februar 2016, 20:09:52
Hast Du die Codespende 1zu1 übernommen? Die Codespende hat eine Fhem Notation und kann so nicht übernommen werden. Bitte die \ entfernen und die ;; auf ein ; reduzieren. Die Frage ist, wie Du die Sub dann aufrufst um die User-Readings zu generieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: takaze am 06 Februar 2016, 20:55:53

neue Version im ersten Post bzw. auf dem Git.

Hi Jörg,

Vielen Dank für den schnellen Fix, der Fehler mit der Table ist weg und dbplan liefert wieder Daten.

Allerdings habe ich jetzt das Phänomen, dass in plan_departure_delay_X ständig eine 1 ausgegeben wird.

wenn ich die abfrage manuell im browser direkt aufrufe, wird mir allerdings keine Verspätung angezeigt  ????
mir kommt es so vor, als wären ein paar readings "verschoben". plan_connection_X liefert none zurück, aber plan_travel_change die entsprechenden Produkte.

Ist das so gewollt, bzw kann jemand das oben genannte Verhalten bestätigen?

Grüße,
Florian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 06 Februar 2016, 21:42:42
Hast Du die Codespende 1zu1 übernommen? Die Codespende hat eine Fhem Notation und kann so nicht übernommen werden. Bitte die \ entfernen und die ;; auf ein ; reduzieren. Die Frage ist, wie Du die Sub dann aufrufst um die User-Readings zu generieren.

Grüße Jörg

Ja, hatte ich. Nun klappt alles es ohen Fehlermeldung. Hab auch den Sub definiert. Hatte den Zusammenhang leider nicht verstanden. Nun ist aber bei dem Device DBPlan keine Readings oder userReadings vorhanden. Auch bei einem FHEM Neustart passiert da nichts.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hanswetter am 07 Februar 2016, 08:22:04
Hallo zusammen,

das mit den Readings kann ich nur bestätigen (siehe Screenshot). Verspätung stehen immer auf 0, obwohl Verspätungen vorhanden sind. Preise sind nicht an den richtigen Stellen usw.
Es scheint, dass einiges verschoben ist .....

Viele Grüße
Hans


Hi Jörg,

Vielen Dank für den schnellen Fix, der Fehler mit der Table ist weg und dbplan liefert wieder Daten.

Allerdings habe ich jetzt das Phänomen, dass in plan_departure_delay_X ständig eine 1 ausgegeben wird.

wenn ich die abfrage manuell im browser direkt aufrufe, wird mir allerdings keine Verspätung angezeigt  ????
mir kommt es so vor, als wären ein paar readings "verschoben". plan_connection_X liefert none zurück, aber plan_travel_change die entsprechenden Produkte.

Ist das so gewollt, bzw kann jemand das oben genannte Verhalten bestätigen?

Grüße,
Florian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Februar 2016, 09:36:37
Hallo, danke für die Rückmeldung. Schaue ich mir noch mal an.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hanswetter am 07 Februar 2016, 09:49:57
Hi Jörg,

wenn du noch mehr Informationen benötigst sag gerne Bescheid!
Ich finde es prima, dass du dich so engagiert um das Modul kümmerst!!

Vielen Dank!!

Gruß
Hans
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Februar 2016, 13:10:13
Hallo,

bevor ich jetzt eine hoffentlich stabile Version im ersten Post und auf dem Git hoch lade, hier mal eine "Testversion".

Ich habe bei HTML::TableExtract das Problem, dass auf der DB Seite eine Spalte ohne Spaltenüberschrift, bzw. mit der Überschrift "$nbsp;" generiert wird. Ich ersetze jetzt dies durch eine eigene Überschrift bevor ich es durch HTML::TableExtract parsen lassen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hanswetter am 07 Februar 2016, 13:44:27
Hi Jörg,

der erste Test sieht gut aus. Soweit ich bislang feststellen konnte sind die Daten den einzelnen Parameter korrekt zugeordnet.

Vielen Dank für die schnelle Abhilfe!!!

Gruß
Hans
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: THEM am 07 Februar 2016, 17:28:36
Hallo die Herren,

mir ist die Verschiebung auch aufgefallen und habe daher die "Testversion" eingespielt.
Kann auch bestätigen, dass das Problem damit behoben ist.

Also Feuer frei für den Release... :-)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Februar 2016, 12:18:17
Hallo,

neue Version ist jetzt im Git und im ersten Post.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: takaze am 11 Februar 2016, 14:51:44
Hi Jörg,

hast du bei der neuen version nochmal was geändert? hab nach dem update das Problem das das Modul mit irgendetwas nicht zurechtkommt. Ich bekomm bei den readings für delay ein Ersetzungszeichen als Ausgabe. Allerdings nur bei den readings von delay  ???

Mit der alten "betaversion" von deinem vorheringen Beitrag funktioniert alles wie es soll.

Viele Grüße,
Florian

edit: wenn ich das Modul vom ersten Beitrag nehme und manuell hochlade hab ich das gleiche Problem, liegt also nicht direkt an git..
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 11 Februar 2016, 14:56:41
Woran erkenne ich, dass update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt erfolgreich war?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Februar 2016, 15:15:41
Hi Jörg,

hast du bei der neuen version nochmal was geändert? hab nach dem update das Problem das das Modul mit irgendetwas nicht zurechtkommt. Ich bekomm bei den readings für delay ein Ersetzungszeichen als Ausgabe. Allerdings nur bei den readings von delay  ???

Mit der alten "betaversion" von deinem vorheringen Beitrag funktioniert alles wie es soll.

Viele Grüße,
Florian

edit: wenn ich das Modul vom ersten Beitrag nehme und manuell hochlade hab ich das gleiche Problem, liegt also nicht direkt an git..

Hallo Florian,

da bin ich ratlos. Beide Versionen unterscheiden sich nur durch die erste Zeile, wo die Version hinterlegt ist.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Februar 2016, 15:17:33
Woran erkenne ich, dass update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt erfolgreich war?

Im Log müsste: 2016.02.11 12:15:31 1: UPD FHEM/98_DBPlan.pm erscheinen. (Natürlich mit Deiner Uhrzeit)

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Februar 2016, 09:11:11
Hi Jörg,

hast du bei der neuen version nochmal was geändert? hab nach dem update das Problem das das Modul mit irgendetwas nicht zurechtkommt. Ich bekomm bei den readings für delay ein Ersetzungszeichen als Ausgabe. Allerdings nur bei den readings von delay  ???

Mit der alten "betaversion" von deinem vorheringen Beitrag funktioniert alles wie es soll.

Viele Grüße,
Florian

edit: wenn ich das Modul vom ersten Beitrag nehme und manuell hochlade hab ich das gleiche Problem, liegt also nicht direkt an git..

Hallo Florian,

gefunden und korrigiert. Neue Version im Git und im ersten Post.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Februar 2016, 09:12:25
Woran erkenne ich, dass update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt erfolgreich war?

Hallo,

ich habe im Git noch eine CHANGED Datei hinterlegt. Nach dem Update wird nun angezeigt, was verändert worden ist.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 12 Februar 2016, 12:21:52
Argh, wleche Berechtigung fehlt denn da?

Zitat
2016.02.12 10:49:32 1 : open ./FHEM/98_DBPlan.pm failed: Permission denied, trying to restore the previous version and aborting the update
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Februar 2016, 13:41:30
Hallo, wenn Du bisher manuell kopiert hast, dann hat die kopierte 98_DBPlan.pm die Rechte des Users mit dem kopiert wurde. Am Besten die alte 98_DBPlan.pm löschen oder die Schreibrechte auf User dialout/fhem setzen.



Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: chr2k am 12 Februar 2016, 14:17:40
Hallo, wenn Du bisher manuell kopiert hast, dann hat die kopierte 98_DBPlan.pm die Rechte des Users mit dem kopiert wurde. Am Besten die alte 98_DBPlan.pm löschen oder die Schreibrechte auf User dialout/fhem setzen.

Hat geklappt. Ich danke dir. Ich werde Linux nie verstehen  :-X :-\ :-[ ::) ??? :(
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Wernieman am 12 Februar 2016, 15:02:51
Das ist eigentlich Logisch:

Eine Datei gehört demjenigen, der sie angelegt hat.
Wenn Du als pi auf Deinen Pi gehst, fhem aber unter dem User fhem läuft ....

Ist übrigens bei WinXX und MacXX auch nicht anders.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: takaze am 13 Februar 2016, 00:17:10
Hallo Florian,

da bin ich ratlos. Beide Versionen unterscheiden sich nur durch die erste Zeile, wo die Version hinterlegt ist.

Grüße Jörg

Der "Fehler" hat sich mittlerweile von selbst gelöst, war vermutlich nur eine zeitweise fehlerbehaftete Ausgabe auf der Bahnseite, danke trotzdem ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AHA1805 am 21 Februar 2016, 20:08:52
Hallo

Ich habe jetzt mal das Modul getestet,
funktionierte sofort auf Anhieb.
Vielen Dank für das Modul.

Was mir nur aufgefallen ist, dass das Modul recht geschwätzig im fhem. Log ist.  Ist das beabsichtigt?

Habe verbose 3 eingestellt und bin damit bei den übrigen Modulen sehr gut zurecht gekommen.

Gruß Hannes

Gesendet von meinem SM-T715 mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 21 Februar 2016, 20:44:39
Hallo,

was steht denn im Log?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 21 Februar 2016, 21:43:15
Hi JoWiemann es wäre zu überlegen ob das DBPlan Modul um die API des Transport Enabler ergänzt wird. Im Thread Departure von Tablet UI gibt es einen Post dazu, dann könnte man auch direkt einen Bahnhof eingeben und alle Abfahrtsinfos bekommen.

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 21 Februar 2016, 22:16:07
Hier gibts die Doku dazu.
https://github.com/fewi/public-transport-web-api

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: AHA1805 am 22 Februar 2016, 17:07:46
Hallo,

was steht denn im Log?

Grüße Jörg

Hallo Jörg,
diese Daten stehen bei jeder Abfrage im Log (Alle 5 Minuten)

2016.02.22 17:02:28 3: DBPlan (db_FS2MUC) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Falkenstraße,+Freising&Z=Olympiazentrum,+München&start=1&rt=1&
2016.02.22 17:02:29 3: DBPlan (db_FS2MUC) - DBPlan_Parse_Timetable: readings filled with: none
2016.02.22 17:02:29 3: DBPlan (db_FS2MUC) - DBPlan_Parse_Timetable: successfully identified
2016.02.22 17:02:29 3: DBPlan (db_FS2MUC) - DBPlan_Parse_Timetable: connection plans read successfully
2016.02.22 17:02:29 3: DBPlan (db_FS2MUC) - Timetable-Headers: An Leer Dauer Preis
2016.02.22 17:02:49 3: DBPlan (db_MUC2FS) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Olympiazentrum,+München&Z=Falkenstraße,+Freising&start=1&rt=1&
2016.02.22 17:02:49 3: DBPlan (db_MUC2FS) - DBPlan_Parse_Timetable: readings filled with: none
2016.02.22 17:02:50 3: DBPlan (db_MUC2FS) - DBPlan_Parse_Timetable: successfully identified
2016.02.22 17:02:50 3: DBPlan (db_MUC2FS) - DBPlan_Parse_Timetable: connection plans read successfully
2016.02.22 17:02:50 3: DBPlan (db_MUC2FS) - Timetable-Headers: An Leer Dauer Preis

Gruß Hannes
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 22 Februar 2016, 18:53:00
Hallo Hannes,

das ist für verbose 3 so Ok. Setz doch bitte einfach das Device auf verbose 2

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 Februar 2016, 16:21:54
Hi JoWiemann es wäre zu überlegen ob das DBPlan Modul um die API des Transport Enabler ergänzt wird. Im Thread Departure von Tablet UI gibt es einen Post dazu, dann könnte man auch direkt einen Bahnhof eingeben und alle Abfahrtsinfos bekommen.

Gesendet von meinem GT-N7100 mit Tapatalk

Hallo,

anbei eine erste Testversion, um so etwas wie eine Bahnhofsanzeige zu realisieren.

Dafür hat sich in DBPlan einiges geändert:

- einige Attribute habe ich umbenannt um meiner Syntaxregel zu folgen: _ bei Attributen, die den Anfragestring betreffen und - bei Attributen, die das Modul intern steuern.

- aus reread bei Set ist rereadDBInfo geworden

- es gibt jetzt ein Get mit dem eine Tabelle der deutschen Bahnhöfe durchsucht oder angezeigt werden kann. Die Tabelle ist im Anhang und stammt von: http://www.michaeldittrich.de/ibnr. Entsprechend gibt es ein rereadStationFile und das Attribut: dbplan-station-file in dem der Pfad und der Name der Datei hinterlegt werden.

- Das neue Attribut dbplan-base-type:plan,table schaltet zwischen bisheriger Anzeige: Verbindungspläne und neuer Anzeige: Bahnhofsanzeige um.

- das Attribut dbplan_departure heist jetzt dbplan_station, Fand ich für beide Funktionen sinnvoller.

- Für die Bahnhofsanzeige sind folgende Attribute hinzugekommen:

dbplan_board_type:depart,arrive - hiermit kann zwischen der Anzeige der Ankunftszeit und der Abfahrtszeit umgeschaltet werden.

dbplan_delayed_Journey:off,on - hiermit werden nur Verbindungen mit Verspätung angezeigt. Bei off alle Verbindungen

dbplan_reg_train - hier kann eine Bahnlinie z.B. S 13 oder ein Zug hinterlegt werden. Dann werden nur Verbindungen dieser Bahn angezeigt. Hier reicht zB. S für alle S-Bahnen oder ICE für alle ICE einzutragen.

- die Umsetzung der Attribute dbplan_travel_date und dbplan_travel_time für die Bahnhofsanzeige habe ich noch nicht getestet. Auch werden bei Störungen einer Verbindung noch nicht die Störungsinformationen geladen. Im Source befinden sich noch Kopierreste, da ich noch nicht sicher bin, ob ich bei der Bahnhofsanzeige noch auf HTML::TableExtract umstelle.

Also, erst einmal viel Spaß beim Testen und gerne auch Verbesserungsvorschläge.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 24 Februar 2016, 19:57:10
Danke Jörg,

werde ich zu Hause mal testen. Aber wozu Table Extract, ist doch ein JSON Objekt oder Array was da zurück kommt. Brauchst du Table Extract?

Gruß Constantin

Gesendet von meinem GT-N7100 mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 25 Februar 2016, 09:27:58
Hallo Constantin,

ich habe Deinen Vorschlag aufgenommen nutze aber die entsprechende API der DB und nicht den Transport Enabler. Die DB Seite liefert eine HTML Seite aus, die entweder für Mobilgeräte oder Standardansicht optimiert ist. Was ich durch googlen noch herausgefunden habe, ist, dass auch ein in <pre>...</pre> eingebettetes Textdokument ausgeliefert wird. Das werde ich noch über ein get implementieren.



Grüße Jörg

Gesendet von iPad mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 25 Februar 2016, 09:28:30
Hallo Constantin,

ich habe Deinen Vorschlag aufgenommen nutze aber die entsprechende API der DB und nicht den Transport Enabler. Die DB Seite liefert eine HTML Seite aus, die entweder für Mobilgeräte oder Standardansicht optimiert ist. Was ich durch googlen noch herausgefunden habe, ist, dass auch ein in <pre>...</pre> eingebettetes Textdokument ausgeliefert wird. Das werde ich noch über ein get implementieren.



Grüße Jörg

Gesendet von iPad mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Hauswart am 25 Februar 2016, 18:59:46
Nur zur Info: http://stadt-bremerhaven.de/deutsche-bahn-oeffnet-fahrplan-api/ bzw. http://data.deutschebahn.com/index.html
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 25 Februar 2016, 21:03:14
Hallo,

danke für die Info, aber hatte ich schon gefunden. Leider werden im Moment nur die Daten des geplanten (Soll) Fahrplans des Fernverkehrs zur Verfügung gestellt. Mal sehen, wann mehr kommt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 26 Februar 2016, 00:50:34
Na das sind doch dann quasi auch die IST Werte der Bahn nur das Datum stimmt nie.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: dmdd am 26 Februar 2016, 14:33:39
da ich keine Ahnung bis dato habe nur zur Info weil ich grad darüber gestolpert bin

http://www.heise.de/newsticker/meldung/Open-Data-Deutsche-Bahn-gibt-Schnittstelle-fuer-Fahrplandaten-frei-3118919.html

evtl ist das für eurer Zwecke ja brauchbar

cu dmdd
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 27 Februar 2016, 19:49:54
Hallo,

hier noch eine weitere Beta. Fahrplanhinweise bei der Bahnhofstafel werden jetzt auch ermittelt. Weiterhin gibt es jetzt ein get PlainText, mit dem die Info als Text geholt werden.

Bitte testen und gerne Fehler / Ergänzungen / Veränderungen melden.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 02 März 2016, 19:53:03
Ich habe das Modul gerade einmal über die Update funktion installiert und dann nochmal die neuste Datei vom Post über mir eingefügt. Bekomme bei beiden Versionen immer den Fehler: Error loading HTML::TableExtract

Die Stationen sind richtig, wenn die Webseit, auf die Zugegriffen wird zeigt alle Infos an:
http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Eckenheimer+Landstraße/Marbachweg,+Frankfurt+am+Ma&Z=Frankfurt(M)Konstablerwache&start=1&rt=1&

Edit:
Vergiss es. Habe auf der Console vergessen Enter zu drücken um das Modul zu installieren und habe es nicht gemerkt. :D  Jetzt ist es installiert auf dem PI und nun funktioniert auch das FHEM Modul :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Raemsna am 20 März 2016, 19:02:58
Hallo Jörg,

vielen Dank für das tolle Modul, was ich schon mehrfach einsetze.
Ich wollte eben eine neue Verbindung einrichten und bin dabei auf einen Fehler gestoßen:

im Log:
2016.03.20 18:50:08 3: DBPlan (FahrplanAudiT35_Pfaffenhofen) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Audi+-+T+35/T+23,+Ingolstadt&Z=Pfaffenhofen(Ilm)&start=1&rt=1&
2016.03.20 18:50:09 3: DBPlan (FahrplanAudiT35_Pfaffenhofen) - DBPlan_Parse_Timetable: readings filled with: none
2016.03.20 18:50:09 3: DBPlan (FahrplanAudiT35_Pfaffenhofen) - DBPlan_Parse_Timetable: successfully identified
2016.03.20 18:50:09 3: DBPlan (FahrplanAudiT35_Pfaffenhofen) - DBPlan_Parse_Timetable: connection plans read successfully
2016.03.20 18:50:09 3: DBPlan (FahrplanAudiT35_Pfaffenhofen) - Timetable-Headers: An Leer Dauer Preis
2016.03.20 18:50:14 1: memGzip: Wide character in memGzip at ./FHEM/01_FHEMWEB.pm line 459

Den Fehler hatte ich in ähnlicher Form schon mal bei einem anderen Modul meine ich.
Dabei war das Problem, dass das Modul einen UTF-8 Charakter zurück lieferte, der in fhem.pl dann nicht korrekt angezeigt werden kann.

Ergebnis: Wenn ich das angelegte Device mit dieser Verbindung aufrufen will, bekomme ich eine leere Browser Seite zurück (das Device öffnet also gar nicht).
Andere Verbindung funktionieren ohne Probleme.

Ich vermute daher, dass der "/" in der Verbindung dafür verantwortlich ist: Audi T35/T23.

Kann man dagegen was tun, z.B. das Zeichen irgendwie "abfangen" damit die Verbindung für mich nutzbar ist?

Ich bin für jeden Tipp dankbar.

Grüße
Raemsna
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 21 März 2016, 18:57:54
Hallo Raemsna, ich schau mir das nach meinem Urlaub nach Ostern an.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Raemsna am 22 März 2016, 06:16:56
Hallo Jörg, besten dank und einen schönen Urlaub!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 März 2016, 14:54:07
Hallo Jörg,
habe häufiger folgenden Fehler im Log:
PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720, <GEN26> line 258.
Zeile 719:
if(@$row) {nach
if(defined $row) {
schafft Abhilfe

Grüße
Klaus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 März 2016, 15:50:43
Hatte ich vorher drin und führte bei mir zum selben Fehler.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: klausw am 24 März 2016, 17:04:12
stimmt, ich war zu ungeduldig  :-\

Verstehe den Fehler trotzdem nicht.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 März 2016, 17:53:29
Geht mir genauso


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Raemsna am 02 Mai 2016, 21:42:44
Hallo Raemsna, ich schau mir das nach meinem Urlaub nach Ostern an.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Hallo Jörg,

könntest du dir das Thema mit dem "/" schon Mal anschauen können?

Vielen Dank und Grüsse
Raemsna
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 30 Mai 2016, 22:58:56
Hallo,

nach einem Neustart von FHEM bekomme ich folgende Fehlermeldung:
PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
Line 720:
$retRow = join(';', @$row);
Stand:
# $Id: 98_DBPlan.pm 37909 2016-02-12 08:36:00Z jowiemann $
Fhem ist aktuell und läuft auf einem Raspberry


Wieso bekomme ich diese Meldung?

Vielen Dank
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 31 Mai 2016, 09:51:36
Hallo Hoffi,

das ist nur eine Warnung und kann ignoriert werden. Ich habe vor ein paar Tagen raus gefunden wodurch die Warnung entsteht und wie ich sie weg bekommen. Ich werde, wenn ich wieder Zeit habe, eine angepasste Version zur Verfügung stellen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 31 Mai 2016, 09:52:53
Hallo Jörg,

könntest du dir das Thema mit dem "/" schon Mal anschauen können?

Vielen Dank und Grüsse
Raemsna

Hallo Raemsna,

ja, aber habe noch keine Lösung. Bitte noch etwas Geduld.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 23 Juni 2016, 11:05:55
Hallo,
ich würde mir gerne die aktuelle Angaben
plan_departure_delay_2        +0
und
travel_note_text_2        none
bei Abweichungen per Yowsup(Whatsapp) zu schicken lassen.

Wie kann ich mir bei der Abweichung von +0 bzw. none eine Nachrichtzukommen lassen? So dass ich nur benachrichtigt werde, wenn etwas vorliegt?

Eine WA fest zu einer Uhrzeit verschicken ist nicht das Problem
*11:30 set Torsten_WA send Fhem laeuftWie kann ich da die Verspätung mit einbauen?

Lieben Gruß
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 23 Juni 2016, 11:18:25
Lass doch ein Notify oder DOIF auf das Reading lauschen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 23 Juni 2016, 21:27:49
Wie kann ich das senden der Readings erstellen?
Ich habe folgendes Versucht:
([travel_note_2] ne "none") (set Torsten_WA send $NAME.': '.$EVENT) DOELSE (set Torsten_WA send alles gut)Da wird lt. LOG was gesendet, es kommt aber nichts an.

Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 24 Juni 2016, 14:48:09
Fangen wir mal vorne an: travel_note_2 ist doch das Reading und nicht das Device, oder?

Und wo kommt denn der Inhalt der Variable $NAME her?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 Juni 2016, 14:48:53
Wird durch Fhem Core generiert.



Grüße Jörg

Gesendet von iPad mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 24 Juni 2016, 21:26:14
Hallo,
ja travel Note ist das Reading.
 $NAME ist ein Copy & Paste aus einem anderen Notify.

Notify habe ich noch nicht so oft gebaut. Mit Hilfe von "Anderen" verstehe ich das einzelne Notify zum Schluss auch, doch auf anhieb das zu basteln, das klappt bei mir noch nicht ganz.

([travel_note_2] ne "none") heißt doch, wenn was anderes als "none" steht, dann schicke (set Torsten_WA send...
Vielen Dank
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 25 Juni 2016, 10:50:41
Also ich bin ein großer Fan von DOIF, das ist hier nicht jeder, aber das muss ja auch jeder selbst entscheiden. Da es bei dir wohl noch eher an den Grundkenntnissen von DOIF bzw Notify scheitert, würde ich dir empfehlen nochmal die CommandRef zu den beiden zu lesen. Die DOIF Ref ist relativ umfangreich, weil es auch ein mächtiges Tool ist. Aber du solltest insbesondere einen Augenmerk auf den Unterschied zwischen Device Trigger und Reading Trigger lesen, weil diese anders geschrieben werden müssen. Daher kann es in deinem Fall schon mal nicht klappen.

1. Du willst ein Reading Triggern, welches du aber als Device eingebunden hast
2. Du willst eine Variable übertragen, die nirgendwo ihren Wert herbekommen kann bei diesem Trigger (wenn ich das richtig sehe)
3. Deine Bedinung -> ne "none" <- ist richtig definiert, aber scheitert halt an der Falschen Definition auf was ne "none" lauschen soll.

Hoffe ich konnte dir damit helfen, ohne direkt die Lösung zu sagen. Bin der Meinung, dass man Leute eher in die richtige Richtung stoßen muss, weil einfach nur mit Copy & Paste arbeiten endet da, wo du gerade bist. Lieber ein bisschen mehr nachlesen und Verständnisfragen haben, als einfach nur einen Copy Paste haben und nicht verstehen, was man macht und dann auch nicht funktioniert :)

Mal abgesehen davon, dass wir uns immer weiter vom DB Info wegbewegen, weil wir über ein Notify bzw DOIF Problem reden. Schau mal in den entsprechenden Foren/Unterforen hier rein. Da findest du auch viele Erklärungen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 28 Juni 2016, 15:38:49
Ich habe zwei Devices gemäß dieser Anleitung angelegt: https://waschto.eu/abfahrtszeiten-der-deutschen-bahn-in-fhem-anzeigen

Das Device vom Typ DBPlan holt auch genau wie erwartet im richtigen Intervall die Daten ab und packt mir die drei Verbindungen in die passenden Readings.

Im Abfahrtsplan, also der readingsgroup, hingegen sehe ich zwar nach der Titelzeile drei Zeilen. Die zeigen aber anstelle von Zeiten nur "none" an.

define Bahn_Staaken_Spandau DBPlan 600
attr Bahn_Staaken_Spandau alias Verbindungen Staaken nach Berlin-Spandau
attr Bahn_Staaken_Spandau dbplan_departure Berlin-Staaken
attr Bahn_Staaken_Spandau dbplan_destination Berlin-Spandau

define Abfahrtsmonitor.Staaken readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> Bahn_Staaken_Spandau:departure_1,arrival_1,travel_duration_1,departure_delay_1,connection_1 Bahn_Staaken_Spandau:departure_2,arrival_2,travel_duration_2,departure_delay_2,connection_2 Bahn_Staaken_Spandau:departure_3,arrival_3,travel_duration_3,departure_delay_3,connection_3
attr Abfahrtsmonitor.Staaken alias Abfahrtsplan Staaken
attr Abfahrtsmonitor.Staaken mapping {'Bahn_Staaken_Spandau' => 'Berlin-Staaken -> Berlin-Spandau'}


Wo steckt mein Fehler in der Readingsgroup?

Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Hans Franz am 28 Juni 2016, 16:58:58
Schau dir 'mal die Readings deiner DBPlan-Devices an. Deine readingsGroup-Definition geht imo von einer alten Version von DBPlan aus.
Also plan_ bzw. travel_ vor die Readingnamen in der readingsGroup ergänzen.

Gruß
Hans
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 29 Juni 2016, 08:03:35
Gmpf! Danke für's Augenöffnen.
Ich habe gestern zu lange darauf geschaut, um das Offensichtliche zu übersehen. Es funktioniert jetzt natürlich nach der Korrektur.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: androsch am 12 Juli 2016, 18:31:37
Hallo Jörg,

benutze Dein Modul, passt auch soweit alles, auch wenn ich einen komischen Fehler bei Verwendung meines Heimat-Bahnhofes hatte, aber sonst ok.

Leider müllt mir aber dein Modul mein Logfile zu und zwar egal welchen Loglevel ich dem Modul via dbplan-remote-loglevel mitgebe, im Modul selbst steht immer loglevel 4 und er generiert auch ständig solche Meldungen im Log:

2016.07.12 18:06:17 1: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Kempten(Allgäu)Hbf&Z=Tübingen+Hbf&start=1&rt=1&tariffClass=2&: HTTP response code 200
2016.07.12 18:06:17 1: HttpUtils http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Kempten(Allgäu)Hbf&Z=Tübingen+Hbf&start=1&rt=1&tariffClass=2&: Got data, length: 6855
2016.07.12 18:06:17 3: DBPlan (DBTuebingen) - DBPlan_Parse_Timetable: readings filled with: none
2016.07.12 18:06:17 3: DBPlan (DBTuebingen) - DBPlan_Parse_Timetable: successfully identified
2016.07.12 18:06:17 3: DBPlan (DBTuebingen) - DBPlan_Parse_Timetable: connection plans read successfully
2016.07.12 18:06:17 3: DBPlan (DBTuebingen) - Timetable-Headers: An Leer Dauer Preis

Ich habe die Intervallzeit schon hochgesetzt und im .pm Modul den Loglevel von Hand auf 0 gesetzt, egal, es hilft nix.

Was kann ich noch tun?

Andreas
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Juli 2016, 18:46:23
Hallo,

wenn ich das Attribut verbose auf 2 setze, reduziert sich mein Log.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: androsch am 12 Juli 2016, 19:36:36
Hallo Jörg,

global oder in deinem Modul?

Danke
Andreas
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Juli 2016, 19:38:26
Hallo Andreas,

im Modul.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: androsch am 12 Juli 2016, 19:54:48
Mensch, klar, ich habe das immer auf das attr remote-loglevel bezogen, da fiel mir das normale verbose gar nicht mehr auf, Danke und sorry für das dicke Brett :-)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: lion# am 09 September 2016, 18:15:43
Hallo, erstmal vielen Dank für dieses super Modul!

Leider funktioniert die Abfrage bei mir nicht ganz richtig.
Ich habe eine Verbindung eingerichtet für die Strecke Stuttgart Hbf -> Bruchsal mit Abfahrtzeit 07:00. Leider ignoriert die Abfrage die erste verfügbare Verbindung um 07:11 Uhr.  Dafür wird die zweite Verbindung als erste angezeigt und als dritte Verbindung wird "none" ausgegeben.
Gibt es hierfür eine Begründung oder liegt ein Fehler vor?

Mein Eintrag in der fhem.cfg sieht wie folgt aus:
define Bahn_Bruchsal DBPlan 300
attr Bahn_Bruchsal dbplan-travel-time 07:00
attr Bahn_Bruchsal dbplan_departure Stuttgart Hbf
attr Bahn_Bruchsal dbplan_destination Bruchsal
attr Bahn_Bruchsal room Bahn

Als Rückmeldung bekommt das Modul die folgenden Abfahrzeiten der nächsten 3 Verbindungen:
plan_departure_1: 07:14
plan_departure_2: 07:22
plan_departure_3: none

Das direkte Aufrufen der URL bei der Bahn gibt das richtige Erebenis aus (s. Anhang):  http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Stuttgart+Hbf&Z=Bruchsal&start=1&rt=1&time=07:00&timesel=depart& (http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Stuttgart+Hbf&Z=Bruchsal&start=1&rt=1&time=07:00&timesel=depart&)

In meiner Anzeige in Tablet-UI erhalte ich als Rückmeldung für die dritte Verbindung: none none Später (s. 2. Anhang)

Kann mir jemand weiterhelfen?

Vielen Dank!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Mitch am 23 September 2016, 16:23:48
Hallo,

ich habe bei mir bei jedem Update (habe es auf 30 min eingetsellt) folgende Zeilen im Log:

2016.09.23 15:52:29.639 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:29.639 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:29.638 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.053 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.053 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.053 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.052 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.052 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.
2016.09.23 15:52:17.052 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 720.

Vermute, es liegt da diesem Reading:

plan_arrival_3      Sp�ter
Kann ich/man da etwas tun?
Der Log füllt sich extrem schnell.  ???
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Mitch am 24 September 2016, 13:06:53
Hab das Modul erstmal rausgeschmissen...leider  :P

Eigentlich super, aber so nicht zu gebrauchen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 24 September 2016, 16:14:43
Hallo,

versuch mal beigefügte Version.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Mitch am 24 September 2016, 20:16:11
Hallo Jörg,

vielen Dank, scheint zu klappen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Hans Franz am 27 Oktober 2016, 11:44:00
Hallo,
Ich habe bemerkt, dass seit einiger Zeit die Values der travel_departure_x- und travel_destination_x-Readings nach einem "set DBPlan rereadDBInfo"  in <pre>-Tags eingeschlossen sind.
Nach einem Refresh der Seite sind die Tags verschwunden. Sie tauchen auch nicht in enem list DBPlan auf.

Gruß
Hans

Edit:
Ich denke, dass FHEMWEB bei Linefeeds diese <pre>-Ergänzung vornimmt.
Anbei ein Patch, der bei meiner Definition erstmal tut.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 29 Oktober 2016, 09:45:19
Hallo Jörg,

versuch mal beigefügte Version.

was ist denn der Grund, warum das Modul nicht im FHEM-Repository ist?

Habe gerade dasselbe Problem gefixt und wollte Dir einen Patch schicken, bis mir aufgefallen ist, dass das Modul gar nicht im Repo ist. Bin dann zu diesem Thema hier zurück.

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 29 Oktober 2016, 10:53:23
Hallo Boris,

eigentlich gibt es keine Gründe, außer, dass ich im Moment wenig Zeit habe, mich durch "offiziell" nicht drängeln lassen möchte und ich irgendwie das Gefühl habe noch nicht fertig zu sein. Ach ja, und ich müsste mich mit den Regeln vertraut machen.
Summa summarum: zu faul.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 29 Oktober 2016, 14:03:00
Hallo,

hier nun die Version mit Patch von Boris. Vielen Dank an Boris.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 29 Oktober 2016, 15:31:08
hier nun die Version mit Patch von Boris. Vielen Dank an Boris.

Zuviel der Ehre. Der Patch war von Hans Franz. Meinen Patch habe ich nicht geschickt, weil Du schon den Fall undefinierter Einträge im @$row in der letzten hier zur Verfügung gestellten Version berücksichtigt hattest.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 02 November 2016, 13:03:30
Ich habe mir jetzt auch mal das DBPlan eingerichtet. Verbindung Köln - Koblenz. Jetzt würde ich mich gerne per pushover morgens informieren lassen, ob der z.B. der Zug um 6:15 pünktlich ist oder verspätet und wenn er gar ausfällt als High Priority.
Selbiges gelte dann für die Rückfahrt um 16:00.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: uniqueck am 02 November 2016, 22:43:35
Hi Jörg,

also ich habe nun mal einen ersten Wurf für ein reines Departure Modul gebastelt und das auch hier in einem separaten Thread zur Verfügung gestellt. Ich hätte aber weiterhin Interesse beide Module zu Vereinen, daher hier die Frage, soll ich da einen Vorschlag machen, oder willst du das lieber übernehmen. Des Weiteren bin ich am Überlegen, etwas mehr Funktionalität in einen REST Service sbiermann zu verlagern, das hätte den Vorteil, dass mit dem HTML Parsen wäre etwas leichter und besser testbar. Des Weiteren öffnet sich ja die Bahn mit einer ersten Version auf Basis eines REST Services was die Daten über Abfahrtszeiten und Verbindungen angeht.

Die Idee ist dann halt im FHEM Modul wirklich nur das Handling zum Abfragen des Services zu integrieren und die entsprechenden Weichen, also Modul nutzen für Departure oder Connection und so weiter.

Mein Modul kann aktuell unter folgender URL installiert werden.

update all https://raw.githubusercontent.com/uniqueck/fhem-departure/develop/controls_fhemdeparture.txt

Gruß Constantin
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 21 November 2016, 08:02:46
Moin.
Ich hätte einen kleinen Verbesserungsvorschlag. Vielleicht ließe sich dieser umsetzen.
Ich bekomme oft statt der Verspätung nur das Wort Hinweis in den Readings. Stattdessen steht aber in der Reiseverkehrsauskunft "Fahrt fällt aus". Das würde mir bzw anderen den Weg zur Bahnstation ersparen,wenn man solche Infosauch bekäme statt dem Wort Hinweis.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Andre0909 am 30 November 2016, 17:36:47
Hi zusammen,

ich versuche verzweifelt im FTUI mit dem Widget Label die Verspätungszeit auzulesen und fablich darzustellen.

Es scheitert leider an der Formatierung der Rexep in data-part

Vielleicht kann mir hier jmd helfen?

Es soll aus dem Reading "+0" oder "+11" nur die Zahl ausgelesen werden egal ob Einstellig oder nicht.
Diese kann ich dann farbabhängig definieren. Aber es klappt leider mit allen möglichen Varianten bei mir nicht. Entweder er macht mir aus +15 dann 1 oder 5. Oder er macht 15 daraus erkennt aber dann einstellige Werte nicht :(

data-part="^[-+]?\d*$"

data-part="b[0-9]{1,2}b"
data-part="[0-9]{1,2}"

scheiterten .
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 03 Dezember 2016, 06:58:08
Hi liebe FHEM-Community,

ich habe mir gestern das DBPlan Modul installiert und es läuft auch alles gut. ;D
Ich habe nur ein "Problem", und zwar zeigt mir das Modul mir immer die nächsten 3 Verbindungen an, aber ich kann die erste eigentlich nie gebrauchen, weil ich nicht so schnell an der Budhaltestelle sein kann, deshalb meine Frage:

Was muss ich tun, damit das Modul erst die Busse anzeigt werden, die frühstens in 10 min kommen?

Mit freundlichen Grüßen
Philipp
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 03 Dezember 2016, 12:25:01
Kann man eigentlich genau den Zug sehen, also welcher fährt z.B. die RE233 nach Musterstadt?
Nimm das Modul diese Daten von der DB Seite auf?


Mfg
Philipp
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 10 Dezember 2016, 17:37:26
Hallo,
 warum wird bei einer Aktualisierung eigentlich immer erst "none" und dann der Wert "+0" angezeigt?
2016-12-10 17:32:48 DBPlan OD_Rst plan_departure_delay_1: none
2016-12-10 17:32:48 DBPlan OD_Rst plan_departure_delay_1: +0
Beides sind Werte in der selben Sekude.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Hans Franz am 11 Dezember 2016, 13:00:44
Ich befürchte, die Seite ist umgestellt worden und das Modul funktioniert so nicht mehr. Bei mir steht in fast allen Readings nur noch "none". :'(

Gruß
Hans
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 11 Dezember 2016, 13:48:19
Kann ich bestätigen, bei mir auch.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 11 Dezember 2016, 16:30:01
Geht mir genau so, S.O.S :-[
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Dezember 2016, 19:31:49
Hallo,

ist leider so. Wieder mal ein Geschenk der DB zu Weihnachten. Diese Woche werde ich leider nicht mehr dazu kommen die Änderungen nach zu vollziehen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Dezember 2016, 12:49:06
Hallo,

anbei eine neue Version. Bitte einmal testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 16 Dezember 2016, 13:01:07
2016.12.16 12:55:40 3: Bus34: unknown attribute dbplan_departure. Type 'attr Bus34 ?' for a detailed list.
Hast du was an den Attributen verändert? Sonst klappt es aber.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Dezember 2016, 13:05:26
Ja, hatte ich schon mal im Verlauf beschrieben. Da man zwischen normaler Anzeiger und einer Bahnhofsanzeige umschalten kann habe ich aus dbplan_departure dbplan_station gemacht. Am Besten auch Fhem neu starten.

Anbei eine Version in der ich rudimentär die command.ref angepasst habe (Habe im Moment einfach zu wenig Zeit).

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 16 Dezember 2016, 21:54:56
Irgendwie kann ich nicht mehr das Gleis abfragen.  :-\
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 17 Dezember 2016, 09:25:26
Hallo Jörg,
vielen Dank für den schnellen Fix und das noch vor Weihnachten.

Kann man wieder "set start" und "set stop" mit einbinden.?


Ein frohes Fest.
Torsten
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Dezember 2016, 09:33:34
Irgendwie kann ich nicht mehr das Gleis abfragen.  :-\

Hm, die Detailseite ist wohl auch umgestellt worden. Muss ich mir dann wohl auch ansehen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Dezember 2016, 09:35:06
Hallo Jörg,
vielen Dank für den schnellen Fix und das noch vor Weihnachten.

Kann man wieder "set start" und "set stop" mit einbinden.?


Ein frohes Fest.
Torsten

Hallo Torsten,

meinst Du set activ / inactiv?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 17 Dezember 2016, 12:38:43
JA  ???
Hätte ic hja auch selbst merken können ..
Danke
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 17 Dezember 2016, 12:59:54
Ja, hatte ich schon mal im Verlauf beschrieben.

Sry, hatte ich übersehen. Also nach umstellen des neuen Attr funktioniert es bei mir bisher super. Vielen Dank
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 18 Dezember 2016, 02:21:42
Noch eine Frage, ich habe meine Device auf Verbose 2 gestellt, weil bei 3 ständig folgende Meldungen kamen:
2016.12.18 02:20:00 3: DBPlan (U5) - DBPlan_Get_DB_Info: next getting http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Marbachweg/Sozialzentrum,+Frankfurt+am+Main&Z=Frankfurt(M)Konstablerwache&start=1&rt=1&journeyProducts=128&
2016.12.18 02:20:00 3: DBPlan (U5) - DBPlan_Parse_Timetable: readings deleted
2016.12.18 02:20:00 3: DBPlan (U5) - DBPlan_Parse_Timetable: successfully identified
2016.12.18 02:20:00 3: DBPlan (U5) - DBPlan_Parse_Timetable: connection plans read successfully
2016.12.18 02:20:00 3: DBPlan (U5) - Timetable-Headers: An Leer Dauer Preis

Ist das Absicht? Denke eine Zeile würde bei Verbose 3 auch reichen, wenn überhaupt eine Ausgabe nötig ist.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 18 Dezember 2016, 19:33:50
Ist das Absicht? Denke eine Zeile würde bei Verbose 3 auch reichen, wenn überhaupt eine Ausgabe nötig ist.

Hallo,

ich werde nochmal über die Log-Meldungen mit Level 3 gehen und wohl einiges nach Level 4 verschieben. Wird aber erst Weihnachten was werden.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 18 Dezember 2016, 20:09:14
Kein Problem, hab meins solange hoch gesetzt ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 20 Dezember 2016, 20:23:00
Hallo,

habe am Wochenende ein Update von FHEM ausgeführt und seitdem funktioniert die letzte in diesem Thema veröffentlichte Version von DBPlan nicht mehr (37909 2016-12-16 12:23:00Z). Ich bekomme folgenden Fehler:

2016.12.20 20:15:37 3: DBPlan (DBPlan) - DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Maintal+Ost&Z=Westend,+Frankfurt+am+Main&start=1&rt=1&: empty answer received
Die URL liefert mir im Browser jedoch ein Ergebnis zurück. Es gab seit 01.11. folgende Änderungen in HttpUtils, die ggf. dafür verantwortlich sind:

Zitat
r12740 | rudolfkoenig | 2016-12-11 13:57:36 +0100 (So, 11. Dez 2016) | 2 Zeilen

HttpUptil.pm: fix 2nd get with the same $hash (Forum #62260)

------------------------------------------------------------------------
r12735 | rudolfkoenig | 2016-12-10 14:06:54 +0100 (Sa, 10. Dez 2016) | 2 Zeilen

HttpUtils.pm: second try of chunked changes (Forum #62260)

------------------------------------------------------------------------
r12734 | rudolfkoenig | 2016-12-10 10:51:33 +0100 (Sa, 10. Dez 2016) | 2 Zeilen

HttpUtils.pm: revert to old version to avoid more problems (Forum #62260, #44200, #62051)

------------------------------------------------------------------------
r12730 | rudolfkoenig | 2016-12-09 18:15:31 +0100 (Fr, 09. Dez 2016) | 2 Zeilen

HttpUtils.pm: better chunked TransferEncoding (Forum #62051)

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Dezember 2016, 21:08:54
Hallo Boris,

danke für den Hinweis. Ich denke ich habe die nächsten Tage etwas Zeit mich wieder um das Modul zu kümmern. Sorry, aber wir befinden uns im Moment in der Jahresschlussrally.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Borkk am 25 Dezember 2016, 22:57:12
Könnte es mit dem Fahrplanwechsel der Bahn zu tun haben? Evtl. haben sie was verändert...
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: salvadore am 02 Januar 2017, 15:01:24
gibt es schon Lösungen für das "none" Problem?
Im Log sind diese Einträge:

Zitat
2017.01.02 14:56:20 3: DBPlan (Fahrplan) - DBPlan_Parse_Timetable: no connection plans found
2017.01.02 14:56:20 3: DBPlan (Fahrplan) - DBPlan_Parse_Timetable: successfully identified
2017.01.02 14:56:20 3: DBPlan (Fahrplan) - DBPlan_Parse_Timetable: readings filled with: none
2017.01.02 14:56:20 3: DBPlan (Fahrplan) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Wissen(Sieg)&Z=Betzdorf(Sieg)&start=1&rt=1&
2017.01.02 14:55:20 3: DBPlan_Define (Fahrplan) - defined with interval 60 (sec)

Im Moment sind nur die unbedingt notwendigen "attr" angegeben
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: salvadore am 03 Januar 2017, 09:56:31
mein Problem hat sich erledigt, was habe ich noch gemacht
- Device nochmal gelöscht
- 98_DBPlan neu geupdatet
- apt-get install  libhtml-tableextract-perl wie im WIKI beschrieben
- apt-get install libxml-treebuilder-perl libhtml-treebuilder-xpath-perl (diese hatte ich im Modul "Verkehrsinfo" gefunden)
- reboot
- Device neu angelegt

und siehe da, es funktioniert alles wie es soll. 8)
Ob es jetzt am wiederholten Update des Moduls gelegen hat oder an der ergänzenden Installation von Perl-Paketen, entzieht sich meinem Wissen. Jedenfalls ist der WAF gestiegen.

salvadore
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: DD am 03 Januar 2017, 17:27:04
Hi,
wollte den DBPlan gerade mal ausprobieren.
Kann es sein dass es eine Änderung im Seitenaufbau gegeben hat?

Ich bekomme folgende Ausgabe im buf: (ist nur ein Ausschnitt)
Zitat
   
HTTP/1.1 200 OK Date: Tue, 03 Jan 2017 16:23:50 GMT Server: Apache Set-Cookie: DB4-pb-bibe-history=history%3DStop1%253DI%25253Dstop1%2525A7L%25253DA%25253D1%252540O%25253DFrankfurt%28Main%29Hbf%252540X%25253D8663785%252540Y%25253D50107149%252540U%25253D81%252540L%25253D008000105%252540B%25253D1%252540p%25253D1482216551%252540%2525A7%2526Stop2%253DI%25253Dstop2%2525A7L%25253DA%25253D1%252540O%25253DFriedberg%28Hess%29%252540X%25253D8762056%252540Y%25253D50332608%252540U%25253D80%252540L%25253D008000111%252540B%25253D1%252540p%25253D1480502052%252540%2525A7%2526%26; expires=Friday, 13-Jan-2017 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1 Set-Cookie: ident=9x.01993379.1483460630; Path=/; Version=1 Set-Cookie: seqnr=1; Path=/; Version=1 Set-Cookie: ld=15079; Path=/; Version=1 Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1 Connection: close Content-Type: text/html; charset=ISO-8859-1 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Verbindungen - Ihre Auskunft</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AuskunftVerbindungen_DE"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user =

u.s.w.

Hier auch noch die Meldung aus dem Lofile:
2017.01.03 17:43:10 3 : DBPlan (DB) - DBPlan_Parse_Timetable: successfully identified2017.01.03 17:43:10 3 : DBPlan (DB) - DBPlan_Parse_Timetable: no connection plans found
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 Januar 2017, 19:49:25
Hallo,

welche Version hast Du. Die letzte Gültige findest Du hier: https://forum.fhem.de/index.php/topic,36057.msg540812.html#msg540812
Ist noch nicht komplett, die Übersicht funktioniert aber.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: DD am 04 Januar 2017, 11:48:59
Oh, oh.... 8)

Ich glaube da habe ich einen Fehler gemacht. Ich hatte mich nur an der Anleitung im Wiki orientiert und das Modul gar nicht manuell eingebunden.
Wo genau muss ich es hinkopieren?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 12:20:30
Oh, oh.... 8)

Ich glaube da habe ich einen Fehler gemacht. Ich hatte mich nur an der Anleitung im Wiki orientiert und das Modul gar nicht manuell eingebunden.
Wo genau muss ich es hinkopieren?

In das Fhem Modulverzeichnis: /opt/fhem/FHEM

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: DD am 04 Januar 2017, 13:55:13
Hallo Jörg,
da war ja doch schon eine DB_Plan.
Habe die neue Version drübergelegt und nun Fehlt der Startbahnhof "dbplan_departure"!

Passt die Version (sie hat 57KB)?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 14:12:01
Hallo Jörg,
da war ja doch schon eine DB_Plan.
Habe die neue Version drübergelegt und nun Fehlt der Startbahnhof "dbplan_departure"!

Passt die Version (sie hat 57KB)?

Habe ich schon mal etwas weiter Vorne drauf hingewiesen. Ist jetzt: dbplan_station, da man im Modul zwischen Bahnhofanzeige und Verbindungsanzeige umschalten kann.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 14:18:39
Hallo,

anbei eine überarbeitete Version. Die Gleisinformationen kommen jetzt wieder. Jedenfalls bis zur nächsten Änderung durch die DB.

Grüße Jörg

PS: Ich habe die Datei mit den deutschen Bahnhöfen noch einmal beigefügt. Einfach auch nach /opt/fhem/FHEM kopieren. Im Modul dann das Attribut dbplan-station-file auf /opt/fhem/FHEM/deutschland_bhf.csv setzen. im Modul werden dann die gets
searchStation und showStations aktiviert.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 04 Januar 2017, 14:43:26
planst du das Modul in FHEM zu integrieren? Hatte mit der letzten Version keine Fehler mehr gehabt, ist super gelaufen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: DD am 04 Januar 2017, 15:05:59
Hi,
super!
Jetzt passt es bei mir auch!

Wer aktualisiert das Wiki?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 17:33:45
planst du das Modul in FHEM zu integrieren? Hatte mit der letzten Version keine Fehler mehr gehabt, ist super gelaufen.

Das kannst Du mit
update add https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
in der FHEM Kommandozeile machen. Damit wird DBPlan in das Standardupdate eingebunden.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 17:48:09
Wer aktualisiert das Wiki?

Ich habe nun den ersten Post und das Wiki angepasst.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2017, 18:41:05
Hallo,

ich habe DBPlan mit aktualisierter commandref im Git hochgeladen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 04 Januar 2017, 21:46:54
Wurde das Reading mit dem Gleis entfernt?
Ich fand das immer sehr spannend. :-[

Mfg
Philipp
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 16:19:35
Wurde das Reading mit dem Gleis entfernt?
Ich fand das immer sehr spannend. :-[

Mfg
Philipp

Nein, in der aktuellen Version sollte es wieder funktionieren. Jedenfalls tut es das bei mir. Ansonsten gib mir doch bitte einmal Deine Bahnverbindung.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 05 Januar 2017, 17:14:46
Hi,

ich habe noch das Problem mit empty answer received. Kann mir bitte jemand eine DBPlan-Definition posten, die auf einer voll aktualisierten FHEM-Instanz und neuestem Modul funktioniert? Ich debugge das dann mal bei mir.

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 17:58:51
Hi,

ich habe noch das Problem mit empty answer received. Kann mir bitte jemand eine DBPlan-Definition posten, die auf einer voll aktualisierten FHEM-Instanz und neuestem Modul funktioniert? Ich debugge das dann mal bei mir.

Viele Grüße
Boris

Hallo Boris,

hier das List. Fhem wurde gestern aktualisiert. RPi läuft noch unter Wheezy. Letztes update vor ca. einem Monat.

Internals:
   BASE_TYPE  plan
   CFGFN
   DEF        300
   Interval   300
   NAME       db_Plan
   NR         46
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      active
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1483635671.66671
   TRIGGERTIME_FMT 2017-01-05 18:01:11
   TYPE       DBPlan
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Thu, 05 Jan 2017 16:56:16 GMT
 
Server: Apache
 
Set-Cookie: ident=nf.0666855.1483635372; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15055; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "_BAHN_AuskunftVerbindungenDetail_DE";
digitalData.version         = "1.0";
digitalData.reportSuite     = "";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "";
digitalData.page.pageInfo.pageID    = "BAHN_AuskunftVerbindungenDetail_DE";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_DE";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail";
digitalData.page.pageInfo.pageNameSpecific  = "AuskunftVerbindungenDetail";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.41.DB.R16.12.n";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "DE";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("mobil");
digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede             = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindungsdetails
</h1>
<div class="inputtbl">
<script type="text/javascript">
digitalData.verbindung = new Array();
</script>
<script type="text/javascript">
var verbindung = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
verbindung.start = new Object();
tmpDiv.innerHTML = "K�ln-Weiden West";
verbindung.start.name = tmpDiv.innerHTML;
verbindung.start.eBhf = "8003383";
verbindung.start.typ = "Haltestelle";
verbindung.start.land = "AUT";
verbindung.ziel = new Object();
tmpDiv.innerHTML = "Berlin Hbf (tief)";
verbindung.ziel.name = tmpDiv.innerHTML;
verbindung.ziel.eBhf = "8098160";
verbindung.ziel.typ = "Haltestelle";
verbindung.ziel.land = "AUT";
verbindung.reiseabschnitt = new Array();
var reiseabschnitt = new Object();
reiseabschnitt.start = new Object();
tmpDiv.innerHTML = "K�ln-Weiden West";
reiseabschnitt.start.name = tmpDiv.innerHTML;
reiseabschnitt.start.eBhf = "8003383";
reiseabschnitt.start.typ = "Haltestelle";
reiseabschnitt.start.land = "AUT";
reiseabschnitt.ziel = new Object();
tmpDiv.innerHTML = "K�ln Hbf";
reiseabschnitt.ziel.name = tmpDiv.innerHTML;
reiseabschnitt.ziel.eBhf = "8000207";
reiseabschnitt.ziel.typ = "Haltestelle";
reiseabschnitt.ziel.land = "AUT";
reiseabschnitt.produktklassen = new Object();
reiseabschnitt.produktklassen.ICE = 0;
reiseabschnitt.produktklassen.IC_EC = 0;
reiseabschnitt.produktklassen.IR = 0;
reiseabschnitt.produktklassen.RE_RB = 0;
reiseabschnitt.produktklassen.S = 0;
reiseabschnitt.produktklassen.Bus = 0;
reiseabschnitt.produktklassen.Schiff = 0;
reiseabschnitt.produktklassen.U = 0;
reiseabschnitt.produktklassen.Tram = 0;
reiseabschnitt.produktklassen.AST = 0;
reiseabschnitt.produktklassen.S = 1;
reiseabschnitt.aufenthaltszeit = "00:08";
reiseabschnitt.abfahrt = "2017-01-05T18:26";
reiseabschnitt.ankunft = "2017-01-05T18:40";
reiseabschnitt.verkehrsmittelnummer = "S 19".match(/\d+/)[0];
verbindung.reiseabschnitt.push(reiseabschnitt);
var reiseabschnitt = new Object();
reiseabschnitt.start = new Object();
tmpDiv.innerHTML = "K�ln Hbf";
reiseabschnitt.start.name = tmpDiv.innerHTML;
reiseabschnitt.start.eBhf = "8000207";
reiseabschnitt.start.typ = "Haltestelle";
reiseabschnitt.start.land = "AUT";
reiseabschnitt.ziel = new Object();
tmpDiv.innerHTML = "Berlin Hbf (tief)";
reiseabschnitt.ziel.name = tmpDiv.innerHTML;
reiseabschnitt.ziel.eBhf = "8098160";
reiseabschnitt.ziel.typ = "Haltestelle";
reiseabschnitt.ziel.land = "AUT";
reiseabschnitt.produktklassen = new Object();
reiseabschnitt.produktklassen.ICE = 0;
reiseabschnitt.produktklassen.IC_EC = 0;
reiseabschnitt.produktklassen.IR = 0;
reiseabschnitt.produktklassen.RE_RB = 0;
reiseabschnitt.produktklassen.S = 0;
reiseabschnitt.produktklassen.Bus = 0;
reiseabschnitt.produktklassen.Schiff = 0;
reiseabschnitt.produktklassen.U = 0;
reiseabschnitt.produktklassen.Tram = 0;
reiseabschnitt.produktklassen.AST = 0;
reiseabschnitt.produktklassen.ICE = 1;
reiseabschnitt.aufenthaltszeit = "";
reiseabschnitt.abfahrt = "2017-01-05T18:48";
reiseabschnitt.ankunft = "2017-01-05T23:06";
reiseabschnitt.verkehrsmittelnummer = "ICE 655".match(/\d+/)[0];
verbindung.reiseabschnitt.push(reiseabschnitt);
verbindung.umstiege = 1;
verbindung.abfahrt = "2017-01-05T18:26";
verbindung.ankunft = "2017-01-05T23:06";
verbindung.reisedauer = "4:40";
verbindung.richtung = "H";
verbindung.typ = "plan";
verbindung.info = "keine";
</script>
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
K&#246;ln-Weiden West - Berlin Hbf (tief)
</span>
<span class="querysummary2" id="dtlOpen_2">
Do, 05.01.17, 18:26
<span class="okmsg">+0</span>
-
23:06
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">K&#246;ln-Weiden West</span><br />
ab 18:26 <span class="okmsg">+0</span> Gl. 1
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
S     19
</span>
</a>
</div>
</div>
<div class="rline haupt routeChange routeChange__IV">
an 18:40 <span class="okmsg">+0</span> Gl. 10
<br />
<span class="bold">K&#246;ln Hbf</span><br />
</div>
<div class="rline haupt mot mot_inter">
<div class="interSection">
 8 Min. Umstiegszeit
</div>
</div>
<div class="rline haupt stationDark routeChange routeChangeIV">
<span class="bold">K&#246;ln Hbf</span><br />
ab 18:48 <span class="okmsg">+0</span> Gl. 2
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=1!" class="flaparrow">
<span class="bold">
ICE  655
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 23:06  Gl. 2 A - D
<br />
<span class="bold">Berlin Hbf (tief)</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="registerPush arrowlink" title="" href="https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;oCID=C0-0&amp;lang=de&amp;country=DEU&amp;prepareOrder=yes&amp;sTID=monitor&amp;">Versp&#228;tungs-Alarm</a>
</div>
<form action="https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;protocol=https:&amp;prepareOrder=yes&amp;" method="post" style="display:inline">
<div class="bline bggrey ">
<input type="hidden" name="ld" value="15055" />
<input type="hidden" name="seqnr" value="4" />
<input type="hidden" name="ident" value="nf.0666855.1483635372" />
<input type="hidden" name="sTID" value="C0-0.0@1" />
<input type="hidden" name="oCID" value="C0-0" />
<input type="hidden" name="uc" value="2" />
<input type="hidden" name="lang" value="de" />
<input type="submit" class="hauptbtn" name="dummy" value="Reservierung"  />
</div>
</form>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >R&#252;ckfahrt hinzuf&#252;gen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Erm&#228;&#223;igung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil &#228;ndern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular" ><form action="https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;protocol=https:&amp;prepareOrder=yes&amp;" method="post"><div class="formular"><input type="hidden" name="uc" value="0" /><div class="tarifftable"><table class="tariff"><tr class="pricing noBorderBottom"><td class="tariffselect " id="tariffselect0_2"><span class="bold fare">120,00&nbsp;EUR*</span><br/>2. Klasse,&nbsp;Flexpreis</td><td class="tariffinfo" id="tariffinfo0"><a id="tariffinfo0_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;offer=0&amp;con=C0-0&amp;ps=&amp;"><img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/info_btn_22x22.png" height="22" width="22" border="0" /></a></td></tr></table></div><div class="rlinebottom"></div><div class="bggrey stdpadding"><table><tr style="vertical-align:top;"><td>*</td><td>Bei Kreditkartenzahlung von Fernverkehrsangeboten ab 50,00 EUR Umsatz: ggf. zzgl. Zahlungsmittelentgelt ab 0,50 EUR.</td></tr></table></div><div class="fline stdpadding" style="position: relative;"><div class="bold" style="padding-bottom: 4px;">Ticket-Buchung</div>F&#252;r die Buchung eines Handy-Tickets ben&#246;tigen Sie den DB Navigator (Android/iOS/Blackberry). Alternativ k&#246;nnen Sie auf www.bahn.de ein Online-Ticket buchen.</div></form></div><script type="text/javascript">var tmpPrice = parseInt('12000');if(typeof(tmpPrice) == "number")verbindung.preisFlex = tmpPrice/100;digitalData.verbindung.push(verbindung);</script><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&amp;n=4&amp;i=nf.0666855.1483635372&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtnsmall" name="vcra" value="Zur&#252;ck" /></div></form></div><script type="text/javascript">
var tmpDiv = document.createElement("div");
digitalData.suchparameter.start = new Object();
tmpDiv.innerHTML = "K&#246;ln-Weiden West";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "008003383";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.start.land = "DEU";
digitalData.suchparameter.ziel = new Object();
tmpDiv.innerHTML = "Berlin Hbf";
digitalData.suchparameter.ziel.name = tmpDiv.innerHTML;
digitalData.suchparameter.ziel.eBhf = "008011160";
digitalData.suchparameter.ziel.typ = "Haltestelle";
digitalData.suchparameter.ziel.land = "DEU";
digitalData.suchparameter.wagenklasse = 2;
digitalData.suchparameter.rueckfahrt = 0;
digitalData.suchparameter.fahrradmitnahme = 0;
digitalData.suchparameter.liveverbindung = 0;
digitalData.suchparameter.nurReservierung = 0;
digitalData.suchparameter.optimierung = "zeit";
digitalData.suchparameter.umsteigezeit = "N";
digitalData.suchparameter.reisedatumHin = "2017-01-05";
digitalData.suchparameter.reisezeitHinVon = "18:10";
digitalData.suchparameter.hIstAnkunft = 0;
digitalData.suchparameter.reisender = new Array();
var reisender = new Object();
reisender.typ = "E";
reisender.ermaessigung = "ohne";
digitalData.suchparameter.reisender.push(reisender);
digitalData.suchparameter.anzReisende = 1;
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
digitalData.suchparameter.reiseparameterR = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
</script>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script>
<script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script>
<script language="JavaScript" type="text/JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail";
s.channel="MOBI_ASK_DEU_de";
/* Conversion Variables */
s.events="event48,event3"; // weglassen wenn leer
eval("s.prop21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";");
eval("s.eVar21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";");
eval("s.prop23 = \"K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)\";");
eval("s.eVar23 = \"K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)\";");
eval("s.prop25 = \"BC0\";");
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "ASK>keine>";
s.prop48 = tmpDiv.innerText;
if(typeof(digitalData.suchparameter) != "undefined")
{
s.prop51 = digitalData.suchparameter.start.typ;
s.eVar51 = digitalData.suchparameter.start.typ;
s.prop52 = digitalData.suchparameter.ziel.typ;
s.eVar52 = digitalData.suchparameter.ziel.typ;
s.prop54 = digitalData.suchparameter.wagenklasse;
s.eVar54 = digitalData.suchparameter.wagenklasse;
var DDTravellerNr = {"E":0,"K":0,"KK":0};
var DDTravellers = new Object();
for(var i = 0; i < digitalData.suchparameter.reisender.length; i++)
{
DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++;
tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung;
if(typeof(DDTravellers[tmpTravellerType]) != "undefined")
DDTravellers[tmpTravellerType]++;
else
DDTravellers[tmpTravellerType] = 1;
}
DDTravellersTotal = "";
DDTravellerSep = "";
for(i in DDTravellers)
{
DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i;
DDTravellerSep = ">";
}
s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK";
s.eVar55 = s.prop55;
s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung;
s.eVar56 = s.prop56;
s.prop57 = digitalData.suchparameter.rueckfahrt;
s.eVar57 = digitalData.suchparameter.rueckfahrt;
s.prop58 = DDTravellersTotal;
s.eVar58 = DDTravellersTotal;
s.list1  = DDTravellersTotal;
s.prop60 = digitalData.suchparameter.reisedatumHin;
s.eVar60 = digitalData.suchparameter.reisedatumHin;
s.prop61 = digitalData.suchparameter.reisedatumRueck;
s.eVar61 = digitalData.suchparameter.reisedatumRueck;
}
if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0))
{
tmpProducts = "";
tmpSep = "";
for(var i = 0; i < digitalData.product.length; i++)
{
tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName;
tmpSep = ",";
}
s.products = tmpProducts;
}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>
<script language="JavaScript" type="text/JavaScript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script>
<noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/1020768790?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)&amp;v23=K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.27.4 -->
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Thu, 05 Jan 2017 16:56:16 GMT
 
Server: Apache
 
Set-Cookie: ident=nf.0666855.1483635372; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15055; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 1033
   loglevel   4
   noshutdown 0
   note_index 1
   path       /bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2017-01-05 17:56:12   plan_arrival_1  23:06
     2017-01-05 17:56:12   plan_arrival_2  00:09
     2017-01-05 17:56:12   plan_arrival_3  05:33
     2017-01-05 17:56:12   plan_arrival_delay_2 Hinweise
     2017-01-05 17:56:12   plan_connection_1 S, ICE
     2017-01-05 17:56:12   plan_connection_2 S, ICE
     2017-01-05 17:56:12   plan_connection_3 S, IC
     2017-01-05 17:56:12   plan_departure_1 18:26
     2017-01-05 17:56:12   plan_departure_2 19:06
     2017-01-05 17:56:12   plan_departure_3 22:26
     2017-01-05 17:56:12   plan_departure_delay_1 +0
     2017-01-05 17:56:12   plan_departure_delay_2 Hinweise
     2017-01-05 17:56:12   plan_travel_change_1 1
     2017-01-05 17:56:12   plan_travel_change_2 1
     2017-01-05 17:56:12   plan_travel_change_3 1
     2017-01-05 17:56:12   plan_travel_duration_1 4:40
     2017-01-05 17:56:12   plan_travel_duration_2 5:03
     2017-01-05 17:56:12   plan_travel_duration_3 7:07
     2017-01-05 17:56:17   travel_departure_1 Köln-Weiden West - Gl. 1
     2017-01-05 17:56:16   travel_departure_2 Köln-Weiden West - Gl. 1
     2017-01-05 17:56:14   travel_departure_3 Köln-Weiden West - none
     2017-01-05 17:56:17   travel_destination_1 Berlin Hbf (tief) - Gl. 2 A - D
     2017-01-05 17:56:16   travel_destination_2 Berlin Hbf (tief) - Gl. 4
     2017-01-05 17:56:14   travel_destination_3 Berlin Hbf - Gl. 11
     2017-01-05 17:56:12   travel_note_2   achtung
     2017-01-05 17:56:12   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2017-01-05 17:56:12   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2017-01-05 17:56:12   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=1&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2017-01-05 17:56:16   travel_note_text_2 Aktuelle Informationen liegen vor
     2017-01-05 17:56:12   travel_price_1   120,00
     2017-01-05 17:56:12   travel_price_2   120,00
     2017-01-05 17:56:12   travel_price_3  ab 59,90
   Helper:
     DESTINATION Berlin HBF
     STATION    Köln-Weiden West
   Sslargs:
Attributes:
   dbplan-base-type plan
   dbplan-default-char delete
   dbplan-station-file /opt/fhem/FHEM/deutschland_bhf.csv
   dbplan_destination Berlin HBF
   dbplan_journey_prod Alle
   dbplan_station Köln-Weiden West
   room       DBPlan
   verbose    3

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 05 Januar 2017, 18:10:32
Ansonsten gib mir doch bitte einmal Deine Bahnverbindung.

Bitteschön :):
#DB-Plan
define Bahn DBPlan 900
attr Bahn dbplan_destination KoelnHbf
attr Bahn dbplan_journey_prod Interregio-Schnellzuege,Nahverkehr
attr Bahn dbplan_station BonnHbf
attr Bahn icon it_i-net

Im Anhang hab ich noch ein Bild von den Readings, die ich bekomme.


Mfg
Philipp ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 18:44:10
Bitteschön :):
#DB-Plan
define Bahn DBPlan 900
attr Bahn dbplan_destination KoelnHbf
attr Bahn dbplan_journey_prod Interregio-Schnellzuege,Nahverkehr
attr Bahn dbplan_station BonnHbf
attr Bahn icon it_i-net

Im Anhang hab ich noch ein Bild von den Readings, die ich bekomme.


Mfg
Philipp ;D

Hm, bei mir kommen die Gleise... Hast Du das Update vom Git gemacht und Fhem neu gestartet oder manuell?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 05 Januar 2017, 18:57:56
Hab gerade mal update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt eingeben,
im EventMonitor steht dann:
2017.01.05 18:55:59 1 : UPD FHEM/98_DBPlan.pm
2017.01.05 18:55:59 1 : open ./FHEM/98_DBPlan.pm failed: Keine Berechtigung, trying to restore the previous version and aborting the update

Was hat das zu bedeuten?  :o

Mfg
Philipp ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 19:00:55
Hab gerade mal update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt eingeben,
im EventMonitor steht dann:
2017.01.05 18:55:59 1 : UPD FHEM/98_DBPlan.pm
2017.01.05 18:55:59 1 : open ./FHEM/98_DBPlan.pm failed: Keine Berechtigung, trying to restore the previous version and aborting the update

Was hat das zu bedeuten?  :o

Mfg

Wenn Du manuell kopiert hast, dann hat die 98_DBPlan.pm die "falschen" Rechte. Also entweder zunächst manuell löschen oder Rechte auf dialout fhem anpassen.

Grüße Jörg
Philipp ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 05 Januar 2017, 19:07:42
Ah danke,

jetzt geht es  ;D

Edit:

Nur ein kleiner Bug:
Undzwar steht bei travel_destination_1 statt "Köln Hbf - Gl. 1" "Köln Hbf - Gl. 1"
Kann ich da selber was gegen tun? ???

Und noch was:
Kann man irgendwie auch die Liniennummer als Reading haben / gibt es das als Funktion(ist sie geplant) ?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 20:43:28
Dass mit den Sonderzeichen muss ich noch ändern. Was meinst Du mit Linie? Die Zugnummer?


Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 05 Januar 2017, 20:45:08
Ja genau; z.B. RE67 nach Musterstadt

Fände ich super  ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Januar 2017, 22:23:27
Hallo,

anbei eine Testversion mit korrigierten Umlauten und dem neuen Reading: travel_vehicle_nr_(1..3). In diesem Reading wird die Zug, Bahn, usw. Bezeichnung angezeigt.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 05 Januar 2017, 23:00:49
Ui, das ging ja schnell... :o

Habe die Version eingefügt, die Umlaute stimmen jetzt, nur das Reading travel_vehicle_nr erscheint bei mir nicht, auch nicht nach einem Reread.

Danke  ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 06 Januar 2017, 09:22:33
Ui, das ging ja schnell... :o

Habe die Version eingefügt, die Umlaute stimmen jetzt, nur das Reading travel_vehicle_nr erscheint bei mir nicht, auch nicht nach einem Reread.

Danke  ;D

War noch ein Fehler in der RegEx. Bitte angehängte Version einmal testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: robertPI am 06 Januar 2017, 09:59:32
Hallo Jörg,

vielen Dank für das schnelle update! Im travel_note wird noch sehr viel Formatierung und weitere Infos dargestellt. Fehlt mir da vielleicht ein perl Modul?


travel_note_text_3

<pre>digitalData.verbindung = new Array(); var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8004154"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "AUT"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.eBhf = "8002899"; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "AUT"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8004154"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "AUT"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8002899"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "AUT"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.S = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-06T10:44"; reiseabschnitt.ankunft = "2017-01-06T10:54"; reiseabschnitt.verkehrsmittelnummer = "S 7".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 0; verbindung.abfahrt = "2017-01-06T10:44"; verbindung.ankunft = "2017-01-06T10:54"; verbindung.reisedauer = "0:10"; verbindung.richtung = "H"; verbindung.typ = "plan"; verbindung.info = "keine"; Signalstörung: Auf der Strecke München Ost - Kreuzstraße zwischen München-Perlach und Neubiberg. Es kommt zu Verspätungen und Ausfällen in beide Richtungen im S-Bahnverkehr der Deutschen Bahn.</pre>
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 06 Januar 2017, 10:08:43
Hallo Jörg,

vielen Dank für das schnelle update! Im travel_note wird noch sehr viel Formatierung und weitere Infos dargestellt. Fehlt mir da vielleicht ein perl Modul?


travel_note_text_3

<pre>digitalData.verbindung = new Array(); var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8004154"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "AUT"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.eBhf = "8002899"; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "AUT"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8004154"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "AUT"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8002899"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "AUT"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.S = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-06T10:44"; reiseabschnitt.ankunft = "2017-01-06T10:54"; reiseabschnitt.verkehrsmittelnummer = "S 7".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 0; verbindung.abfahrt = "2017-01-06T10:44"; verbindung.ankunft = "2017-01-06T10:54"; verbindung.reisedauer = "0:10"; verbindung.richtung = "H"; verbindung.typ = "plan"; verbindung.info = "keine"; Signalstörung: Auf der Strecke München Ost - Kreuzstraße zwischen München-Perlach und Neubiberg. Es kommt zu Verspätungen und Ausfällen in beide Richtungen im S-Bahnverkehr der Deutschen Bahn.</pre>

Hallo

für welche Verbindung bekommst Du das. Da hat sich wohl auch die Html-Formatierung geändert.

Grüße Jörg

PS: Das wird komplizierter. Wird etwas dauern...
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 06 Januar 2017, 10:36:45
Bei mir scheint es zu funktionieren, nur habe ich bei der Strecke BonnHbf-KoelHbf manchmal kein travel_vehicle_nr_1, bei einer anderen Strecke schon.  ;D

Außerdem steht beim buf-Teil Folgendes:

HTTP/1.1 200 OK Date: Fri, 06 Jan 2017 09:30:42 GMT Server: Apache Set-Cookie: ident=cr.02771879.1483695038; Path=/; Version=1 Set-Cookie: seqnr=4; Path=/; Version=1 Set-Cookie: ld=15079; Path=/; Version=1 Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1 Connection: close Content-Type: text/html; charset=ISO-8859-1 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AuskunftVerbindungenDetail_DE"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user = new Object(); digitalData.page.pageInfo = new Object(); digitalData.page.testing = new Object(); digitalData.page.category = new Object(); digitalData.page.teaser = new Object(); digitalData.page.interaktion= new Object(); digitalData.page.isError = false; digitalData.page.environment = ""; digitalData.page.pageInfo.pageID = "BAHN_AuskunftVerbindungenDetail_DE"; digitalData.page.pageInfo.portal = "BAHN"; digitalData.page.pageInfo.anwendung = "ASK"; digitalData.page.pageInfo.channel = "BAHN_ASK_DEU_DE"; digitalData.page.pageInfo.channelSpecific = ""; digitalData.page.pageInfo.prozesseinstieg = ""; digitalData.page.pageInfo.prozess = ""; digitalData.page.pageInfo.pageName = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail"; digitalData.page.pageInfo.pageNameSpecific = "AuskunftVerbindungenDetail"; var tmp = this.document.URL.match(/[^\?]+/); if(tmp) digitalData.page.pageInfo.destinationURL = tmp[0]; else digitalData.page.pageInfo.destinationURL = this.document.URL; digitalData.page.pageInfo.destinationURLParameter = new Array(); var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g); if(tmp) { for(var i = 0; i < tmp.length; i++) { var tmpString = tmp[i].substring(1).split("="); digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]}; } } digitalData.page.pageInfo.referringURL = document.referrer; digitalData.page.pageInfo.onsiteSearchTerm = ""; digitalData.page.pageInfo.onsiteSearchResults = 0; digitalData.page.pageInfo.sysEnv = "mobile"; digitalData.page.pageInfo.version = "HAFAS 5.41.DB.R16.12.n"; digitalData.page.pageInfo.issueDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime(); digitalData.page.pageInfo.expiryDate = digitalData.creationDate; digitalData.page.pageInfo.language = "DE"; digitalData.page.pageInfo.country = "DEU"; digitalData.page.testing.aktiv = false; digitalData.page.testing.anzahlVariationen = 0; digitalData.page.testing.variante = new Array

Mfg
Philipp ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: EnderPhilipp am 06 Januar 2017, 16:57:24
Hat sich erledigt, jetzt geht Alles. ;D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Radikant am 07 Januar 2017, 08:45:55
Ich verfolge das Modul jetzt schon eine Zeit lang und ich finde es auch sehr nützlich.  :D

Die einzige Funktion,die mir fehlt ist,dass man sagen kann, dass man nicht die nächsten 3 Züge sehen will, sondern die ersten 3 in z.B 1std.

Rudolf
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 09:56:32
Ich verfolge das Modul jetzt schon eine Zeit lang und ich finde es auch sehr nützlich.  :D

Die einzige Funktion,die mir fehlt ist,dass man sagen kann, dass man nicht die nächsten 3 Züge sehen will, sondern die ersten 3 in z.B 1std.

Rudolf

Hallo Rudolf,

als Spontanabfrage über ein get oder als Daueroffset über ein Attribut?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Radikant am 07 Januar 2017, 12:02:32
Also ich fände die Spontanabfrage besser, ein Attribut wäre aber auch ok  ::)

Rudolf
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 18:26:21
Also ich fände die Spontanabfrage besser, ein Attribut wäre aber auch ok  ::)

Rudolf

Hallo,

der Zeit Offset in Minuten kann jetzt in der Definition des Moduls als zweiter Parameter angegeben werden. Über set timeOffset kann der Offset verändert werden.

Bitte mal testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Radikant am 07 Januar 2017, 19:22:07
Das war ja mal schnell ^^

Habe es installiert, bisher klappt alles fehlerfrei.

Dankeschön  ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 19:36:45
Hallo Jörg,

vielen Dank für das schnelle update! Im travel_note wird noch sehr viel Formatierung und weitere Infos dargestellt. Fehlt mir da vielleicht ein perl Modul?


travel_note_text_3

<pre>digitalData.verbindung = new Array(); var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8004154"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "AUT"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.eBhf = "8002899"; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "AUT"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "München-Mittersendling"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8004154"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "AUT"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Höllriegelskreuth"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8002899"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "AUT"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.S = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-06T10:44"; reiseabschnitt.ankunft = "2017-01-06T10:54"; reiseabschnitt.verkehrsmittelnummer = "S 7".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 0; verbindung.abfahrt = "2017-01-06T10:44"; verbindung.ankunft = "2017-01-06T10:54"; verbindung.reisedauer = "0:10"; verbindung.richtung = "H"; verbindung.typ = "plan"; verbindung.info = "keine"; Signalstörung: Auf der Strecke München Ost - Kreuzstraße zwischen München-Perlach und Neubiberg. Es kommt zu Verspätungen und Ausfällen in beide Richtungen im S-Bahnverkehr der Deutschen Bahn.</pre>

Hallo,

ich noch mal eine regular Expression angepasst. Bitte auch einmal testen. Geht allerdings nur wenn Hinweise zur Verbindung vorhanden sind.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: robertPI am 07 Januar 2017, 20:05:58
Sehr geil, läuft. Vielen Dank!!!  :-D

Die S-Bahn hat passender weise auch gleich eine Störung parat:

travel_note_text_1

<pre>Störung an einem Bahnübergang: Auf der Strecke München Ost - Kreuzstraße zwischen Höhenkirchen-Siegertsbrunn und Aying. Es kommt zu Verspätungen in beide Richtungen im S-Bahnverkehr der Deutschen Bahn.</pre>

kannst du die <pre> Tags noch wegschneiden? Dann kann es auch bei Einbindung in TableutUI nicht zu Schwierigkeiten mit dem html kommen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 20:08:11
Sehr geil, läuft. Vielen Dank!!!  :-D

Die S-Bahn hat passender weise auch gleich eine Störung parat:

travel_note_text_1

<pre>Störung an einem Bahnübergang: Auf der Strecke München Ost - Kreuzstraße zwischen Höhenkirchen-Siegertsbrunn und Aying. Es kommt zu Verspätungen in beide Richtungen im S-Bahnverkehr der Deutschen Bahn.</pre>

kannst du die <pre> Tags noch wegschneiden? Dann kann es auch bei Einbindung in TableutUI nicht zu Schwierigkeiten mit dem html kommen.

Ist in der Bereinigung eigentlich drin. Ansonsten würden noch mehr html Tags erscheinen. Also wieder Forschungsarbeit...

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 20:11:05
Spannend. Nach einem F5 im Browser sind die <pre>...</pre> weg....
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 20:35:29
Hallo,

ich habe jetzt noch die URL für Verbindungsnotizen angepasst. Beim MVV wird zunächst auf eine "Werbeseite" geleitet. Erst durch eine Anpassung der URL dann auf die richtig DB Seite. Bitte einmal testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 07 Januar 2017, 20:47:41
Spannend. Nach einem F5 im Browser sind die <pre>...</pre> weg....

Die Ursache liegt bei FHEMWEB. Das Phänomen tritt nur nach einem get auf, wenn das Reading Zeilenumbrüche enthält (ggf. auch bei anderen Sonderzeichen). Rudi ist Dir dankbar, wenn Du ihm eine Konfiguration schickst, mit der sich das Phänomen reproduzieren lässt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 20:59:23
Hallo Boris,

danke für den Hinweis. Werde ich machen. Leider sind auch hier die Situationen rar gesät, wo man mal eine Störung über zwei Zeilen erhält. Was mich irritiert ist, dass ich selber keinen Zeilenumbruch einfüge, sondern vorher den Text komplett bereinige.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 07 Januar 2017, 22:13:34
ich habe noch das Problem mit empty answer received. Kann mir bitte jemand eine DBPlan-Definition posten, die auf einer voll aktualisierten FHEM-Instanz und neuestem Modul funktioniert? Ich debugge das dann mal bei mir.

Danke für die Beispiele. Ich konnte das Problem lösen.

"Empty answer received" liegt daran, dass der Socket nach Absenden des Headers geschlossen wird. Wenn ich das dagegen vorgesehene Attribut dbplan-remote-noshutdown setze, funktioniert es.

Mir ist nicht klar, warum der Socket standardmäßig geschlossen werden soll, bevor die Daten abgeholt werden. Gibt es Installationen, die mit der umgekehrten Konfiguration nicht laufen?

Die Doku ist an dieser Stelle verwirrend ("Define the noshutdown for all http get. Default is 0=noshutdown connection."). Weil die Problemursache schwer zu finden ist, wäre es sicher gut, in der Doku ein paar Worte dazu zu verlieren, wie man es beseitigt, wenn es auftritt.

Im übrigen herzlichen Dank für das Modul! Wie wichtig es mir geworden ist, habe ich gemerkt, als ich es wegen Nichtfunktionierens nicht nutzen konnte. Ich blende damit morgens an Arbeitstagen die nächsten drei Abfahrten in meinen Bilderrahmen (RSS) ein, den ich vom Esstisch aus im Blick habe.

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2017, 22:28:56
Hallo Boris,

danke für die Rückmeldung. Im Wiki steht bei HTTPMOD:

noShutdown
pass the noshutdown flag to HTTPUtils for webservers that need it (some embedded webservers only deliver empty pages otherwise)

Ich setze noShutdown als Standard auf 0 (Machen übrigens alle Module, die ich mir als Beispiele angesehen habe). Bei mir läuft es so auf zwei RPis.

Ich habe nun bei HttpUtils nachgesehen. Hier wird 1 als Standard gesetzt:
$noshutdown
optional
Wenn $noshutdown auf 1 gesetzt ist, wird dem HTTP-Server nicht implizit mitgeteilt, dass die Verbindung nach dem Request geschlossen werden soll. Viele Webserver schließen in solch einem Fall die Verbindung, bevor sie die Antwort senden. Bei 0 wird dem Webserver mitgeteilt, dass der Sendevorgang beendet ist und nun die Antwort abgewartet wird.
Standardwert: 1

Ich habe das nun entsprechend angepasst. Anbei die neue Version.

PS: Ich habe auch noch die Sonderzeichen in der Bahnhofsanzeige korrigiert.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 08 Januar 2017, 09:31:02
Ich habe das nun entsprechend angepasst. Anbei die neue Version.

Dank für die Rückmeldung und die Anpassung. Im Wiki hatte ich nicht nachgesehen. Für meine eigenen Module gehe ich so vor, dass alle Module allein anhand der Infos in der Commandref nutzbar sein sollten und Anwender im Wiki Konfigurations- und Anwendungsbeispiele beschreiben.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Januar 2017, 10:47:38
Dank für die Rückmeldung und die Anpassung. Im Wiki hatte ich nicht nachgesehen. Für meine eigenen Module gehe ich so vor, dass alle Module allein anhand der Infos in der Commandref nutzbar sein sollten und Anwender im Wiki Konfigurations- und Anwendungsbeispiele beschreiben.

Guter Hinweis. Werde ich in Zukunft berücksichtigen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Januar 2017, 10:48:54
Hallo,

habe die Version jetzt im Git und im 1. Post hinterlegt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 09 Januar 2017, 08:13:08
Hallo,

die Bahn schreibt wohl Icons an die Zugnummern: heute morgen habe ich das im Reading travel_vehicle_nr_2 gefunden:

RB 15641 &nbsp;<img
src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png"
class="middle" /> | U   6

Ich rege an, das Reading (und ggf. weitere Readings) einmal in einer bereinigten Nur-Text-Variante (travel_vehicle_nr_x) und einmal in der originalen Variante als HTML-Code (travel_vehicle_nr_x_html) vorzuhalten. Letzteres könnte man nutzen, um sich einen eigenen schönen Plan zusammenzubauen.

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 09 Januar 2017, 10:37:20
Hallo Boris,

Oh, mal wieder etwas Neues. Deine Idee finde ich gut. Werde ich in den nächsten Tag mal umsetzen. Ist das mit den Icons bei Deinen Verbindungen immer so. Ich habe das bisher noch nicht gehabt.

Grüße Jörg


Gesendet von iPad mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 09 Januar 2017, 16:49:23
In Frankfurt streiken die Busse. Auf der Seite der DB wurde die Verbindung jedoch angezeigt, obwohl sie nicht gefahren ist. Hat noch jemand aktuell das Problem, dass die DB es Anzeigt, obwohl die Busse nicht fahren. Hat jemand einen Hinweis auf der Seite gesehen, welchen man mit dem Modul abgreifen müsste um dies zu wissen?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 09 Januar 2017, 18:08:59
Ist das mit den Icons bei Deinen Verbindungen immer so. Ich habe das bisher noch nicht gehabt.

Das weiß ich nicht - das Modul läuft erst seit kurzem inklusive der Anzeige von travel_vehicle bei mir. Im Moment gibt es auch wieder Störungen aber das Störungssymbol steht nicht hinter der Linie sondern hinter der Ankunft an einem Zwischenhalt.

Bild anbei, URL hier: http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15091&n=6&i=1k.03124491.1483981424&rt=1&use_realtime_filter=1&HWAI=~CONNECTION$C0-0!section! (http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15091&n=6&i=1k.03124491.1483981424&rt=1&use_realtime_filter=1&HWAI=~CONNECTION$C0-0!section!)

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 09 Januar 2017, 19:16:06
In Frankfurt streiken die Busse. Auf der Seite der DB wurde die Verbindung jedoch angezeigt, obwohl sie nicht gefahren ist. Hat noch jemand aktuell das Problem, dass die DB es Anzeigt, obwohl die Busse nicht fahren. Hat jemand einen Hinweis auf der Seite gesehen, welchen man mit dem Modul abgreifen müsste um dies zu wissen?

Die DB übernimmt im Nahverkehr nur die Infos der Nahverkehrsunternehmen. Wenn die also nichts liefern...

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 09 Januar 2017, 20:22:22
Dachte ich mir aber der RMV zeigt es an. Daher wundert es mich. Muss ich wohl mit leben.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: m74 am 10 Januar 2017, 18:58:25
Verständnisfrage bzw Problem:
ich will mir über plan_departure_delay_* die Verspätung von 3 Verbindungen anzeigen lassen.
Nun steht da momentan aber nicht die Verspätung, sondern einfach nur 'Hinweis'.
Schaue ich auf die Seite der Bahn, steht (in den Details) bei Abfahrt- und Ankunftszeit +4, also die Verspätung vermute ich mal.
Als Hinweis ist dort vermerkt: 'Aktuelle Informationen zu Ihrer Verbindung:
S 3: Frankfurt(M)Hauptwache->Bad Soden(Taunus): Information. Keine Mitnahme von mobilitätseingeschränkten Reisenden, die eine Einstiegshilfe benötigen, möglich. (Letzte Aktualisierung 18:32)'

Screenshot anbei, falls ich mich zu kauderwelschig ausgedrückt habe.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 10 Januar 2017, 19:39:13
Verständnisfrage bzw Problem:
ich will mir über plan_departure_delay_* die Verspätung von 3 Verbindungen anzeigen lassen.
Nun steht da momentan aber nicht die Verspätung, sondern einfach nur 'Hinweis'.
Schaue ich auf die Seite der Bahn, steht (in den Details) bei Abfahrt- und Ankunftszeit +4, also die Verspätung vermute ich mal.
Als Hinweis ist dort vermerkt: 'Aktuelle Informationen zu Ihrer Verbindung:
S 3: Frankfurt(M)Hauptwache->Bad Soden(Taunus): Information. Keine Mitnahme von mobilitätseingeschränkten Reisenden, die eine Einstiegshilfe benötigen, möglich. (Letzte Aktualisierung 18:32)'

Screenshot anbei, falls ich mich zu kauderwelschig ausgedrückt habe.

Hallo,

eigentlich sollte - und das tut es bei den Verbindungen, die ich im Test habe - die Verspätungszeit dort stehen. Muss ich mir noch mal anschauen, was sich im Html bei Deiner Verbindung ändert, so dass nicht die Minuten sondern der Text ausgegeben wird. Das Problem ist, ist die Störung weg, kann ich auch nicht mehr testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 10 Januar 2017, 20:19:42
Hallo Jörg,

bei mir ist der "Fehler" auch. Es steht nur Hinweis.
Zurzeit ist wegen einer Entschärfung einer Bombe der Bahnverkehr teilweise eingestellt.

Vielleicht genug Zeit zum testen?
Anbei ein Screenshot von der Strecke
Bad Oldesloe - Hamburg Rahlstedt.

Liebe Grüße
Thoffi

List:
Internals:
   BASE_TYPE  plan
   DEF        120
   Interval   120
   NAME       OD_Rst
   NR         272
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      active
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1484076027.96324
   TRIGGERTIME_FMT 2017-01-10 20:20:27
   TYPE       DBPlan
   Time_Offset 0
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 10 Jan 2017 19:18:31 GMT
 
Server: Apache
 
Set-Cookie: ident=7p.019725100.1484075908; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=150100; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "_BAHN_AuskunftVerbindungenDetail_DE";
digitalData.version         = "1.0";
digitalData.reportSuite     = "";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "";
digitalData.page.pageInfo.pageID    = "BAHN_AuskunftVerbindungenDetail_DE";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_DE";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail";
digitalData.page.pageInfo.pageNameSpecific  = "AuskunftVerbindungenDetail";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.41.DB.R16.12.n";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "DE";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("mobil");
digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede             = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindungsdetails
</h1>
<div class="inputtbl">
<script type="text/javascript">
digitalData.verbindung = new Array();
</script>
<script type="text/javascript">
var verbindung = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
verbindung.start = new Object();
tmpDiv.innerHTML = "Bad Oldesloe";
verbindung.start.name = tmpDiv.innerHTML;
verbindung.start.eBhf = "8000023";
verbindung.start.typ = "Haltestelle";
verbindung.start.land = "DEU";
verbindung.ziel = new Object();
tmpDiv.innerHTML = "Hamburg-Rahlstedt";
verbindung.ziel.name = tmpDiv.innerHTML;
verbindung.ziel.eBhf = "8002558";
verbindung.ziel.typ = "Haltestelle";
verbindung.ziel.land = "DEU";
verbindung.reiseabschnitt = new Array();
var reiseabschnitt = new Object();
reiseabschnitt.start = new Object();
tmpDiv.innerHTML = "Bad Oldesloe";
reiseabschnitt.start.name = tmpDiv.innerHTML;
reiseabschnitt.start.eBhf = "8000023";
reiseabschnitt.start.typ = "Haltestelle";
reiseabschnitt.start.land = "DEU";
reiseabschnitt.ziel = new Object();
tmpDiv.innerHTML = "Hamburg-Rahlstedt";
reiseabschnitt.ziel.name = tmpDiv.innerHTML;
reiseabschnitt.ziel.eBhf = "8002558";
reiseabschnitt.ziel.typ = "Haltestelle";
reiseabschnitt.ziel.land = "DEU";
reiseabschnitt.produktklassen = new Object();
reiseabschnitt.produktklassen.ICE = 0;
reiseabschnitt.produktklassen.IC_EC = 0;
reiseabschnitt.produktklassen.IR = 0;
reiseabschnitt.produktklassen.RE_RB = 0;
reiseabschnitt.produktklassen.S = 0;
reiseabschnitt.produktklassen.Bus = 0;
reiseabschnitt.produktklassen.Schiff = 0;
reiseabschnitt.produktklassen.U = 0;
reiseabschnitt.produktklassen.Tram = 0;
reiseabschnitt.produktklassen.AST = 0;
reiseabschnitt.produktklassen.RE_RB = 1;
reiseabschnitt.aufenthaltszeit = "";
reiseabschnitt.abfahrt = "2017-01-10T20:34";
reiseabschnitt.ankunft = "2017-01-10T20:59";
reiseabschnitt.verkehrsmittelnummer = "RB 21333".match(/\d+/)[0];
verbindung.reiseabschnitt.push(reiseabschnitt);
verbindung.umstiege = 0;
verbindung.abfahrt = "2017-01-10T20:34";
verbindung.ankunft = "2017-01-10T20:59";
verbindung.reisedauer = "0:25";
verbindung.richtung = "H";
verbindung.typ = "plan";
verbindung.info = "keine";
</script>
<div class="red bold haupt" >
Entsch&#228;rfung einer Fliegerbombe: Auf der Strecke L&#252;beck Hbf - Hamburg Hbf zwischen Hamburg-Wandsbek und Hamburg Hbf.<br />
Es kommt zu Versp&#228;tungen und Ausf&#228;llen in beide Richtungen im Regionalverkehr der Deutschen Bahn.<br />
</div>
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Bad Oldesloe - Hamburg-Rahlstedt
</span>
<span class="querysummary2" id="dtlOpen_2">
<img src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png" style="vertical-align: middle;" />
Di, 10.01.17, 20:34
<span class="okmsg">+0</span>
-
20:59
<span class="okmsg">+0</span>
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Bad Oldesloe</span><br />
ab 20:34 <span class="okmsg">+0</span> Gl. 3
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
RB 21333
&nbsp;<img src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png" class="middle" />
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 20:59 <span class="okmsg">+0</span> Gl. 2
<br />
<span class="bold">Hamburg-Rahlstedt</span><br />
</div>
<div class="rlinebottom"></div>
<div class="bline bggrey">
<a class="registerPush arrowlink" title="" href="https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;oCID=C0-0&amp;lang=de&amp;country=DEU&amp;prepareOrder=yes&amp;sTID=monitor&amp;">Versp&#228;tungs-Alarm</a>
</div>
<div class="haupt rline normalpaddingleft">
<span class="bold">Aktuelle Informationen zu der Verbindung</span>
<br /><br/>
<img src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png" class="middle absolute" />
<div class="him">
<span class="bold">
RB 21333
:
</span>
Bad Oldesloe -
Hamburg-Rahlstedt:
St&#246;rung.
<br />
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;co=C0-0&amp;vca&amp;him=1">Weitere Informationen</a>
</div>
</div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >R&#252;ckfahrt hinzuf&#252;gen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Erm&#228;&#223;igung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil &#228;ndern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular" ><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht m&#246;glich</td></tr><tr class="noBorderBottom"><td>F&#252;r die gew&#228;hlte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte f&#252;r Ihren Zug g&#252;ltig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="dummy" value="Ticket/Reservierung" disabled="disabled" /></div></div><script type="text/javascript">digitalData.verbindung.push(verbindung);</script><div class="bline bggrey"><input type="submit" class="hauptbtn" name="dummy" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&amp;n=4&amp;i=7p.019725100.1484075908&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" /></div></form></div><script type="text/javascript">
var tmpDiv = document.createElement("div");
digitalData.suchparameter.start = new Object();
tmpDiv.innerHTML = "Bad Oldesloe";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "008000023";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.start.land = "DEU";
digitalData.suchparameter.ziel = new Object();
tmpDiv.innerHTML = "Hamburg-Rahlstedt";
digitalData.suchparameter.ziel.name = tmpDiv.innerHTML;
digitalData.suchparameter.ziel.eBhf = "008002558";
digitalData.suchparameter.ziel.typ = "Haltestelle";
digitalData.suchparameter.ziel.land = "DEU";
digitalData.suchparameter.wagenklasse = 2;
digitalData.suchparameter.rueckfahrt = 0;
digitalData.suchparameter.fahrradmitnahme = 0;
digitalData.suchparameter.liveverbindung = 0;
digitalData.suchparameter.nurReservierung = 0;
digitalData.suchparameter.optimierung = "zeit";
digitalData.suchparameter.umsteigezeit = "N";
digitalData.suchparameter.reisedatumHin = "2017-01-10";
digitalData.suchparameter.reisezeitHinVon = "20:30";
digitalData.suchparameter.hIstAnkunft = 0;
digitalData.suchparameter.reisender = new Array();
var reisender = new Object();
reisender.typ = "E";
reisender.ermaessigung = "ohne";
digitalData.suchparameter.reisender.push(reisender);
digitalData.suchparameter.anzReisende = 1;
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
digitalData.suchparameter.reiseparameterR = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
</script>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script>
<script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script>
<script language="JavaScript" type="text/JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail";
s.channel="MOBI_ASK_DEU_de";
/* Conversion Variables */
s.events="event48,event3"; // weglassen wenn leer
eval("s.prop21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";");
eval("s.eVar21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";");
eval("s.prop23 = \"Bad%20Oldesloe>Hamburg-Rahlstedt\";");
eval("s.eVar23 = \"Bad%20Oldesloe>Hamburg-Rahlstedt\";");
eval("s.prop25 = \"BC0\";");
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "ASK>keine>";
s.prop48 = tmpDiv.innerText;
if(typeof(digitalData.suchparameter) != "undefined")
{
s.prop51 = digitalData.suchparameter.start.typ;
s.eVar51 = digitalData.suchparameter.start.typ;
s.prop52 = digitalData.suchparameter.ziel.typ;
s.eVar52 = digitalData.suchparameter.ziel.typ;
s.prop54 = digitalData.suchparameter.wagenklasse;
s.eVar54 = digitalData.suchparameter.wagenklasse;
var DDTravellerNr = {"E":0,"K":0,"KK":0};
var DDTravellers = new Object();
for(var i = 0; i < digitalData.suchparameter.reisender.length; i++)
{
DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++;
tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung;
if(typeof(DDTravellers[tmpTravellerType]) != "undefined")
DDTravellers[tmpTravellerType]++;
else
DDTravellers[tmpTravellerType] = 1;
}
DDTravellersTotal = "";
DDTravellerSep = "";
for(i in DDTravellers)
{
DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i;
DDTravellerSep = ">";
}
s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK";
s.eVar55 = s.prop55;
s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung;
s.eVar56 = s.prop56;
s.prop57 = digitalData.suchparameter.rueckfahrt;
s.eVar57 = digitalData.suchparameter.rueckfahrt;
s.prop58 = DDTravellersTotal;
s.eVar58 = DDTravellersTotal;
s.list1  = DDTravellersTotal;
s.prop60 = digitalData.suchparameter.reisedatumHin;
s.eVar60 = digitalData.suchparameter.reisedatumHin;
s.prop61 = digitalData.suchparameter.reisedatumRueck;
s.eVar61 = digitalData.suchparameter.reisedatumRueck;
}
if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0))
{
tmpProducts = "";
tmpSep = "";
for(var i = 0; i < digitalData.product.length; i++)
{
tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName;
tmpSep = ",";
}
s.products = tmpProducts;
}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>
<script language="JavaScript" type="text/JavaScript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script>
<noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/1282403566?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=Bad%20Oldesloe>Hamburg-Rahlstedt&amp;v23=Bad%20Oldesloe>Hamburg-Rahlstedt&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.27.4 -->
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 10 Jan 2017 19:18:31 GMT
 
Server: Apache
 
Set-Cookie: ident=7p.019725100.1484075908; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=150100; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 28
   loglevel   4
   noshutdown 1
   note_index 1
   path       /bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2017-01-10 20:18:28   plan_arrival_1  20:59
     2017-01-10 20:18:28   plan_arrival_2  21:59
     2017-01-10 20:18:28   plan_arrival_3  22:59
     2017-01-10 20:18:28   plan_arrival_delay_1 Hinweise
     2017-01-10 20:18:28   plan_arrival_delay_2 Hinweise
     2017-01-10 20:18:28   plan_connection_1 RB
     2017-01-10 20:18:28   plan_connection_2 RB
     2017-01-10 20:18:28   plan_connection_3 RB
     2017-01-10 20:18:28   plan_departure_1 20:34
     2017-01-10 20:18:28   plan_departure_2 21:34
     2017-01-10 20:18:28   plan_departure_3 22:34
     2017-01-10 20:18:28   plan_departure_delay_1 Hinweise
     2017-01-10 20:18:28   plan_departure_delay_2 Hinweise
     2017-01-10 20:18:28   plan_travel_change_1 0
     2017-01-10 20:18:28   plan_travel_change_2 0
     2017-01-10 20:18:28   plan_travel_change_3 0
     2017-01-10 20:18:28   plan_travel_duration_1 0:25
     2017-01-10 20:18:28   plan_travel_duration_2 0:25
     2017-01-10 20:18:28   plan_travel_duration_3 0:25
     2017-01-10 20:18:33   travel_departure_1 Bad Oldesloe - Gl. 3
     2017-01-10 20:18:31   travel_departure_2 Bad Oldesloe - Gl. 3
     2017-01-10 20:18:30   travel_departure_3 Bad Oldesloe - none
     2017-01-10 20:18:33   travel_destination_1 Hamburg-Rahlstedt - Gl. 2
     2017-01-10 20:18:31   travel_destination_2 Hamburg-Rahlstedt - Gl. 2
     2017-01-10 20:18:30   travel_destination_3 Hamburg-Rahlstedt - Gl. 2
     2017-01-10 20:18:28   travel_note_1   achtung
     2017-01-10 20:18:28   travel_note_2   achtung
     2017-01-10 20:18:28   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2017-01-10 20:18:28   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2017-01-10 20:18:28   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=1&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2017-01-10 20:18:33   travel_note_text_1 Aktuelle Informationen liegen vor
     2017-01-10 20:18:31   travel_note_text_2 Aktuelle Informationen liegen vor
     2017-01-10 20:18:33   travel_vehicle_nr_1 RB 21333
&nbsp;<img src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png" class="middle" />
     2017-01-10 20:18:31   travel_vehicle_nr_2 RB 21335
&nbsp;<img src="http://www.img-bahn.de/v/1612/img/achtung_17x19_mitschatten.png" class="middle" />
     2017-01-10 20:18:30   travel_vehicle_nr_3 RB 21337
   Helper:
     DESTINATION Hamburg-Rahlstedt
     STATION    Bad Oldesloe
   Sslargs:
Attributes:
   dbplan_destination Hamburg-Rahlstedt
   dbplan_journey_prod Alle
   dbplan_station Bad Oldesloe
   room       ÖPNV
   verbose    2
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 10 Januar 2017, 21:56:43
Hallo,

vielen Dank für die Rückmeldungen. Den Fehler mit "Hinweis" habe ich gefunden. Weiterhin habe ich das Ermitteln der Verspätungen überarbeitet. Bei der Ermittlung der Zugbezeichnung wird nun ein möglicher nachfolgender Link für ein Icon bereinigt.

Bitte einmal testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: thorschtn am 10 Januar 2017, 22:54:59
Test erfolgreich: Hinweis verschwindet und Verspätung wird an Stelle von Hinweis korrekt angezeigt!
1000 Dank & viele Grüße
thorschtn
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: m74 am 11 Januar 2017, 07:38:42
Sieht gut aus, vielen Dank.
Glücklicherweise habe ich momentan keine Vespätung bei meiner Bahn, aber ich werde drauf achten.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 11 Januar 2017, 10:40:24
Hallo Jörg,

das sieht gut aus. Vielen Lieben Dank :)

Ich bekomme jetzt jedoch, im Abfrageintervall, folgende Log Einträge:
2017.01.11 10:31:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 432) line 1.
2017.01.11 10:32:00 1: PERL WARNING: Use of uninitialized value in string ne at (eval 436) line 1.
2017.01.11 10:32:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 440) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 480) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 484) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 503) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 507) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 511) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 515) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 555) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 559) line 1

Thoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: thorschtn am 11 Januar 2017, 11:35:33
Bitte einmal testen.

Zu früh gefreut. Das mit dem "Hinweis" an Stelle der Verspätung ist jetzt zwar gelöst, die Bahn scheint aber noch einiges umgebaut zu haben, was jetzt die Readings durcheinander bringt:

Ich habe gerade eine Verbindung mit einer Verspätung von rund 10 Minuten, bei der die Bahn eine "aktuelle Alternative" anbietet. Dieser String landet jetzt fälschlicherweise im Abfahrtzeitreading der folgenden Verbindung.

Mist - das XML und das Listing der FHEM Readings muss ich nachreichen. Während ich die Screenshots gemacht habe, hat sich die Verbindung aktualisiert und die aktuelle aktuellen Verbindungen haben die aktuelle Alternative nicht mehr. :-(

Viele Grüße

thorschtn

Update:
Hier noch die Readings im Fehlerfall "aktuelle Alternative":
defmod FriedrStr DBPlan 600
attr FriedrStr DbLogExclude .*
attr FriedrStr alias 'Rangsdorf -> Friedrichstr'
attr FriedrStr dbplan_destination Berlin Friedrichstraße
attr FriedrStr dbplan_station Bahnhof, Rangsdorf
attr FriedrStr room Zugverbindungen
attr FriedrStr userReadings link1:travel_note_link_1.* { "<iframe src=\"".ReadingsVal("FriedrStr","travel_note_link_1",0)."&HWAI=CONNECTION\$C0-0!detailsVerbund=opened width=\"350\" height=\"450\" ></iframe>" },\
link2:travel_note_link_2.* { "<iframe src=\"".ReadingsVal("FriedrStr","travel_note_link_2",0)."&HWAI=CONNECTION\$C0-0!detailsVerbund=opened width=\"350\" height=\"450\" ></iframe>" },\
link3:travel_note_link_3.* { "<iframe src=\"".ReadingsVal("FriedrStr","travel_note_link_3",0)."&HWAI=CONNECTION\$C0-0!detailsVerbund=opened width=\"350\" height=\"450\" ></iframe>" }\

attr FriedrStr verbose 1

setstate FriedrStr active
setstate FriedrStr 2016-01-19 22:58:29 link <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=od.01721858.1453240708&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&">Rgdf->Friedr</a>
setstate FriedrStr 2017-01-11 12:01:10 link1 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VBB&outConId=C0-0&tplVarsDBStyle=yes&&HWAI=CONNECTION$C0-0!detailsVerbund=opened width="350" height="450" ></iframe>
setstate FriedrStr 2017-01-11 12:01:10 link2 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VBB&outConId=C0-1&tplVarsDBStyle=yes&&HWAI=CONNECTION$C0-0!detailsVerbund=opened width="350" height="450" ></iframe>
setstate FriedrStr 2017-01-11 12:01:10 link3 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VBB&outConId=C0-2&tplVarsDBStyle=yes&&HWAI=CONNECTION$C0-0!detailsVerbund=opened width="350" height="450" ></iframe>
setstate FriedrStr 2017-01-11 12:01:10 plan_arrival_1 13:10
setstate FriedrStr 2017-01-11 12:01:10 plan_arrival_2 13:17
setstate FriedrStr 2017-01-11 12:01:11 plan_arrival_delay_3 +0
setstate FriedrStr 2017-01-11 12:01:10 plan_connection_1 RE
setstate FriedrStr 2017-01-11 12:01:10 plan_connection_2 RE, S
setstate FriedrStr 2017-01-11 12:01:10 plan_departure_1 12:24
setstate FriedrStr 2017-01-11 12:01:10 plan_departure_2 12:24
setstate FriedrStr 2017-01-11 12:01:10 plan_departure_3  Aktuelle Alternative
setstate FriedrStr 2017-01-11 12:01:13 plan_departure_delay_2 +0
setstate FriedrStr 2017-01-11 12:01:11 plan_departure_delay_3 +0
setstate FriedrStr 2017-01-11 12:01:10 plan_travel_change_1 0
setstate FriedrStr 2017-01-11 12:01:10 plan_travel_change_2 1
setstate FriedrStr 2017-01-11 12:01:10 plan_travel_duration_1 0:46
setstate FriedrStr 2017-01-11 12:01:10 plan_travel_duration_2 0:53
setstate FriedrStr 2017-01-11 12:01:37 travel_departure_1 Rangsdorf - none
setstate FriedrStr 2017-01-11 12:01:13 travel_departure_2 Rangsdorf - Gl. 1
setstate FriedrStr 2017-01-11 12:01:11 travel_departure_3 Rangsdorf - Gl. 1
setstate FriedrStr 2017-01-11 12:01:37 travel_destination_1 Berlin Friedrichstraße - Gl. 4
setstate FriedrStr 2017-01-11 12:01:13 travel_destination_2 Berlin Friedrichstraße - Gl. 12
setstate FriedrStr 2017-01-11 12:01:11 travel_destination_3 Berlin Friedrichstraße - Gl. 12
setstate FriedrStr 2017-01-11 12:01:10 travel_note_1 Icon
setstate FriedrStr 2017-01-11 12:01:10 travel_note_2 achtung
setstate FriedrStr 2017-01-11 12:01:10 travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VBB&outConId=C0-0&tplVarsDBStyle=yes&
setstate FriedrStr 2017-01-11 12:01:10 travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VBB&outConId=C0-1&tplVarsDBStyle=yes&
setstate FriedrStr 2017-01-11 12:01:10 travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15058&n=1&i=0h.0144158.1484132469&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VBB&outConId=C0-2&tplVarsDBStyle=yes&
setstate FriedrStr 2017-01-11 12:01:37 travel_note_text_1 Aktuelle Informationen liegen vor
setstate FriedrStr 2017-01-11 12:01:13 travel_note_text_2 Aktuelle Informationen liegen vor
setstate FriedrStr 2017-01-11 12:01:10 travel_price_1 VBB ab 3,40 EUR
setstate FriedrStr 2017-01-11 12:01:10 travel_price_2 VBB ab 3,40 EUR
setstate FriedrStr 2017-01-11 12:01:13 travel_vehicle_nr_2 RE 92647 | S      2
setstate FriedrStr 2017-01-11 12:01:11 travel_vehicle_nr_3 RE  3512 | S      2

Und das HTML (hier steht aber gar keine "aktuelle Alternative" drin):
HTTP/1.1 200 OK Date: Wed, 11 Jan 2017 10:31:38 GMT Server: Apache Set-Cookie: ident=cz.01476067.1484130669; Path=/; Version=1 Set-Cookie: seqnr=4; Path=/; Version=1 Set-Cookie: ld=15067; Path=/; Version=1 Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1 Connection: close Content-Type: text/html; charset=ISO-8859-1 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AuskunftVerbindungenDetail_VB_DE"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user = new Object(); digitalData.page.pageInfo = new Object(); digitalData.page.testing = new Object(); digitalData.page.category = new Object(); digitalData.page.teaser = new Object(); digitalData.page.interaktion= new Object(); digitalData.page.isError = false; digitalData.page.environment = ""; digitalData.page.pageInfo.pageID = "BAHN_AuskunftVerbindungenDetail_VB_DE"; digitalData.page.pageInfo.portal = "BAHN"; digitalData.page.pageInfo.anwendung = "ASK"; digitalData.page.pageInfo.channel = "BAHN_ASK_DEU_DE"; digitalData.page.pageInfo.channelSpecific = ""; digitalData.page.pageInfo.prozesseinstieg = ""; digitalData.page.pageInfo.prozess = ""; digitalData.page.pageInfo.pageName = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail_VB"; digitalData.page.pageInfo.pageNameSpecific = "AuskunftVerbindungenDetail_VB"; var tmp = this.document.URL.match(/[^\?]+/); if(tmp) digitalData.page.pageInfo.destinationURL = tmp[0]; else digitalData.page.pageInfo.destinationURL = this.document.URL; digitalData.page.pageInfo.destinationURLParameter = new Array(); var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g); if(tmp) { for(var i = 0; i < tmp.length; i++) { var tmpString = tmp[i].substring(1).split("="); digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]}; } } digitalData.page.pageInfo.referringURL = document.referrer; digitalData.page.pageInfo.onsiteSearchTerm = ""; digitalData.page.pageInfo.onsiteSearchResults = 0; digitalData.page.pageInfo.sysEnv = "mobile"; digitalData.page.pageInfo.version = "HAFAS 5.41.DB.R16.12.n"; digitalData.page.pageInfo.issueDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime(); digitalData.page.pageInfo.expiryDate = digitalData.creationDate; digitalData.page.pageInfo.language = "DE"; digitalData.page.pageInfo.country = "DEU"; digitalData.page.testing.aktiv = false; digitalData.page.testing.anzahlVariationen = 0; digitalData.page.testing.variante = new Array(); digitalData.page.category.hierLevel = new Array(); digitalData.page.category.hierLevel.push("mobil"); digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail_VB"); digitalData.page.category.numberHierarchyLevels = 2; digitalData.page.interaktion.anzahlTypen = 0; digitalData.page.interaktion.typ = new Array(); digitalData.page.teaser.anzahlTeaser = 0; digitalData.page.teaser.teaserItem = new Array(); digitalData.user.profile = new Object(); digitalData.user.kundentyp = "PK"; digitalData.user.loginstatus = "logout"; digitalData.user.kundenstatus = "anonym"; digitalData.user.profile.address = new Object(); digitalData.user.profile.address.postalCode = ""; digitalData.user.profile.address.city = ""; digitalData.user.profile.address.country = ""; digitalData.user.profile.anrede = ""; digitalData.user.profile.bcStatus = ""; digitalData.user.profile.hash = ""; digitalData.user.profile.nlHash = ""; digitalData.user.profile.isLSV = 0; </script> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" /> </head> <body > <div id="doc" > <div id="header"> <div class="logo"> <img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" /> </div> <div id="branding"> <div class="bar"> </div> </div> </div> <div id="content" class=""> <h1> <img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot w&#228;hlen </h1> </div> <div style="clear:both;"></div> <div class="inputtbl"> <script type="text/javascript"> digitalData.verbindung = new Array(); </script> <script type="text/javascript"> var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "Rangsdorf"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8012713"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "DEU"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Berlin Friedrichstra�e"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.eBhf = "8010038"; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "DEU"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Rangsdorf"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8012713"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Berlin Potsdamer Platz"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8011118"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.RE_RB = 1; reiseabschnitt.aufenthaltszeit = "00:08"; reiseabschnitt.abfahrt = "2017-01-11T12:01"; reiseabschnitt.ankunft = "2017-01-11T12:36"; reiseabschnitt.verkehrsmittelnummer = "RE 4358".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Berlin Potsdamer Platz (S)"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8079086"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Berlin Friedrichstra�e"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8010038"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.S = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-11T12:44"; reiseabschnitt.ankunft = "2017-01-11T12:47"; reiseabschnitt.verkehrsmittelnummer = "S 2".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 1; verbindung.abfahrt = "2017-01-11T12:01"; verbindung.ankunft = "2017-01-11T12:47"; verbindung.reisedauer = "0:46"; verbindung.richtung = "H"; verbindung.typ = "plan"; verbindung.info = "keine"; </script> <div class="clickarea rline route" id="dtlOpen"> <a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=cz.01476067.1484130669&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!detailsVerbund" class="flaparrowclose"> <span class="querysummary1"> Rangsdorf - Berlin Friedrichstra&#223;e </span> <span class="querysummary2" id="dtlOpen_2"> Mi, 11.01.17, 12:01 <span class="okmsg">+0</span> - 12:47 <span class="okmsg">+0</span> </span> </a> </div> <div class="rline haupt routeStart" style=" "> <span class="bold">Rangsdorf</span><br /> ab 12:01 <span class="okmsg">+0</span> Gl. 1 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=cz.01476067.1484130669&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow"> <span class="bold"> RE 4358 </span> </a> </div> </div> <div class="rline haupt routeChange routeChange__IV"> an 12:36 <span class="okmsg">+0</span> Gl. 3 <br /> <span class="bold">Berlin Potsdamer Platz</span><br /> </div> <div class="rline haupt mot mot_inter"> <div class="interSection"> Fu&#223;weg 4 Min. </div> </div> <div class="rline haupt routeChange routeChangeIV"> <span class="bold">Berlin Potsdamer Platz (S)</span><br /> ab 12:44 <span class="okmsg">+0</span> Gl. 14 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=cz.01476067.1484130669&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=2!" class="flaparrow"> <span class="bold"> S 2 </span> </a> </div> </div> <div class="rline haupt routeEnd routeEnd__IV"> an 12:47 <span class="okmsg">+0</span> Gl. 12 <br /> <span class="bold">Berlin Friedrichstra&#223;e</span><br /> </div> <div class="rlinebottom"></div> <div class="rlinebottom"></div> <div class="formular" > <table class="result faresresult faresresultMVV" border="0" cellspacing="0" cellpadding="3"> <tr> <td colspan="3"> <div class="verbundLogo"> <span>Bereitgestellt durch</span> <img src="http://www.img-bahn.de/v/1612/img/verbund/logo-VBB.png" border="0" alt="Verbund Logo" title="Verbund Logo" /> </div> <h3>VBB-Angebote</h3> </td> </tr> <tr><td colspan="3" style="padding: 0px ! important;"><div class="rlinebottom"></div></td></tr> <tr class="firstrow" onclick="document.location.href=document.getElementById('ticketinfo_1_1_1').href;"> <td class="bold"> <a id="ticketinfo_1_1_1" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=cz.01476067.1484130669&amp;rt=1&amp;use_realtime_filter=1&amp;verbund=VBB&amp;conid=C0-0&amp;pset=1&amp;pindex=1&amp;ticket=1"> Einzelfahrausweis </a> </td> <td class="fare bold"> 3,40 EUR </td> <td> &nbsp; </td> </tr> </table> </div> <script type="text/javascript"> digitalData.verbindung.push(verbindung); </script> <form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=cz.01476067.1484130669&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"> <div class="bline bggrey"> <input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" /> </div> </form> </div> <div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter k&#246;nnen sich unter Umst&#228;nden Abweichungen in der Verbindung ergeben.</p></div> <script type="text/javascript"> var tmpDiv = document.createElement("div"); digitalData.suchparameter.start = new Object(); tmpDiv.innerHTML = "Bahnhof, Rangsdorf"; digitalData.suchparameter.start.name = tmpDiv.innerHTML; digitalData.suchparameter.start.eBhf = "000736511"; digitalData.suchparameter.start.typ = "Haltestelle"; digitalData.suchparameter.start.land = ""; digitalData.suchparameter.ziel = new Object(); tmpDiv.innerHTML = "Berlin Friedrichstra&#223;e"; digitalData.suchparameter.ziel.name = tmpDiv.innerHTML; digitalData.suchparameter.ziel.eBhf = "008011306"; digitalData.suchparameter.ziel.typ = "Haltestelle"; digitalData.suchparameter.ziel.land = "DEU"; digitalData.suchparameter.wagenklasse = 2; digitalData.suchparameter.rueckfahrt = 0; digitalData.suchparameter.fahrradmitnahme = 0; digitalData.suchparameter.liveverbindung = 0; digitalData.suchparameter.nurReservierung = 0; digitalData.suchparameter.optimierung = "zeit"; digitalData.suchparameter.umsteigezeit = "N"; digitalData.suchparameter.reisedatumHin = "2017-01-11"; digitalData.suchparameter.reisezeitHinVon = "11:50"; digitalData.suchparameter.hIstAnkunft = 0; digitalData.suchparameter.reisender = new Array(); var reisender = new Object(); reisender.typ = "E"; reisender.ermaessigung = "ohne"; digitalData.suchparameter.reisender.push(reisender); digitalData.suchparameter.anzReisende = 1; digitalData.suchparameter.reiseparameterH = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); digitalData.suchparameter.reiseparameterR = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); </script> </div> <div id="footer" style=""> <ul class="footer"> <li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li> <li class=""> <a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a> </li> </ul> </div> <p class="webtrack"> <script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script> <script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script> <script language="JavaScript" type="text/JavaScript"><!-- /* You may give each page an identifying name, server, and channel on the next lines. */ s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB"; s.channel="MOBI_ASK_DEU_de"; /* Conversion Variables */ s.events="event48,event3"; // weglassen wenn leer eval("s.prop21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";"); eval("s.eVar21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";"); eval("s.prop23 = \"Rangsdorf>Berlin%20Friedrichstra%DFe\";"); eval("s.eVar23 = \"Rangsdorf>Berlin%20Friedrichstra%DFe\";"); eval("s.prop25 = \"\";"); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); tmpDiv.innerHTML = "ASK>keine>"; s.prop48 = tmpDiv.innerText; if(typeof(digitalData.suchparameter) != "undefined") { s.prop51 = digitalData.suchparameter.start.typ; s.eVar51 = digitalData.suchparameter.start.typ; s.prop52 = digitalData.suchparameter.ziel.typ; s.eVar52 = digitalData.suchparameter.ziel.typ; s.prop54 = digitalData.suchparameter.wagenklasse; s.eVar54 = digitalData.suchparameter.wagenklasse; var DDTravellerNr = {"E":0,"K":0,"KK":0}; var DDTravellers = new Object(); for(var i = 0; i < digitalData.suchparameter.reisender.length; i++) { DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++; tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung; if(typeof(DDTravellers[tmpTravellerType]) != "undefined") DDTravellers[tmpTravellerType]++; else DDTravellers[tmpTravellerType] = 1; } DDTravellersTotal = ""; DDTravellerSep = ""; for(i in DDTravellers) { DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i; DDTravellerSep = ">"; } s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK"; s.eVar55 = s.prop55; s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung; s.eVar56 = s.prop56; s.prop57 = digitalData.suchparameter.rueckfahrt; s.eVar57 = digitalData.suchparameter.rueckfahrt; s.prop58 = DDTravellersTotal; s.eVar58 = DDTravellersTotal; s.list1 = DDTravellersTotal; s.prop60 = digitalData.suchparameter.reisedatumHin; s.eVar60 = digitalData.suchparameter.reisedatumHin; s.prop61 = digitalData.suchparameter.reisedatumRueck; s.eVar61 = digitalData.suchparameter.reisedatumRueck; } if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0)) { tmpProducts = ""; tmpSep = ""; for(var i = 0; i < digitalData.product.length; i++) { tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName; tmpSep = ","; } s.products = tmpProducts; } /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code)//--></script> <script language="JavaScript" type="text/JavaScript"><!-- if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-') //--></script> <noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/1165698161?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;c23=Rangsdorf>Berlin%20Friedrichstra%DFe&amp;v23=Rangsdorf>Berlin%20Friedrichstra%DFe&amp;pl=&amp;c25=&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> </p> </div> </body> </html>

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: thorschtn am 11 Januar 2017, 14:37:33
Und noch ein Sonderfall:

Zugausfall (mit Ersatzzug zur gleichen Zeit). Steht im Reading als

setstate PPlatz 2017-01-11 14:22:25 travel_vehicle_nr_2 RE  3723<span class="red bold inline">Fahrt f&#228;;llt aus</span>
Wird im Modul jedoch als zwei Fahrten zur selben Zeit ausgegeben mit jeweils 0 Minuten Verspätung.

defmod PPlatz DBPlan 600
attr PPlatz DbLogExclude .*
attr PPlatz alias 'Rangsdorf -> Potsdamer Platz'
attr PPlatz dbplan_destination Berlin Potsdamer Platz
attr PPlatz dbplan_station Bahnhof, Rangsdorf
attr PPlatz room Zugverbindungen
attr PPlatz userReadings link1:travel_note_link_1.* { "<iframe src=\"".ReadingsVal("PPlatz","travel_note_link_1",0)." width=\"350\" height=\"450\" ></iframe>" }, link2:travel_note_link_2.* { "<iframe src=\"".ReadingsVal("PPlatz","travel_note_link_2",0)." width=\"350\" height=\"450\" ></iframe>" }, link3:travel_note_link_3.* { "<iframe src=\"".ReadingsVal("PPlatz","travel_note_link_3",0)." width=\"350\" height=\"450\" ></iframe>" }\

attr PPlatz verbose 2

setstate PPlatz active
setstate PPlatz 2017-01-11 14:21:52 link1 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VBB&outConId=C0-0&tplVarsDBStyle=yes& width="350" height="450" ></iframe>
setstate PPlatz 2017-01-11 14:21:52 link2 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VBB&outConId=C0-1&tplVarsDBStyle=yes& width="350" height="450" ></iframe>
setstate PPlatz 2017-01-11 14:21:52 link3 <iframe src="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VBB&outConId=C0-2&tplVarsDBStyle=yes& width="350" height="450" ></iframe>
setstate PPlatz 2017-01-11 14:21:52 plan_arrival_1 15:38
setstate PPlatz 2017-01-11 14:21:52 plan_arrival_2 16:13
setstate PPlatz 2017-01-11 14:21:52 plan_arrival_3 16:13
setstate PPlatz 2017-01-11 14:22:32 plan_arrival_delay_1 +0
setstate PPlatz 2017-01-11 14:21:52 plan_connection_1 RE
setstate PPlatz 2017-01-11 14:21:52 plan_connection_2 RE, S
setstate PPlatz 2017-01-11 14:21:52 plan_connection_3 RE, S
setstate PPlatz 2017-01-11 14:21:52 plan_departure_1 15:01
setstate PPlatz 2017-01-11 14:21:52 plan_departure_2 15:20
setstate PPlatz 2017-01-11 14:21:52 plan_departure_3 15:20
setstate PPlatz 2017-01-11 14:22:32 plan_departure_delay_1 +0
setstate PPlatz 2017-01-11 14:22:25 plan_departure_delay_2 +0
setstate PPlatz 2017-01-11 14:21:54 plan_departure_delay_3 +0
setstate PPlatz 2017-01-11 14:21:52 plan_travel_change_1 0
setstate PPlatz 2017-01-11 14:21:52 plan_travel_change_2 1
setstate PPlatz 2017-01-11 14:21:52 plan_travel_change_3 1
setstate PPlatz 2017-01-11 14:21:52 plan_travel_duration_1 0:37
setstate PPlatz 2017-01-11 14:21:52 plan_travel_duration_2 0:53
setstate PPlatz 2017-01-11 14:21:52 plan_travel_duration_3 0:53
setstate PPlatz 2017-01-11 14:22:32 travel_departure_1 Rangsdorf - Gl. 1
setstate PPlatz 2017-01-11 14:22:25 travel_departure_2 Rangsdorf - Gl. 3
setstate PPlatz 2017-01-11 14:21:54 travel_departure_3 Rangsdorf - Gl. 1
setstate PPlatz 2017-01-11 14:22:32 travel_destination_1 Berlin Potsdamer Platz - Gl. 4
setstate PPlatz 2017-01-11 14:22:25 travel_destination_2 Berlin Potsdamer Platz (S) - Gl. 14
setstate PPlatz 2017-01-11 14:21:54 travel_destination_3 Berlin Potsdamer Platz (S) - Gl. 14
setstate PPlatz 2017-01-11 14:21:52 travel_note_2 Icon
setstate PPlatz 2017-01-11 14:21:52 travel_note_3 achtung
setstate PPlatz 2017-01-11 14:21:52 travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VBB&outConId=C0-0&tplVarsDBStyle=yes&
setstate PPlatz 2017-01-11 14:21:52 travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VBB&outConId=C0-1&tplVarsDBStyle=yes&
setstate PPlatz 2017-01-11 14:21:52 travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VBB&outConId=C0-2&tplVarsDBStyle=yes&
setstate PPlatz 2017-01-11 14:22:25 travel_note_text_2 Aktuelle Informationen liegen vor
setstate PPlatz 2017-01-11 14:21:54 travel_note_text_3 Aktuelle Informationen liegen vor
setstate PPlatz 2017-01-11 14:21:52 travel_price_1 VBB ab 3,40 EUR
setstate PPlatz 2017-01-11 14:21:52 travel_price_2 VBB ab 3,40 EUR
setstate PPlatz 2017-01-11 14:21:52 travel_price_3 VBB ab 3,40 EUR
setstate PPlatz 2017-01-11 14:22:32 travel_vehicle_nr_1 RE  3514
setstate PPlatz 2017-01-11 14:22:25 travel_vehicle_nr_2 RE  3723<span class="red bold inline">Fahrt f&#228;;llt aus</span>
setstate PPlatz 2017-01-11 14:21:54 travel_vehicle_nr_3 RE 92653 | S      2

HTTP/1.1 200 OK Date: Wed, 11 Jan 2017 13:22:30 GMT Server: Apache Set-Cookie: ident=94.02638167.1484140912; Path=/; Version=1 Set-Cookie: seqnr=4; Path=/; Version=1 Set-Cookie: ld=15067; Path=/; Version=1 Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1 Connection: close Content-Type: text/html; charset=ISO-8859-1 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AuskunftVerbindungenDetail_VB_DE"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user = new Object(); digitalData.page.pageInfo = new Object(); digitalData.page.testing = new Object(); digitalData.page.category = new Object(); digitalData.page.teaser = new Object(); digitalData.page.interaktion= new Object(); digitalData.page.isError = false; digitalData.page.environment = ""; digitalData.page.pageInfo.pageID = "BAHN_AuskunftVerbindungenDetail_VB_DE"; digitalData.page.pageInfo.portal = "BAHN"; digitalData.page.pageInfo.anwendung = "ASK"; digitalData.page.pageInfo.channel = "BAHN_ASK_DEU_DE"; digitalData.page.pageInfo.channelSpecific = ""; digitalData.page.pageInfo.prozesseinstieg = ""; digitalData.page.pageInfo.prozess = ""; digitalData.page.pageInfo.pageName = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail_VB"; digitalData.page.pageInfo.pageNameSpecific = "AuskunftVerbindungenDetail_VB"; var tmp = this.document.URL.match(/[^\?]+/); if(tmp) digitalData.page.pageInfo.destinationURL = tmp[0]; else digitalData.page.pageInfo.destinationURL = this.document.URL; digitalData.page.pageInfo.destinationURLParameter = new Array(); var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g); if(tmp) { for(var i = 0; i < tmp.length; i++) { var tmpString = tmp[i].substring(1).split("="); digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]}; } } digitalData.page.pageInfo.referringURL = document.referrer; digitalData.page.pageInfo.onsiteSearchTerm = ""; digitalData.page.pageInfo.onsiteSearchResults = 0; digitalData.page.pageInfo.sysEnv = "mobile"; digitalData.page.pageInfo.version = "HAFAS 5.41.DB.R16.12.n"; digitalData.page.pageInfo.issueDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime(); digitalData.page.pageInfo.expiryDate = digitalData.creationDate; digitalData.page.pageInfo.language = "DE"; digitalData.page.pageInfo.country = "DEU"; digitalData.page.testing.aktiv = false; digitalData.page.testing.anzahlVariationen = 0; digitalData.page.testing.variante = new Array(); digitalData.page.category.hierLevel = new Array(); digitalData.page.category.hierLevel.push("mobil"); digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail_VB"); digitalData.page.category.numberHierarchyLevels = 2; digitalData.page.interaktion.anzahlTypen = 0; digitalData.page.interaktion.typ = new Array(); digitalData.page.teaser.anzahlTeaser = 0; digitalData.page.teaser.teaserItem = new Array(); digitalData.user.profile = new Object(); digitalData.user.kundentyp = "PK"; digitalData.user.loginstatus = "logout"; digitalData.user.kundenstatus = "anonym"; digitalData.user.profile.address = new Object(); digitalData.user.profile.address.postalCode = ""; digitalData.user.profile.address.city = ""; digitalData.user.profile.address.country = ""; digitalData.user.profile.anrede = ""; digitalData.user.profile.bcStatus = ""; digitalData.user.profile.hash = ""; digitalData.user.profile.nlHash = ""; digitalData.user.profile.isLSV = 0; </script> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" /> </head> <body > <div id="doc" > <div id="header"> <div class="logo"> <img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" /> </div> <div id="branding"> <div class="bar"> </div> </div> </div> <div id="content" class=""> <h1> <img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot w&#228;hlen </h1> </div> <div style="clear:both;"></div> <div class="inputtbl"> <script type="text/javascript"> digitalData.verbindung = new Array(); </script> <script type="text/javascript"> var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "Rangsdorf"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8012713"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "DEU"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Berlin Potsdamer Platz"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.eBhf = "8011118"; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "DEU"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Rangsdorf"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8012713"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Berlin Potsdamer Platz"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8011118"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.RE_RB = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-11T15:01"; reiseabschnitt.ankunft = "2017-01-11T15:38"; reiseabschnitt.verkehrsmittelnummer = "RE 3514".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 0; verbindung.abfahrt = "2017-01-11T15:01"; verbindung.ankunft = "2017-01-11T15:38"; verbindung.reisedauer = "0:37"; verbindung.richtung = "H"; verbindung.typ = "plan"; verbindung.info = "keine"; </script> <div class="clickarea rline route" id="dtlOpen"> <a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=94.02638167.1484140912&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!detailsVerbund" class="flaparrowclose"> <span class="querysummary1"> Rangsdorf - Berlin Potsdamer Platz </span> <span class="querysummary2" id="dtlOpen_2"> Mi, 11.01.17, 15:01 <span class="okmsg">+0</span> - 15:38 <span class="okmsg">+0</span> </span> </a> </div> <div class="rline haupt routeStart" style=" "> <span class="bold">Rangsdorf</span><br /> ab 15:01 <span class="okmsg">+0</span> Gl. 1 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=94.02638167.1484140912&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow"> <span class="bold"> RE 3514 </span> </a> </div> </div> <div class="rline haupt routeEnd routeEnd__IV"> an 15:38 <span class="okmsg">+0</span> Gl. 4 <br /> <span class="bold">Berlin Potsdamer Platz</span><br /> </div> <div class="rlinebottom"></div> <div class="rlinebottom"></div> <div class="formular" > <table class="result faresresult faresresultMVV" border="0" cellspacing="0" cellpadding="3"> <tr> <td colspan="3"> <div class="verbundLogo"> <span>Bereitgestellt durch</span> <img src="http://www.img-bahn.de/v/1612/img/verbund/logo-VBB.png" border="0" alt="Verbund Logo" title="Verbund Logo" /> </div> <h3>VBB-Angebote</h3> </td> </tr> <tr><td colspan="3" style="padding: 0px ! important;"><div class="rlinebottom"></div></td></tr> <tr class="firstrow" onclick="document.location.href=document.getElementById('ticketinfo_1_1_1').href;"> <td class="bold"> <a id="ticketinfo_1_1_1" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=94.02638167.1484140912&amp;rt=1&amp;use_realtime_filter=1&amp;verbund=VBB&amp;conid=C0-0&amp;pset=1&amp;pindex=1&amp;ticket=1"> Einzelfahrausweis </a> </td> <td class="fare bold"> 3,40 EUR </td> <td> &nbsp; </td> </tr> </table> </div> <script type="text/javascript"> digitalData.verbindung.push(verbindung); </script> <form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=94.02638167.1484140912&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"> <div class="bline bggrey"> <input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" /> </div> </form> </div> <div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter k&#246;nnen sich unter Umst&#228;nden Abweichungen in der Verbindung ergeben.</p></div> <script type="text/javascript"> var tmpDiv = document.createElement("div"); digitalData.suchparameter.start = new Object(); tmpDiv.innerHTML = "Bahnhof, Rangsdorf"; digitalData.suchparameter.start.name = tmpDiv.innerHTML; digitalData.suchparameter.start.eBhf = "000736511"; digitalData.suchparameter.start.typ = "Haltestelle"; digitalData.suchparameter.start.land = ""; digitalData.suchparameter.ziel = new Object(); tmpDiv.innerHTML = "Berlin Potsdamer Platz"; digitalData.suchparameter.ziel.name = tmpDiv.innerHTML; digitalData.suchparameter.ziel.eBhf = "008011118"; digitalData.suchparameter.ziel.typ = "Haltestelle"; digitalData.suchparameter.ziel.land = "DEU"; digitalData.suchparameter.wagenklasse = 2; digitalData.suchparameter.rueckfahrt = 0; digitalData.suchparameter.fahrradmitnahme = 0; digitalData.suchparameter.liveverbindung = 0; digitalData.suchparameter.nurReservierung = 0; digitalData.suchparameter.optimierung = "zeit"; digitalData.suchparameter.umsteigezeit = "N"; digitalData.suchparameter.reisedatumHin = "2017-01-11"; digitalData.suchparameter.reisezeitHinVon = "14:40"; digitalData.suchparameter.hIstAnkunft = 0; digitalData.suchparameter.reisender = new Array(); var reisender = new Object(); reisender.typ = "E"; reisender.ermaessigung = "ohne"; digitalData.suchparameter.reisender.push(reisender); digitalData.suchparameter.anzReisende = 1; digitalData.suchparameter.reiseparameterH = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); digitalData.suchparameter.reiseparameterR = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); </script> </div> <div id="footer" style=""> <ul class="footer"> <li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li> <li class=""> <a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a> </li> </ul> </div> <p class="webtrack"> <script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script> <script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script> <script language="JavaScript" type="text/JavaScript"><!-- /* You may give each page an identifying name, server, and channel on the next lines. */ s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB"; s.channel="MOBI_ASK_DEU_de"; /* Conversion Variables */ s.events="event48,event3"; // weglassen wenn leer eval("s.prop21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";"); eval("s.eVar21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";"); eval("s.prop23 = \"Rangsdorf>Berlin%20Potsdamer%20Platz\";"); eval("s.eVar23 = \"Rangsdorf>Berlin%20Potsdamer%20Platz\";"); eval("s.prop25 = \"\";"); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); tmpDiv.innerHTML = "ASK>keine>"; s.prop48 = tmpDiv.innerText; if(typeof(digitalData.suchparameter) != "undefined") { s.prop51 = digitalData.suchparameter.start.typ; s.eVar51 = digitalData.suchparameter.start.typ; s.prop52 = digitalData.suchparameter.ziel.typ; s.eVar52 = digitalData.suchparameter.ziel.typ; s.prop54 = digitalData.suchparameter.wagenklasse; s.eVar54 = digitalData.suchparameter.wagenklasse; var DDTravellerNr = {"E":0,"K":0,"KK":0}; var DDTravellers = new Object(); for(var i = 0; i < digitalData.suchparameter.reisender.length; i++) { DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++; tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung; if(typeof(DDTravellers[tmpTravellerType]) != "undefined") DDTravellers[tmpTravellerType]++; else DDTravellers[tmpTravellerType] = 1; } DDTravellersTotal = ""; DDTravellerSep = ""; for(i in DDTravellers) { DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i; DDTravellerSep = ">"; } s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK"; s.eVar55 = s.prop55; s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung; s.eVar56 = s.prop56; s.prop57 = digitalData.suchparameter.rueckfahrt; s.eVar57 = digitalData.suchparameter.rueckfahrt; s.prop58 = DDTravellersTotal; s.eVar58 = DDTravellersTotal; s.list1 = DDTravellersTotal; s.prop60 = digitalData.suchparameter.reisedatumHin; s.eVar60 = digitalData.suchparameter.reisedatumHin; s.prop61 = digitalData.suchparameter.reisedatumRueck; s.eVar61 = digitalData.suchparameter.reisedatumRueck; } if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0)) { tmpProducts = ""; tmpSep = ""; for(var i = 0; i < digitalData.product.length; i++) { tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName; tmpSep = ","; } s.products = tmpProducts; } /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code)//--></script> <script language="JavaScript" type="text/JavaScript"><!-- if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-') //--></script> <noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/242339419?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;c23=Rangsdorf>Berlin%20Potsdamer%20Platz&amp;v23=Rangsdorf>Berlin%20Potsdamer%20Platz&amp;pl=&amp;c25=&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> </p> </div> </body> </html>
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 11 Januar 2017, 16:38:54
Wird Zeit, dass die Bahn ihre API endlich um die aktuellen Zeiten etc erweitert und nicht nur den SOLL Fahrplan anzeigt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Januar 2017, 18:32:16
Hallo Jörg,

das sieht gut aus. Vielen Lieben Dank :)

Ich bekomme jetzt jedoch, im Abfrageintervall, folgende Log Einträge:
2017.01.11 10:31:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 432) line 1.
2017.01.11 10:32:00 1: PERL WARNING: Use of uninitialized value in string ne at (eval 436) line 1.
2017.01.11 10:32:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 440) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 480) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 484) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 503) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 507) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 511) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 515) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 555) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 559) line 1

Thoffi

Hallo,

gibt es Log-Einträge von dbPlan. Mit den geposteten Einträgen kann ich so nichts anfangen. Sorry

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Januar 2017, 18:41:21
Und noch ein Sonderfall:

Zugausfall (mit Ersatzzug zur gleichen Zeit). Steht im Reading als

setstate PPlatz 2017-01-11 14:22:25 travel_vehicle_nr_2 RE  3723<span class="red bold inline">Fahrt f&#228;;llt aus</span>

Die machen mich fertig. Alle Situationen werde ich wohl nicht abgefangen bekommen. Leider hat die offizielle API der Bahn bisher nur die Fernverkehrsverbindungen implementiert. Ob jemals die selbe umfangreiche Information, wie über die Web-Seite bereit gestellt wird steht noch in den Sternen-

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 11 Januar 2017, 18:55:42
gibt es Log-Einträge von dbPlan. Mit den geposteten Einträgen kann ich so nichts anfangen. Sorry

Hier der Buffer:
HTTP/1.1 200 OK Date: Wed, 11 Jan 2017 17:44:11 GMT Server: Apache Set-Cookie: ident=ib.01131185.1484156638; Path=/; Version=1 Set-Cookie: seqnr=4; Path=/; Version=1 Set-Cookie: ld=15085; Path=/; Version=1 Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1 Content-Type: text/html; charset=ISO-8859-1 X-Cache: MISS from example.com X-Cache-Lookup: MISS from example.com:800 Connection: close <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AuskunftVerbindungenDetail_DE"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user = new Object(); digitalData.page.pageInfo = new Object(); digitalData.page.testing = new Object(); digitalData.page.category = new Object(); digitalData.page.teaser = new Object(); digitalData.page.interaktion= new Object(); digitalData.page.isError = false; digitalData.page.environment = ""; digitalData.page.pageInfo.pageID = "BAHN_AuskunftVerbindungenDetail_DE"; digitalData.page.pageInfo.portal = "BAHN"; digitalData.page.pageInfo.anwendung = "ASK"; digitalData.page.pageInfo.channel = "BAHN_ASK_DEU_DE"; digitalData.page.pageInfo.channelSpecific = ""; digitalData.page.pageInfo.prozesseinstieg = ""; digitalData.page.pageInfo.prozess = ""; digitalData.page.pageInfo.pageName = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail"; digitalData.page.pageInfo.pageNameSpecific = "AuskunftVerbindungenDetail"; var tmp = this.document.URL.match(/[^\?]+/); if(tmp) digitalData.page.pageInfo.destinationURL = tmp[0]; else digitalData.page.pageInfo.destinationURL = this.document.URL; digitalData.page.pageInfo.destinationURLParameter = new Array(); var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g); if(tmp) { for(var i = 0; i < tmp.length; i++) { var tmpString = tmp[i].substring(1).split("="); digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]}; } } digitalData.page.pageInfo.referringURL = document.referrer; digitalData.page.pageInfo.onsiteSearchTerm = ""; digitalData.page.pageInfo.onsiteSearchResults = 0; digitalData.page.pageInfo.sysEnv = "mobile"; digitalData.page.pageInfo.version = "HAFAS 5.41.DB.R16.12.n"; digitalData.page.pageInfo.issueDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime(); digitalData.page.pageInfo.expiryDate = digitalData.creationDate; digitalData.page.pageInfo.language = "DE"; digitalData.page.pageInfo.country = "DEU"; digitalData.page.testing.aktiv = false; digitalData.page.testing.anzahlVariationen = 0; digitalData.page.testing.variante = new Array(); digitalData.page.category.hierLevel = new Array(); digitalData.page.category.hierLevel.push("mobil"); digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail"); digitalData.page.category.numberHierarchyLevels = 2; digitalData.page.interaktion.anzahlTypen = 0; digitalData.page.interaktion.typ = new Array(); digitalData.page.teaser.anzahlTeaser = 0; digitalData.page.teaser.teaserItem = new Array(); digitalData.user.profile = new Object(); digitalData.user.kundentyp = "PK"; digitalData.user.loginstatus = "logout"; digitalData.user.kundenstatus = "anonym"; digitalData.user.profile.address = new Object(); digitalData.user.profile.address.postalCode = ""; digitalData.user.profile.address.city = ""; digitalData.user.profile.address.country = ""; digitalData.user.profile.anrede = ""; digitalData.user.profile.bcStatus = ""; digitalData.user.profile.hash = ""; digitalData.user.profile.nlHash = ""; digitalData.user.profile.isLSV = 0; </script> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" /> </head> <body > <div id="doc" > <div id="header"> <div class="logo"> <img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" /> </div> <div id="branding"> <div class="bar"> </div> </div> </div> <div id="content" class=""> <h1> <img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindungsdetails </h1> <div class="inputtbl"> <script type="text/javascript"> digitalData.verbindung = new Array(); </script> <script type="text/javascript"> var verbindung = new Object(); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); verbindung.start = new Object(); tmpDiv.innerHTML = "Maintal Ost"; verbindung.start.name = tmpDiv.innerHTML; verbindung.start.eBhf = "8002877"; verbindung.start.typ = "Haltestelle"; verbindung.start.land = "DEU"; verbindung.ziel = new Object(); tmpDiv.innerHTML = "Westend, Frankfurt am Main"; verbindung.ziel.name = tmpDiv.innerHTML; verbindung.ziel.typ = "Haltestelle"; verbindung.ziel.land = "DEU"; verbindung.reiseabschnitt = new Array(); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Maintal Ost"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8002877"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Hanau Hbf"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8000150"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.RE_RB = 1; reiseabschnitt.aufenthaltszeit = "00:06"; reiseabschnitt.abfahrt = "2017-01-11T18:49"; reiseabschnitt.ankunft = "2017-01-11T18:57"; reiseabschnitt.verkehrsmittelnummer = "RB 15255".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Hanau Hbf"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.eBhf = "8000150"; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Frankfurt(Main)S�d"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.eBhf = "8002041"; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.RE_RB = 1; reiseabschnitt.aufenthaltszeit = "00:07"; reiseabschnitt.abfahrt = "2017-01-11T19:02"; reiseabschnitt.ankunft = "2017-01-11T19:16"; reiseabschnitt.verkehrsmittelnummer = "RE 4622".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "S�dbahnhof, Frankfurt am Main"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Hauptwache, Frankfurt am Main"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.U = 1; reiseabschnitt.aufenthaltszeit = "00:05"; reiseabschnitt.abfahrt = "2017-01-11T19:25"; reiseabschnitt.ankunft = "2017-01-11T19:29"; reiseabschnitt.verkehrsmittelnummer = "U 8".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); var reiseabschnitt = new Object(); reiseabschnitt.start = new Object(); tmpDiv.innerHTML = "Hauptwache, Frankfurt am Main"; reiseabschnitt.start.name = tmpDiv.innerHTML; reiseabschnitt.start.typ = "Haltestelle"; reiseabschnitt.start.land = "DEU"; reiseabschnitt.ziel = new Object(); tmpDiv.innerHTML = "Westend, Frankfurt am Main"; reiseabschnitt.ziel.name = tmpDiv.innerHTML; reiseabschnitt.ziel.typ = "Haltestelle"; reiseabschnitt.ziel.land = "DEU"; reiseabschnitt.produktklassen = new Object(); reiseabschnitt.produktklassen.ICE = 0; reiseabschnitt.produktklassen.IC_EC = 0; reiseabschnitt.produktklassen.IR = 0; reiseabschnitt.produktklassen.RE_RB = 0; reiseabschnitt.produktklassen.S = 0; reiseabschnitt.produktklassen.Bus = 0; reiseabschnitt.produktklassen.Schiff = 0; reiseabschnitt.produktklassen.U = 0; reiseabschnitt.produktklassen.Tram = 0; reiseabschnitt.produktklassen.AST = 0; reiseabschnitt.produktklassen.U = 1; reiseabschnitt.aufenthaltszeit = ""; reiseabschnitt.abfahrt = "2017-01-11T19:34"; reiseabschnitt.ankunft = "2017-01-11T19:37"; reiseabschnitt.verkehrsmittelnummer = "U 6".match(/\d+/)[0]; verbindung.reiseabschnitt.push(reiseabschnitt); verbindung.umstiege = 3; verbindung.abfahrt = "2017-01-11T18:49"; verbindung.ankunft = "2017-01-11T19:37"; verbindung.reisedauer = "0:48"; verbindung.richtung = "H"; verbindung.typ = "live"; verbindung.info = "Versp�tung"; </script> <div class="clickarea rline route" id="dtlOpen"> <a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose"> <span class="querysummary1"> Maintal Ost - Westend, Frankfurt am Main </span> <span class="querysummary2" id="dtlOpen_2"> Mi, 11.01.17, 18:49 <span class="okmsg">+1</span> - 19:37 </span> </a> </div> <div class="bline bggrey liveCon editBtnCon" onclick="showLayer(this,'infoLayerRTCon','center');"> Ihre aktuelle Alternative <a class="liveConInfo" href="javascript:void(0);"><img src="http://www.img-bahn.de/v/1612/img/buchungsstrecke_info_i_22x22.png" width="22" height="22" style="vertical-align: text-bottom;" alt="" /></a> </div> <div class="HafasInfoLayer hide" id="infoLayerRTCon"> <div id="layerClose"> <a href="javascript:closeLayer('infoLayerRTCon');" title="Schlie&#223;en" class="closeIcon"> <span class="ico icons-close-big"></span> </a> </div> <h2 id="infoLayerTitle">Was ist eine aktuelle Alternative?</h2> <div class="clearfix"></div> <div class="greyBox" id="infoLayerContent"> <p>Bei dieser Verbindung handelt es sich um eine alternative Fahrtm&#246;glichkeit, die auf Basis der aktuellen Verkehrslage (inkl. Zugversp&#228;tungen und -ausf&#228;llen) berechnet wurde und nicht auf Basis des Fahrplans.</p><p>Die aktuelle Verkehrslage kann sich jederzeit &#228;ndern und neue Alternativen berechnen. Wir empfehlen, diese Verbindungen ggf. nochmals kurz vor Reisebeginn anzufragen. Alle Angaben ohne Gew&#228;hr.</p> </div> </div> <div class="rline haupt routeStart" style=" "> <span class="bold">Maintal Ost</span><br /> ab 18:49 <span class="okmsg">+1</span> Gl. 1 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow"> <span class="bold"> RB 15255 </span> </a> </div> </div> <div class="rline haupt routeChange routeChange__IV"> an 18:57 <span class="okmsg">+1</span> Gl. 5 <br /> <span class="bold">Hanau Hbf</span><br /> </div> <div class="rline haupt mot mot_inter"> <div class="sectionProg"> <img src="http://www.img-bahn.de/v/1612/img/verb-bewertung_grau_13x13.png" alt="" height="13" width="13" /> <div> Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor. </div> </div> </div> <div class="rline haupt stationDark routeChange routeChange__IV"> <span class="bold">Hanau Hbf</span><br /> ab 19:02 <span class="okmsg">+2</span> Gl. 102 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=1!" class="flaparrow"> <span class="bold"> RE 4622 </span> </a> </div> </div> <div class="rline haupt routeChange routeChange__IV"> an 19:16 <span class="okmsg">+2</span> Gl. 5 <br /> <span class="bold">Frankfurt(Main)S&#252;d</span><br /> </div> <div class="rline haupt mot mot_inter"> <div class="interSection"> Fu&#223;weg 5 Min. </div> </div> <div class="rline haupt routeChange routeChangeIV"> </div> <div class="rline haupt mot mot_inter"> <div class="sectionProg"> <img src="http://www.img-bahn.de/v/1612/img/verb-bewertung_gruen_13x13.png" alt="" height="13" width="13" /> <div> Der Anschluss wird vsl. erreicht. </div> <br/> Fu&#223;weg 5 Min. </div> </div> <div class="rline haupt stationDark routeChange routeChangeIV"> <span class="bold">S&#252;dbahnhof, Frankfurt am Main</span><br /> ab 19:25 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=3!" class="flaparrow"> <span class="bold"> U 8 </span> </a> </div> </div> <div class="rline haupt routeChange routeChange__IV"> an 19:29 <br /> <span class="bold">Hauptwache, Frankfurt am Main</span><br /> </div> <div class="rline haupt mot mot_inter"> <div class="sectionProg"> <img src="http://www.img-bahn.de/v/1612/img/verb-bewertung_grau_13x13.png" alt="" height="13" width="13" /> <div> Es liegen derzeit keine ausreichenden Informationen zum Anschluss vor. </div> </div> </div> <div class="rline haupt stationDark routeChange routeChange__IV"> <span class="bold">Hauptwache, Frankfurt am Main</span><br /> ab 19:34 <br /> </div> <div class="rline haupt mot"> <div class="motSection"> <a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=4!" class="flaparrow"> <span class="bold"> U 6 </span> </a> </div> </div> <div class="rline haupt routeEnd routeEnd__IV"> an 19:37 <br /> <span class="bold">Westend, Frankfurt am Main</span><br /> </div> <div class="rlinebottom"></div> <div class="haupt rline normalpaddingleft"> <span class="bold">Aktuelle Informationen zu der Verbindung</span> <br /> <div class="">Bei dieser Verbindung werden Versp&#228;tungen erwartet. Laut aktueller Prognose kann der Anschluss jedoch erreicht werden.</div> </div> <div class="rlinebottom"></div> <div class="haupt bggrey paddingleft editBtnCon "> <div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Erm&#228;&#223;igung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil &#228;ndern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular" ><div class="tarifftable"><table class="tariff"><tr><td>Preisauskunft nicht m&#246;glich</td></tr><tr class="noBorderBottom"><td>F&#252;r die gew&#228;hlte Verbindung kann online kein Preis ermittelt werden. Bitte informieren Sie sich vor Ort oder telefonisch bei der Servicenummer der Deutschen Bahn, welche Fahrkarte f&#252;r Ihren Zug g&#252;ltig ist. Die entsprechende Rufnummer finden Sie unter www.bahn.de/kontakt.</td></tr></table></div><div class="rlinebottom"></div></div><script type="text/javascript">digitalData.verbindung.push(verbindung);</script><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&amp;n=4&amp;i=ib.01131185.1484156638&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" /></div></form><div class="bline bggrey"><a href="javascript:void(0);" onclick="showLayer(this,'infoLayer','center');" class="nebenbtn">Ticket-Info</a></div></div><div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter k&#246;nnen sich unter Umst&#228;nden Abweichungen in der Verbindung ergeben.</p></div><script type="text/javascript"> var tmpDiv = document.createElement("div"); digitalData.suchparameter.start = new Object(); tmpDiv.innerHTML = "Maintal Ost"; digitalData.suchparameter.start.name = tmpDiv.innerHTML; digitalData.suchparameter.start.eBhf = "008002877"; digitalData.suchparameter.start.typ = "Haltestelle"; digitalData.suchparameter.start.land = "DEU"; digitalData.suchparameter.ziel = new Object(); tmpDiv.innerHTML = "Westend, Frankfurt am Main"; digitalData.suchparameter.ziel.name = tmpDiv.innerHTML; digitalData.suchparameter.ziel.eBhf = "000100206"; digitalData.suchparameter.ziel.typ = "Haltestelle"; digitalData.suchparameter.ziel.land = ""; digitalData.suchparameter.wagenklasse = 2; digitalData.suchparameter.rueckfahrt = 0; digitalData.suchparameter.fahrradmitnahme = 0; digitalData.suchparameter.liveverbindung = 0; digitalData.suchparameter.nurReservierung = 0; digitalData.suchparameter.optimierung = "zeit"; digitalData.suchparameter.umsteigezeit = "N"; digitalData.suchparameter.reisedatumHin = "2017-01-11"; digitalData.suchparameter.reisezeitHinVon = "19:00"; digitalData.suchparameter.hIstAnkunft = 0; digitalData.suchparameter.reisender = new Array(); var reisender = new Object(); reisender.typ = "E"; reisender.ermaessigung = "ohne"; digitalData.suchparameter.reisender.push(reisender); digitalData.suchparameter.anzReisende = 1; digitalData.suchparameter.reiseparameterH = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); digitalData.suchparameter.reiseparameterR = new Array(); var reiseprodukte = new Object(); reiseprodukte.ICE = 1; reiseprodukte.IC_EC = 1; reiseprodukte.IR = 1; reiseprodukte.RE_RB = 1; reiseprodukte.S = 1; reiseprodukte.Bus = 1; reiseprodukte.Schiff = 1; reiseprodukte.U = 1; reiseprodukte.Tram = 1; reiseprodukte.AST = 1; var reiseoptionen = new Object(); reiseoptionen.direkt = 0; reiseoptionen.fahrrad = 0; digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen}); </script> </div> <div id="footer" style=""> <ul class="footer"> <li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li> <li class=""> <a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a> </li> </ul> </div> <div class="HafasInfoLayer hide" id="infoLayer"> <div id="layerClose"> <a href="javascript:closeLayer('infoLayer');" title="Schlie&#223;en" class="closeIcon"> <span class="ico icons-close-big"></span> </a> </div> <h2 id="infoLayerTitle">Ticket-Info</h2> <div class="clearfix"></div> <div class="greyBox" id="infoLayerContent"> <p>Leider k&#246;nnen f&#252;r aktuelle Alternativen derzeit online und mobil keine Fahrkarten gekauft werden. Wir arbeiten an einer L&#246;sung.</p> Fahrkarten erhalten Sie<br /> <ul class="list"><li>in allen DB-Verkaufsstellen</li> <li>im ICE/IC/EC direkt beim Zugbegleitpersonal (Bordpreis)</li> <li>im Nahverkehr jederzeit am DB Automaten</li></ul> <br /><b>Sind Sie bereits im Besitz eines Tickets?</b><br /> Bitte beachten Sie, dass Ihr Ticket (z.B. mit Zugbindung) nicht grunds&#228;tzlich die Nutzung aller Alternativen einschlie&#223;t. Bitte wenden Sie sich ggf. an das Servicepersonal vor Ort. </div> </div> <p class="webtrack"> <script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script> <script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script> <script language="JavaScript" type="text/JavaScript"><!-- /* You may give each page an identifying name, server, and channel on the next lines. */ s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail"; s.channel="MOBI_ASK_DEU_de"; /* Conversion Variables */ s.events="event48,event3"; // weglassen wenn leer eval("s.prop21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";"); eval("s.eVar21 = \"MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF\";"); eval("s.prop23 = \"Maintal%20Ost>Westend,%20Frankfurt%20am%20Main\";"); eval("s.eVar23 = \"Maintal%20Ost>Westend,%20Frankfurt%20am%20Main\";"); eval("s.prop25 = \"BC0\";"); if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); tmpDiv.innerHTML = "RT>Versp&#228;tung>"; s.prop48 = tmpDiv.innerText; if(typeof(digitalData.suchparameter) != "undefined") { s.prop51 = digitalData.suchparameter.start.typ; s.eVar51 = digitalData.suchparameter.start.typ; s.prop52 = digitalData.suchparameter.ziel.typ; s.eVar52 = digitalData.suchparameter.ziel.typ; s.prop54 = digitalData.suchparameter.wagenklasse; s.eVar54 = digitalData.suchparameter.wagenklasse; var DDTravellerNr = {"E":0,"K":0,"KK":0}; var DDTravellers = new Object(); for(var i = 0; i < digitalData.suchparameter.reisender.length; i++) { DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++; tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung; if(typeof(DDTravellers[tmpTravellerType]) != "undefined") DDTravellers[tmpTravellerType]++; else DDTravellers[tmpTravellerType] = 1; } DDTravellersTotal = ""; DDTravellerSep = ""; for(i in DDTravellers) { DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i; DDTravellerSep = ">"; } s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK"; s.eVar55 = s.prop55; s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung; s.eVar56 = s.prop56; s.prop57 = digitalData.suchparameter.rueckfahrt; s.eVar57 = digitalData.suchparameter.rueckfahrt; s.prop58 = DDTravellersTotal; s.eVar58 = DDTravellersTotal; s.list1 = DDTravellersTotal; s.prop60 = digitalData.suchparameter.reisedatumHin; s.eVar60 = digitalData.suchparameter.reisedatumHin; s.prop61 = digitalData.suchparameter.reisedatumRueck; s.eVar61 = digitalData.suchparameter.reisedatumRueck; } if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0)) { tmpProducts = ""; tmpSep = ""; for(var i = 0; i < digitalData.product.length; i++) { tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName; tmpSep = ","; } s.products = tmpProducts; } /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code)//--></script> <script language="JavaScript" type="text/JavaScript"><!-- if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-') //--></script> <noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/162179263?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&amp;c23=Maintal%20Ost>Westend,%20Frankfurt%20am%20Main&amp;v23=Maintal%20Ost>Westend,%20Frankfurt%20am%20Main&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> </p> </div> </body> </html>
mit folgenden Auffälligkeiten:

plan_departure_2 Aktuelle Alternative
plan_travel_duration_2 (dieses Reading wird nicht erzeugt)
travel_note_1 verbindungsuebersicht
travel_note_2 achtung
travel_note_3 verbindungsuebersicht

Störungszeit, Testzeit ;-)

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Januar 2017, 18:57:56
OK,

ich habe nochmal ein bisschen gefeilt. Also weiter testen...

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 11 Januar 2017, 19:02:58
ich habe nochmal ein bisschen gefeilt. Also weiter testen...

Gerade noch rechtzeitig eingespielt, um zu sehen, dass die berichteten Auffälligkeiten damit noch bestehen. Allerdings ist die "Alternative Verbindung" jetzt weg. Aber ggf. kannst Du ja mit dem vorhin geposteten Buffer arbeiten.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 11 Januar 2017, 20:53:03
Hallo Jörg,

magst Du eigentlich alle Meldungen und Fragen zu diesem Modul in ein- und demselben Thread?

Ich habe nämlich noch zwei weitere Auffälligkeiten, die ich normalerweise in zwei separaten Threads gemeldet hätte.

1) Wenn ich ein UserReading definiere:

attr DBPlan userReadings foo { ReadingsVal("DBPlan","travel_vehicle_nr_3","")."!!!!!" }
führt das im Log zur Meldung:

2017.01.11 20:51:35 1: readingsUpdate(DBPlan,foo,!!!!!) missed to call readingsBeginUpdate first.

2) Ich bekomme folgende Meldung über nicht initialisierte Variable (Schönheitsfehler):

2017.01.11 20:52:35 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at /opt/fhem/FHEM/98_DBPlan.pm line 564.
2017.01.11 20:52:35 1: stacktrace:
2017.01.11 20:52:35 1:     main::__ANON__                      called by /opt/fhem/FHEM/98_DBPlan.pm (562)
2017.01.11 20:52:35 1:     main::DBPlan_make_url               called by /opt/fhem/FHEM/98_DBPlan.pm (669)
2017.01.11 20:52:35 1:     main::DBPlan_Get_DB_Info            called by fhem.pl (2897)
2017.01.11 20:52:35 1:     main::HandleTimeout                 called by fhem.pl (605)

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Januar 2017, 22:19:06
Hallo Boris,

wir können das zunächst mal in einem Thread belassen.

Deine beiden Fehler kann ich leider nicht nachstellen. Sowohl das userReading als auch das uninitialized value in numeric tritt bei mir nicht auf.

Grüße Jörg

PS: Dein userReading funktioniert jedenfalls bei mir.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 12 Januar 2017, 07:49:11
Hallo,

gibt es Log-Einträge von dbPlan. Mit den geposteten Einträgen kann ich so nichts anfangen. Sorry

Grüße Jörg

Hallo Jörg,
anbei einmal der Log vom DBPLAN auf verbose 5.
Ich hoffe das hilft weiter.

Ich bekomme den LOG hier nicht eingefügt,
deshalb im Anhang.
Vielleicht das gleiche wie bei Boris?

Lieben Gruß
Thoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 12 Januar 2017, 18:55:30
Hallo Zusammen,

seit gut 3 Wochen bekomme ich keine Pushnachrichten mehr bzgl. Verspätungen. Es gibt zu jener Zeit aber, wenn die Abfrage läuft.

# Bahnverbindungsabfrage
define HBF_Oberhausen_Duesseldorf DBPlan 300
attr HBF_Oberhausen_Duesseldorf alias Oberhausen (HBF) nach Düsseldorf (HBF)
attr HBF_Oberhausen_Duesseldorf dbplan_departure Hauptbahnhof, Oberhausen (Rheinland)
attr HBF_Oberhausen_Duesseldorf dbplan_destination Düsseldorf Hbf
attr HBF_Oberhausen_Duesseldorf room Auskunft

define Abfahrtsmonitor readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> HBF_Oberhausen_Duesseldorf:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1 HBF_Oberhausen_Duesseldorf:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2 HBF_Oberhausen_Duesseldorf:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3
attr Abfahrtsmonitor mapping {'HBF_Oberhausen' => 'Oberhausen (HBF) - Düsseldorf (HBF)'}
attr Abfahrtsmonitor room Auskunft
attr Abfahrtsmonitor valueStyle { if($DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE == "+0" ) { 'style="color:green"' }elsif ( $DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE != "+0") { 'style="color:red"'} }

define notifyVerspaetung notify HBF_Oberhausen_Duesseldorf {fhem("define DELAY at +00:00:10 set Verspaetung on")}
define Verspaetung dummy
define HBF_Oberhausen_Duesseldorf_ToLate_W notify Verspaetung {fhem("set Verspaetung off");; my $Zug1=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_connection_1",0));; my $Zug2=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_connection_2",0));; my $Zug3=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_connection_3",0));; my $Abfahrt1=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_1",0));; my $Abfahrt2=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_2",0));; my $Abfahrt3=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_3",0));; my $Verspaetung1=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_delay_1",0));;my $Verspaetung2=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_delay_2",0));;my $Verspaetung3=(ReadingsVal("HBF_Oberhausen_Duesseldorf","plan_departure_delay_3",0));;if(($Verspaetung1 ne "none") && ($Verspaetung1 ne "+0")){fhem("set PushMessenger msg 'Zugverspätung (Oberhausen HBF) vom $Zug1 um $Abfahrt1' 'Die Bahn kommt $Verspaetung1 Minuten zu spät.';; define NotifyAUS_4 at +00:01:00 attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 0;; attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 1");;}if(($Verspaetung2 ne "none") && ($Verspaetung2 ne "+0")){fhem("set PushMessenger msg 'Zugverspätung (Oberhausen HBF) vom $Zug2 um $Abfahrt2' 'Die Bahn kommt $Verspaetung2 Minuten zu spät.';; define NotifyAUS_5 at +00:01:00 attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 0;; attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 1");;}if(($Verspaetung3 ne "none") && ($Verspaetung3 ne "+0")){fhem("set PushMessenger msg 'Zugverspätung (Oberhausen HBF) vom $Zug3 um $Abfahrt3' 'Die Bahn kommt $Verspaetung3 Minuten zu spät.';; define NotifyAUS_6 at +00:01:00 attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 0;; attr HBF_Oberhausen_Duesseldorf_ToLate_W notify disable 1");;}}
attr HBF_Oberhausen_Duesseldorf_ToLate_W disable 1
attr HBF_Oberhausen_Duesseldorf_ToLate_W room Auskunft

Jemand eine Idee ?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 13 Januar 2017, 19:50:36
Deine beiden Fehler kann ich leider nicht nachstellen. Sowohl das userReading als auch das uninitialized value in numeric tritt bei mir nicht auf.

Mit einem voll aus dem SVN soeben aktualisierten FHEM und dem 98_DBPlan.pm

$Id: 98_DBPlan.pm 70554 2017-01-11 18:56:00Z jowiemann $
bekomme ich bei der Definition

define DBPlan DBPlan 11
attr DBPlan dbplan_station Köln-Weiden West
attr DBPlan dbplan_destination Berlin HBF
attr DBPlan dbplan-remote-noshutdown 1
attr DBPlan verbose 3
attr DBPlan userReadings row1 { ReadingsVal("DBPlan","plan_arrival_delay_1","none") }

die folgenden Meldungen:

2017.01.13 19:40:25 5: Cmd: >deletereading DBPlan dbg.*<
2017.01.13 19:40:25 5: Cmd: >deletereading DBPlan plan.*<
2017.01.13 19:40:25 5: Cmd: >deletereading DBPlan travel.*<
2017.01.13 19:40:25 1: readingsUpdate(DBPlan,row1,none) missed to call readingsBeginUpdate first.
2017.01.13 19:40:25 5: Triggering DBPlan (22 changes)
2017.01.13 19:40:25 5: Starting notify loop for DBPlan, 22 event(s), first is plan_departure_1: 22:26
2017.01.13 19:40:27 5: Triggering DBPlan (7 changes)
2017.01.13 19:40:27 5: Starting notify loop for DBPlan, 7 event(s), first is travel_departure_3: Köln-Weiden West - Gl. 1
2017.01.13 19:40:29 5: Triggering DBPlan (7 changes)
2017.01.13 19:40:29 5: Starting notify loop for DBPlan, 7 event(s), first is travel_departure_2: Köln-Weiden West - Gl. 1
2017.01.13 19:40:30 5: Triggering DBPlan (7 changes)

inklusive der Meldung über das fehlende readingsBeginUpdate.

Die Meldung zum undefinierten Wert in Zeile 564 tritt nach Sichtung des Codes auf, wenn $travel_time leer ist (war bei mir wohl der Fall, siehe gelieferter HTML-Buffer) und $hash->{Time_Offset} nicht gesetzt ist. Das kann aber m.E. nach gar nicht vorkommen, weil der Wert im define ja gesetzt wird. Ich melde mich wieder, wenn ich es reproduzieren kann.


Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 Januar 2017, 17:00:03
Hallo Boris,

ich habe jetzt beide Fehler nachstellen können. Habe aber gerade bei: readingsUpdate(DBPlan,row1,none) missed to call readingsBeginUpdate first noch keinen Schimmer woher das kommt.

Und, ich kann mich leider erst nächstes Wochenende wieder intensiv um das Modul kümmern.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 14 Januar 2017, 22:25:54
Hallo Jörg,
wieso bekomme ich eigentlich, beim Update mittels fhem, die DBPlan vom 8.1 angezeit obwohl ich die vom 10.1 habe?
dbplan
List of new / modified files since last update:
UPD FHEM/98_DBPlan.pm

New entries in the CHANGED file:
08.01.2017
 - Hinweismeldungen für Verbindungen wieder verfügbar.
 - Sonderzeichen in der Bahnhofsanzeige korrigiert.
 - Neuer zweiter optionaler Parameter im Define: time offset in Minuten. Wenn gesetzt wird die Abfrage Anzahl Minuten in die Zukunft vorverlegt.
 - Neues set timeOffset. Hiermit kann das definierte time offset überschrieben werden.
 - Parameterstandardwert für noshutdown für nonblocking, siehe Doku HTTPMOD, von 0 auf 1 geändert.
 - Neues Reading travel_vehicle_nr_(1..3): Anzeige der Zug, Bus,... Bezeichnung / Nummer
 - Kleinere Fehlerkorrekturen

Diese habe ich installiert:
98_DBPlan.pm 70472 2017-01-10 21:54:00Z jowiemann $
Hoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 15 Januar 2017, 23:08:26
Hallo,

ich habe die Versionen nach dem 08.01 noch auf das Git hochgeladen. Eigentlich sollen sich dort nur die "stabilen" Versionen befinden.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hartenthaler am 16 Januar 2017, 19:34:55
Ich habe mich nach einiger Zeit mal wieder mit meinen beiden DBPlan-Instanzen beschäftigt, da sie nicht mehr funktioniert haben.

Mir ist aufgefallen
Funktionieren tut es an sich aber super (bis auf die fehlende Aktualisierung alle 300 s)! Danke für dieses hilfreiche Modul.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 16 Januar 2017, 21:23:59
ich habe jetzt beide Fehler nachstellen können. Habe aber gerade bei: readingsUpdate(DBPlan,row1,none) missed to call readingsBeginUpdate first noch keinen Schimmer woher das kommt.

Ich habe mir mal den Kode durchgesehen.

In Zeile 738 gibt es ein readingsEndUpdate(), das zu dem das passenden readingsBeginUpdate() innerhalb eines else-Zweigs steht - das ist problematisch.

Um Readings zu löschen, rufst Du fhem("deletereading ...", 1) auf. Das ist superaufwändig und langsam. Gibt es einen Grund, das nicht in einer eigenen sub durch direktes Löschen des Eintrags im Hash zu erledigen?

Es ist schneller, möglichst viele ReadingsBulkUpdate() zwischen readingsBeginUpdate() und readingsEndUpdate() unterzubringen.  Beide Routinen sind teuer. Es ist allerdings aufwendig, das zu ändern wegen der Logik, die Routinen bei Fehlern mit undef zeitig zu verlassen.

Die Meldung ist übrigens falsch ist - sie muss "readingsBeginUpdate() missed..." heißen - ich gebe Rudi Bescheid.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 16 Januar 2017, 21:46:56
In Zeile 738 gibt es ein readingsEndUpdate(), das zu dem das passenden readingsBeginUpdate() innerhalb eines else-Zweigs steht - das ist problematisch.

Das selbe Problem ist in der Nähe von Zeile 1203. Wenn ich das einsame readingsEndUpdate() von dort in die den else-Zweig verlege, ist die Meldung über das fehlende readingsBeginUpdate() weg.

Ursache: readingsEndUpdate() ruft readingsBulkUpdate() auf, um das userReading zu setzen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Januar 2017, 06:57:15
Hallo Boris, vielen Dank für die Analyse und die investierte Zeit. Ich werde mich dann mal am Wochenende dran machen.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Januar 2017, 21:28:39
Ich habe mich nach einiger Zeit mal wieder mit meinen beiden DBPlan-Instanzen beschäftigt, da sie nicht mehr funktioniert haben.
-> Welche Version setzt Du ein?

Mir ist aufgefallen
-> Ich mache an dem Attribut fest, ob ich überhaupt die Routinen für das Stationfile anfahre.

-> Das ist ein frei wählbares Zeichen/Zeichenkette. Wie soll da eine Auswahlliste aufgebaut sein?

-> Habe ich noch auf der ToDo-Liste. Ich wusste garn nicht, dass es jemand benutzt.

-> Leider kann das Eingabefeld hinter dem get nicht unterdrückt werden. showStations zeigt einfach nur die Dateien an. Vlt. benenne ich es noch in listStations um?!

-> das überrascht mich. Steht das Modul auf aktiv? Nur bei aktiv wird der Timer getriggert!

-> bereinige ich.

-> bei dbplan_board_type wird depart / arrive als Auswahlliste angezeigt. Für Beispiele war ich bisher zu faul. Sorry.
[/list]
Funktionieren tut es an sich aber super (bis auf die fehlende Aktualisierung alle 300 s)! Danke für dieses hilfreiche Modul.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Januar 2017, 21:35:06
Hallo,

ich habe die von Boris gefundenen Fehler bereinigt. Da habe ich einfach beim Umstellen auf nonBlocking und bei der Implementation der Bahnhofsanzeige geschlampt. Sorry

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hartenthaler am 17 Januar 2017, 23:35:19
Ich habe mich nach einiger Zeit mal wieder mit meinen beiden DBPlan-Instanzen beschäftigt, da sie nicht mehr funktioniert haben.
-> Welche Version setzt Du ein?
98_DBPlan.pm 68636 2017-01-08 10:21:00Z jowiemann

Zitat
  • beim Attribut "dbplan_default-char" fände ich eine Drop-Down-Auswahlliste sehr schön
-> Das ist ein frei wählbares Zeichen/Zeichenkette. Wie soll da eine Auswahlliste aufgebaut sein?
Ich hatte die commandref so verstanden, dass dort nur "none", "delete"  und "nochar" zulässig sind. Bitte klarer ausdrücken.

Zitat
  • der Aufruf von "get ... showStations Frohnau" liefert anscheinend alle Stations; erwartet hätte ich nur eine Liste der Stations, die Frohnau in ihrem Namen tragen (was ist der Unterschied zu searchStations ?)
-> Leider kann das Eingabefeld hinter dem get nicht unterdrückt werden. showStations zeigt einfach nur die Dateien an. Vlt. benenne ich es noch in listStations um?!
Wie wäre es mit listAllStations? Auf jeden Fall sollte aus der commnadref hervorgehen, welche get-Befehle mit und welche ohne Parameter aufgerufen werden können/sollen. Also bei search: Suche nach der als Parameter übergebenen Station in der lokal hinterlegten Liste. Und bei listAllStations: Anzeige aller Stationen in der lokal hinterlegten Liste.

Man kann übrigens auch noch andere Stationen verwenden, nicht nur die in der Liste hinterlegten, was aber nirgends erwähnt wird. Ich verwende z.B. Bushaltestellen in Berlin. Die haben wohl keinen IBNR-Code, funktionieren aber trotzdem; zumindest kommen sie in der Stationsliste nicht vor, weshalb ich diese Liste als nur bedingt hilfreich empfinde.

Zitat
  • das Aktivierungsintervall steht auf 300 s, aber es erfolgt generell keine Aktualisierung; diese muss manuell angestossen werden.
-> das überrascht mich. Steht das Modul auf aktiv? Nur bei aktiv wird der Timer getriggert!
Das Internal STATE steht - wie ich eben erst bemerkt habe - auf "19:37 +0, 20:01 +0, 20:21 +0", was so nicht sein dürfte. Ich habe stateFormat entsprechend gesetzt, aber das dürfte nicht das Internal STATE beeinflussen. Da ist die Logik im Modul noch nicht ganz sauber.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 18 Januar 2017, 13:05:11
Ich hatte die commandref so verstanden, dass dort nur "none", "delete"  und "nochar" zulässig sind. Bitte klarer ausdrücken.
Hoffe, die Ergänzung in der commandref passt jetzt so.

Wie wäre es mit listAllStations? Auf jeden Fall sollte aus der commnadref hervorgehen, welche get-Befehle mit und welche ohne Parameter aufgerufen werden können/sollen. Also bei search: Suche nach der als Parameter übergebenen Station in der lokal hinterlegten Liste. Und bei listAllStations: Anzeige aller Stationen in der lokal hinterlegten Liste.

Ich habe jetzt showStations herausgenommen. Wird jetzt bei searchStation kein Suchbegriff eingegeben, dann werden alle Bahnhöfe angezeigt.

Man kann übrigens auch noch andere Stationen verwenden, nicht nur die in der Liste hinterlegten, was aber nirgends erwähnt wird. Ich verwende z.B. Bushaltestellen in Berlin. Die haben wohl keinen IBNR-Code, funktionieren aber trotzdem; zumindest kommen sie in der Stationsliste nicht vor, weshalb ich diese Liste als nur bedingt hilfreich empfinde.
Das ist so... und anderen hilft sie vielleicht.

Das Internal STATE steht - wie ich eben erst bemerkt habe - auf "19:37 +0, 20:01 +0, 20:21 +0", was so nicht sein dürfte. Ich habe stateFormat entsprechend gesetzt, aber das dürfte nicht das Internal STATE beeinflussen. Da ist die Logik im Modul noch nicht ganz sauber.

Ok, habe ich überarbeitet.

Grüße Jörg und anbei die überarbeitete Version.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hartenthaler am 19 Januar 2017, 00:44:27
Danke Jörg für die schnelle Reaktion und die Verbesserungen. Jetzt läuft die regelmäßige Aktualisierung!
Titel: 98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 19 Januar 2017, 18:59:10
Hallo,

neue Version im Git und im ersten Post.

19.01.2017
 - gelegentlicher Fehler 2ter Versuch: PERL WARNING: Use of uninitialized value in string ne at... behoben .

19.01.2017
 - gelegentlicher Fehler: PERL WARNING: Use of uninitialized value in string ne at... behoben .

Grüße

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 20 Januar 2017, 10:44:55
Hallo Jörg,

das sieht gut aus. Vielen Lieben Dank :)

Ich bekomme jetzt jedoch, im Abfrageintervall, folgende Log Einträge:
2017.01.11 10:31:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 432) line 1.
2017.01.11 10:32:00 1: PERL WARNING: Use of uninitialized value in string ne at (eval 436) line 1.
2017.01.11 10:32:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 440) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 480) line 1.
2017.01.11 10:32:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 484) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 503) line 1.
2017.01.11 10:33:59 1: PERL WARNING: Use of uninitialized value in string ne at (eval 507) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 511) line 1.
2017.01.11 10:34:01 1: PERL WARNING: Use of uninitialized value in string ne at (eval 515) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 555) line 1.
2017.01.11 10:34:02 1: PERL WARNING: Use of uninitialized value in string ne at (eval 559) line 1

Thoffi

Dieser Fehler hat wohl nur bedingt mit dem Modul zu tun.
Ich habe ein DOIF laufen, der mir eine Whatsapp schickt, wenn der Zug Verspätung hat. Das funktioniert auch,
leider bekomme ich aber die o.g. Logeinträge.
Diesen DOIF benutze ich:
([Rst_OD:plan_departure_delay_1] ne "+0" and [Rst_OD:plan_departure_delay_1] ne "none")((set Torsten_WA send [Rst_OD:plan_departure_1], [Rst_OD:plan_departure_delay_1] Abfahrt,[Rst_OD:plan_arrival_delay_1] Ankunft))
DOELSEIF
([OD_Rst:plan_departure_delay_1] ne "+0" and [OD_Rst:plan_departure_delay_1] ne "none")((set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1] Abfahrt, [OD_Rst:plan_arrival_delay_1] Ankunft))
DOELSE
(set Torsten_WA send Bahn faehrt wieder puenktlich)

Thoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Januar 2017, 13:27:48
Hallo Thoffi,

schalte doch mal bitte stacktrace ein. Ist ein globales Attribut. Damit kann man im Log sehen woher die Fehlermeldungen wirklich kommen.



Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Januar 2017, 13:32:31
Hallo Thoffi,

kann es sein, dass Du das Attribut dbplan-default-char mit delete definiert hast. Das würde dann die Fehlermeldungen erklären.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 20 Januar 2017, 15:54:15
Hallo,
ich habe nun den LOG mit Stacktrace:
2017.01.20 15:48:19 1: PERL WARNING: Use of uninitialized value in string ne at (eval 6271) line 1.
2017.01.20 15:48:19 1: stacktrace:
2017.01.20 15:48:19 1:     main::__ANON__                      called by (eval 6271) (1)
2017.01.20 15:48:19 1:     (eval)                              called by ./FHEM/98_DOIF.pm (1060)
2017.01.20 15:48:19 1:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1319)
2017.01.20 15:48:19 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1438)
2017.01.20 15:48:19 1:     main::DOIF_Notify                   called by fhem.pl (3302)
2017.01.20 15:48:19 1:     main::CallFn                        called by fhem.pl (3224)
2017.01.20 15:48:19 1:     main::DoTrigger                     called by fhem.pl (4153)
2017.01.20 15:48:19 1:     main::readingsEndUpdate             called by ./FHEM/98_DBPlan.pm (1120)
2017.01.20 15:48:19 1:     main::DBPlan_Parse_Travel_Notes     called by FHEM/HttpUtils.pm (427)
2017.01.20 15:48:19 1:     main::__ANON__                      called by fhem.pl (671)
2017.01.20 15:48:30 3: WhatsApp: sending /message send 491793999572 '15:55, +2 Abfahrt,+2 Ankunft'
Da muss ich ganz ehrlich sagen, ich bin raus. Das sagt mir nicht viel

Attribut dbplan-default-char ist bei mir gar nicht definiert.

Thoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Januar 2017, 17:01:40
Hallo Thoffi,

ich habe noch mal etwas umgestellt. Würdest Du bitte einmal testen. Danke Dir.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 21 Januar 2017, 10:50:45
Hallo Jörg,
anbei der Log mit der neuen Version
$Id: 98_DBPlan.pm 71499 2017-01-20 17:00:00Z jowiemann $

2017.01.21 10:46:08 1: PERL WARNING: Use of uninitialized value in string ne at (eval 356) line 1.
2017.01.21 10:46:08 1: stacktrace:
2017.01.21 10:46:08 1:     main::__ANON__                      called by (eval 356) (1)
2017.01.21 10:46:08 1:     (eval)                              called by ./FHEM/98_DOIF.pm (1060)
2017.01.21 10:46:08 1:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1319)
2017.01.21 10:46:08 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1438)
2017.01.21 10:46:08 1:     main::DOIF_Notify                   called by fhem.pl (3302)
2017.01.21 10:46:08 1:     main::CallFn                        called by fhem.pl (3224)
2017.01.21 10:46:08 1:     main::DoTrigger                     called by fhem.pl (4153)
2017.01.21 10:46:08 1:     main::readingsEndUpdate             called by ./FHEM/98_DBPlan.pm (1125)
2017.01.21 10:46:08 1:     main::DBPlan_Parse_Travel_Notes     called by FHEM/HttpUtils.pm (427)
2017.01.21 10:46:08 1:     main::__ANON__                      called by fhem.pl (671)
2017.01.21 10:46:08 1: PERL WARNING: Use of uninitialized value in string ne at (eval 356) line 1.
2017.01.21 10:46:08 1: stacktrace:
2017.01.21 10:46:08 1:     main::__ANON__                      called by (eval 356) (1)
2017.01.21 10:46:08 1:     (eval)                              called by ./FHEM/98_DOIF.pm (1060)
2017.01.21 10:46:08 1:     main::DOIF_CheckCond                called by ./FHEM/98_DOIF.pm (1319)
2017.01.21 10:46:08 1:     main::DOIF_Trigger                  called by ./FHEM/98_DOIF.pm (1438)
2017.01.21 10:46:08 1:     main::DOIF_Notify                   called by fhem.pl (3302)
2017.01.21 10:46:08 1:     main::CallFn                        called by fhem.pl (3224)
2017.01.21 10:46:08 1:     main::DoTrigger                     called by fhem.pl (4153)
2017.01.21 10:46:08 1:     main::readingsEndUpdate             called by ./FHEM/98_DBPlan.pm (1125)
2017.01.21 10:46:08 1:     main::DBPlan_Parse_Travel_Notes     called by FHEM/HttpUtils.pm (427)
2017.01.21 10:46:08 1:     main::__ANON__                      called by fhem.pl (671)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 21 Januar 2017, 18:57:03
Hallo Thoffi,

danke Dir und würdest Du mir bitte Dein vollständiges doif schicken. Dann versuche ich den Fehler bei mir nachzustellen. Danke

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 21 Januar 2017, 20:57:55
Hallo Jörg,
anbei die List vom DOIF.
Wird "plan_departure_delay_1" gar nicht mehr mit ausgegeben?

List:
Internals:
   DEF        ([Rst_OD:plan_departure_delay_1] ne "+0" and [Rst_OD:plan_departure_delay_1] ne "none")((set Torsten_WA send [Rst_OD:plan_departure_1], [Rst_OD:plan_departure_delay_1] Abfahrt,[Rst_OD:plan_arrival_delay_1] Ankunft))
DOELSEIF
([OD_Rst:plan_departure_delay_1] ne "+0" and [OD_Rst:plan_departure_delay_1] ne "none")((set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1] Abfahrt, [OD_Rst:plan_arrival_delay_1] Ankunft))
DOELSE
(set Torsten_WA send Bahn faehrt wieder puenktlich)
   NAME       DBPlan_Whatsapp
   NR         261
   NTFY_ORDER 50-DBPlan_Whatsapp
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2017-01-21 20:51:24   Device          OD_Rst
     2017-01-21 20:49:29   cmd             2
     2017-01-21 20:49:29   cmd_event       OD_Rst
     2017-01-21 20:49:29   cmd_nr          2
     2017-01-20 15:50:20   e_OD_Rst_plan_departure_delay_1 +0
     2017-01-20 15:50:20   e_Rst_OD_plan_departure_delay_1 +2
     2017-01-21 20:42:37   mode            enable
     2017-01-21 20:49:29   state           cmd_2
     2017-01-21 20:51:29   wait_timer      no timer
   Condition:
     0          ReadingValDoIf($hash,'Rst_OD','plan_departure_delay_1') ne "+0" and ReadingValDoIf($hash,'Rst_OD','plan_departure_delay_1') ne "none"
     1          ReadingValDoIf($hash,'OD_Rst','plan_departure_delay_1') ne "+0" and ReadingValDoIf($hash,'OD_Rst','plan_departure_delay_1') ne "none"
   Devices:
     0           Rst_OD
     1           OD_Rst
     all         Rst_OD OD_Rst
   Do:
     0:
       0          (set Torsten_WA send [Rst_OD:plan_departure_1], [Rst_OD:plan_departure_delay_1] Abfahrt,[Rst_OD:plan_arrival_delay_1] Ankunft)
     1:
       0          (set Torsten_WA send [OD_Rst:plan_departure_1], [OD_Rst:plan_departure_delay_1] Abfahrt, [OD_Rst:plan_arrival_delay_1] Ankunft)
     2:
       0          set Torsten_WA send Bahn faehrt wieder puenktlich
   Helper:
     event      travel_departure_1: Bad Oldesloe - Gl. 3,travel_vehicle_nr_1: RB 21335,travel_destination_1: Gl. 2,travel_destination_1: Hamburg-Rahlstedt - Gl. 2
     globalinit 1
     last_timer 0
     sleepdevice OD_Rst
     sleepsubtimer -1
     sleeptimer -1
     timerdev   OD_Rst
     timerevent travel_departure_1: Bad Oldesloe - Gl. 3,travel_vehicle_nr_1: RB 21335,travel_destination_1: Gl. 2,travel_destination_1: Hamburg-Rahlstedt - Gl. 2
     triggerDev OD_Rst
     timerevents:
       travel_departure_1: Bad Oldesloe - Gl. 3
       travel_vehicle_nr_1: RB 21335
       travel_destination_1: Gl. 2
       travel_destination_1: Hamburg-Rahlstedt - Gl. 2
     timereventsState:
       travel_departure_1: Bad Oldesloe - Gl. 3
       travel_vehicle_nr_1: RB 21335
       travel_destination_1: Gl. 2
       travel_destination_1: Hamburg-Rahlstedt - Gl. 2
     triggerEvents:
       travel_departure_1: Bad Oldesloe - Gl. 3
       travel_vehicle_nr_1: RB 21335
       travel_destination_1: Gl. 2
       travel_destination_1: Hamburg-Rahlstedt - Gl. 2
     triggerEventsState:
       travel_departure_1: Bad Oldesloe - Gl. 3
       travel_vehicle_nr_1: RB 21335
       travel_destination_1: Gl. 2
       travel_destination_1: Hamburg-Rahlstedt - Gl. 2
   Internals:
   Itimer:
   Readings:
     0           Rst_OD:plan_departure_delay_1
     1           OD_Rst:plan_departure_delay_1
     all         Rst_OD:plan_departure_delay_1 OD_Rst:plan_departure_delay_1
   Regexp:
     0:
     1:
     All:
   State:
   Trigger:
Attributes:
   repeatsame 0:0:1
   room       yowsup,ÖPNV
   wait       10:10:10

vielen Dank schon mal
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 22 Januar 2017, 10:04:07
Hallo Thoffi,

Deine Frage hat mir die Antwort gebracht. Leider hatte ich im Modul nicht "none" sondern "delete" als Voreinstellung für dbplan-default-char hinterlegt. Dass habe ich nun bereinigt.

Einen Tip noch. Bei DOIF sollte m.E. immer der Default mit definiert werden: Readings [<Device>:<Reading>⟨,<Default>⟩]. Es gibt einige Module, die readings nicht bereit stellen, wenn keine Werte ermittelt werden können.

Grüße Jörg und anbei zum Testen.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Thoffi1978 am 22 Januar 2017, 20:47:36
Hallo Jörg  :D

Es funktioniert wieder alles. Kein Fehler im Log.

Vielen Dank :)
Thoffi
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: m74 am 26 Januar 2017, 06:18:36
Evtl hat die Bahn mal wueder etwas umgestellt.
Statt dee Verspätung steht bei mir nun 'none' während bei der Reiseauskunft +7 steht.

Oder hat das was mit dem Problem von meinem Vorredner zu tun?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Radikant am 26 Januar 2017, 07:10:59
Hi Liebe FHEMler,

ich verwende 98_DBPlan.pm jetz schon eine ganze Zeit, funktioniert auch alles ganz gut.

Mir ist dabei ein Fehler aufgefallen:

Wenn ich den timeOffset auf 10 oder mehr stelle, habe ich kein travel_departure_1/2 , travel_destination_1/2 , travel_vehicle_nr_1/2 mehr.

Ich kann nicht zu 100% sagen, ob das am Offset liegt, aber es fällt mir immer nur dann auf.

LG
Rudolf  :D
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 26 Januar 2017, 10:09:06
Hallo,

ich kann mich erst am Wochenende wieder um das Modul kümmern.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Raemsna am 28 Januar 2017, 17:12:41
Zur Info: Bei mir verursacht die Version v. 22.01. eine hohe Auslastung und gelegentliche "Hänger" von FHEM (auch nach mehrfachen Neustarts). Die vorherige Version v. 19.01. läuft bei gleicher config ohne Probleme.

Gesendet von meinem KFFOWI mit Tapatalk

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 31 Januar 2017, 06:25:35
Hallo Jörg,
ich habe das DBPlan Modul zur Ermittlung der aktuellen Fahrzeiten lokaler S-Bahnverbindungen (ÖPNV=RMV) eingebunden.
Das Teil tut seinen Dienst wie erwartet; erstmal herzlichen Dank für Deine Arbeit.
Einige Punkte sind aber m.E. noch verbesserungswürdig.
Ich bin kein Perl-Programmierer (C liegt mir da schon eher), und ich möchte auch nicht gern in "fremden" Code rum pfuschen, zumal die ggf. ermittelten Lösungen dann eine Insel-Lösung darstellen würden.
Daher zunächst mal die Punkte, die mir aufgefallen sind:
- Das Modul startet nicht automatisch; ich muss erst eine Deaktivierung (inaktiv) und dann eine Aktivierung durchführen, damit es läuft. Ich denke, dieser Punkt wurde schon mal hier im Forum angesprochen, aber dazu habe ich noch keine Lösung gefunden.
- Schaltet man nach der Aktivierung des Moduls den Event-Monitor von FHEM an, dann zeigt sich (zumindest bei mir), dass das Reading-Event "plan_departure_delay_[1..3]" zwei mal ausgelöst wird. Ist zwar nicht schädlich, eher kosmetisch...
- Der HTML-Aufruf zum DBPlan der Bahn ermittelt die Fahrzeiten immer vom aktuellen Zeitpunkt aus. Über timeOffset lassen sich nur positive Werte einstellen. Allerdings wäre es schön, wenn man auch negative Werte eingeben könnte, da man z.B. im Falle von Verspätungen auch eine frühere Verbindung nutzen könnte bzw. auch bei eigener Verspätung eine Verbindung ggf. doch noch genutzt werden könnte ;-).
- Gelegentlich liefert der HTML-Aufruf keine Delay-Werte zurück, so dass einzelne Zeilen im Tabellen-Layout verschoben erscheinen. Ein Vorgabewert (z.B. "+0" über attr) könnte dem abhelfen. Vielleicht gibt's aber auch eine andere Lösung...

Ließen sich die o.g. Punkte mit vertretbarem Aufwand realisieren?

Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 31 Januar 2017, 08:55:57
- Das Modul startet nicht automatisch; ich muss erst eine Deaktivierung (inaktiv) und dann eine Aktivierung durchführen, damit es läuft. Ich denke, dieser Punkt wurde schon mal hier im Forum angesprochen, aber dazu habe ich noch keine Lösung gefunden.
Hm, das ist mir neu. Muss dann mal auf einem frischen System prüfen.

- Schaltet man nach der Aktivierung des Moduls den Event-Monitor von FHEM an, dann zeigt sich (zumindest bei mir), dass das Reading-Event "plan_departure_delay_[1..3]" zwei mal ausgelöst wird. Ist zwar nicht schädlich, eher kosmetisch...
Ja, ich belege zunächst alle Readings mit der eingestellten Defaultzeichenkette, bzw lösche Sie, wenn "delete" angegeben worden ist.

- Der HTML-Aufruf zum DBPlan der Bahn ermittelt die Fahrzeiten immer vom aktuellen Zeitpunkt aus. Über timeOffset lassen sich nur positive Werte einstellen. Allerdings wäre es schön, wenn man auch negative Werte eingeben könnte, da man z.B. im Falle von Verspätungen auch eine frühere Verbindung nutzen könnte bzw. auch bei eigener Verspätung eine Verbindung ggf. doch noch genutzt werden könnte ;-).
Die Idee hatte noch keiner, werde ich umsetzen.

- Gelegentlich liefert der HTML-Aufruf keine Delay-Werte zurück, so dass einzelne Zeilen im Tabellen-Layout verschoben erscheinen. Ein Vorgabewert (z.B. "+0" über attr) könnte dem abhelfen. Vielleicht gibt's aber auch eine andere Lösung...
Lasse ich mir mal durch den Kopf gehen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 02 Februar 2017, 13:39:45
Hallo Jörg,
erstmal danke für die schnelle Antwort.
Noch ein paar Hinweise bzw. Anmerkungen zu den genannten Punkten.
Zum Startproblem:
Bei mir tritt das reproduzierbar auf, sobald ich eine der DBPlan-Instanzen modifiziere bzw. FHEM neu starte.

Zu den ReadingEvents:
Was mir da noch nicht plausibel erscheint, ist, dass die Vorbelegung zu ReadingEvents führt, und weiterhin, dass sich bei den Readings zu "plan_arrival_delay[1..3]" dieses Verhalten nicht zeigt. Aber wie bereits erwähnt, bin ich bzgl. Perl-Programmierung und auch der FHEM Internals nicht gerade eine Koryphäe.

Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 Februar 2017, 19:40:33
Hallo Jörg,
Zum Startproblem:
Bei mir tritt das reproduzierbar auf, sobald ich eine der DBPlan-Instanzen modifiziere bzw. FHEM neu starte.

Hallo HaJü;

ich habe noch einen Fehler gefunden, der Startproblem erklärt. Bitte einmal testen. Danke Dir.

Grüße Jörg

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 04 Februar 2017, 20:05:05
Hallo Jörg,
das ging ja flott.
Und so wie es aussieht, funktioniert der Start der DBPlan-Instanzen jetzt ohne manuelles "set inactiv" bzw. "set activ".
Um sicher zu gehen, habe ich nicht nur FHEM neu gestartet sondern auch den RasPi komplett runtergefahren und neu gestartet.
Beide Male haben meine beiden DBPlan-Instanzen sofort losgelegt.
Super.
Kannst Du mir kurz erklären, woran es gelegen hat?
Mich wundert es, dass die meisten anderen Nutzer des DBPlan-Moduls dieses Problem offensichtlich nicht hatten.

Nochmals Danke für die schnelle Hilfe.
Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Februar 2017, 20:31:24
Hallo HaJü,

das Problem trat nur auf, wenn das Attribut disabled gesetzt worden ist.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 06 Februar 2017, 21:20:51
Hallo Jörg,
ich muss mich doch nochmal melden.
Mit Deinem letzten Update funktionieren die erwähnten Punkte (bis auf die Möglichkeit des "negativen" Time-Offsets) augenscheinlich gut.
Allerdings scheint da noch ein kleiner Bug mit reingerutscht zu sein, denn seit dem Update läuft mir das Log-File mit folgendem Hinweis voll:
2017.02.06 20:40:58 1: PERL WARNING: Argument "none" isn't numeric in numeric eq (==) at (eval 63989) line 1.
Es sieht so aus, als wenn Du auch einen Default-Wert für das Delay-Reading eingebaut hast ("none").
Könnte es sein, das der Vergleichsoperatur da drüber stolpert (Perl scheint ja für Strings und Zahlen unterschiedliche Vergleichsoperatoren einzusetzen)?

Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 Februar 2017, 21:28:03
Hallo HaJü,

sorry, bin erst heute wieder dazu gekommen. Kannst Du mir ein Stacktrace schicken. Danke Dir.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 19 Februar 2017, 12:25:09
Hi Zusammen,

ich probiere gerade das DBPlan Modul bei mir einzubinden.Klappt aber net so ganz...

habe erstmal über die github seite das Modul geladen mit:
update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
Dann habe ich die 98_DBPlan.pm datei in /opt/fhem/FHEM komplett reinkopiert.

dann habe ich in der Kommandozeile folgendes Definiert:
define Bahn_OEG_Hirschberg DBPlan 300
dann kommt folgendes Bild mit Iternals:
BASE_TYPE

plan
CFGFN

DEF
300
Interval

300
NAME

Bahn_Kronenplatz
NR

143
PLAN_URL

http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
STATE

???
TABLE_URL

http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
TRIGGERTIME

1487502989.2088
TRIGGERTIME_FMT

2017-02-19 12:16:29
TYPE

DBPlan
Time_Offset

0
state

defined

da stimmt was nicht..:-(

Künntet Ihr mir hier helfen bitte.

danke Euch
Gruss

Markus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 20 Februar 2017, 08:26:57
Hallo Jörg,
sorry für die späte Rückmeldung; habe länger nicht ins Forum geschaut  :-[

Anbei der gewünschte Stacktrace.
Da sich das Ganze wiederholt, habe ich das Logfile auf die entsprechende Passage reduziert.
Ich hoffe, das ist ausreichend.
Falls nicht, einfach bitte nochmal nachhaken.

Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 08:28:45
keiner hier der mir helfen kann?

Gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 20 Februar 2017, 10:29:53
keiner hier der mir helfen kann?

Nur Ruhig, nicht jeder ist jeden Tag hier und kann sofort helfen.

1. Hast du mal hier geschaut: https://wiki.fhem.de/wiki/DBPlan
2. Hast du entsprechende Attribute bezüglich der Abfahrt und/oder Ankunft etc gesetzt? Sieht nämlich nicht so aus.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 11:04:13
O.K. danke..ja nicht jeder tag ist gleich.

Nachdem ich
define <Name> DBPlan <Interval for refresh in seconds> [time offset in minutes]
wird das immer mit ??? angezeigt....
2 posts weiter oben habe ich ja das Ergebnis gepostet....

benötige ich denn unbedingt die _98.pm dateien???
gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 20 Februar 2017, 11:07:30
Ähm mal vom Grundsätzlichen Verständnis. Du scheinst die Datei ja schon zu haben, sonst hättest du das Device nicht definieren können. Mir ging es auch nicht darum, dass du das Device anders definieren sollst, sondern, dass du die Attribute setzt. Sonst weiß das Device ja gar net was es machen soll.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 11:24:32
Hi,
nee ich bin hiernach vorgegangen:
https://waschto.eu/abfahrtszeiten-der-deutschen-bahn-in-fhem-anzeigen

Bin natürlich vorher auf die DB Seite udn habe nach dem Bahnof geschaut (Hirschberg-Leutershausen) und Ziel Schriesheim...Gibt es..

nach dem anlegen (define) finde ich zb. nicht das attr "dbplan_departure" ...das attr. destination gibt es!!

Diese Anleitung ist doch aber O.K., oder?

Frage 2. wofür benötige ich die auf seite 1 geposteten .pm dateien?

Gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 20 Februar 2017, 14:26:24
Die Anleitung ist alt, departure gibt es nicht mehr. Schau ins wiki, da stehen die aktuellen Attribute bzw lies dir den Thread durch, da stehen die Änderungen drin :)

Die PM Datei ist das Modul, welches benötigt wird um das Device anlegen zu können. Hast du aber schon installiert in dem du es über github gezogen hast.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 16:39:27
O.K. danke für die Info mit deer .pm datei... udn danke für die Info mit dem alten Attribut depature..

Gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 16:43:17
Im Wiki steht:

dbplan_station-> Abfahrtsbahnhof / Haltestelle
Richtig?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 20 Februar 2017, 18:48:13
Hallo Jörg,
sorry für die späte Rückmeldung; habe länger nicht ins Forum geschaut  :-[

Anbei der gewünschte Stacktrace.
Da sich das Ganze wiederholt, habe ich das Logfile auf die entsprechende Passage reduziert.
Ich hoffe, das ist ausreichend.
Falls nicht, einfach bitte nochmal nachhaken.

Gruß,
HaJü

Hallo HaJü,

das Problem entsteht bei Dir in der ReadingsGroup. Es werden alle Readings mit der Zeichenkette aus dem Attribut dbplan-default-char oder mit "none" vorbelegt, sofern nicht delete oder nochar vorgegeben sind. Für Dich würde sich vlt. delete oder nochar anbieten.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 20 Februar 2017, 22:45:26
Im Wiki steht:

dbplan_station-> Abfahrtsbahnhof / Haltestelle
Richtig?

try and error, keine Angst. Bei FHEM geht selten was wirklich kaputt und zur Not ein Backup einspielen. Aber ja, das ist das richtige Attribut :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 20 Februar 2017, 22:55:58
Hi, ja so hats jetzt fast geklappt...mit Start und Stop....aber es werden keine Readings erzeugt..ich hatte heute abend keine zeit..werd morgen weiter probieren..aber danke dir


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cameli2 am 21 Februar 2017, 08:58:24
Hallo Jörg,
danke für den Schubs in die richtige Richtung.

Ich hatte bei der readingsGroup eine Farbumschaltung im Falle einer Verspätung eingebaut (grün -> keine Verspätung, rot -> Verspätung).
Dabei hatte ich nicht berücksichtigt, dass Perl unterschiedliche Vergleichsoperatoren für Strings und numerische Werte benötigt.
Ich hatte natürlich die Operatoren für numerische Werte eingesetzt, da bei meiner Abfrage im Falle keiner Verspätung normalerweise "+0" zurückgemeldet wird.
Das hat auch funktioniert, solange ein Wert für die Verspätung zurückgemeldet wird.
Ist das nicht der Fall, kommt der vorbelegte Wert "none" zurück, wo Perl dann strauchelt.
Nach Änderung der entsprechenden Vergleichsoperatoren funktioniert das Ganze dann auch wie gewünscht.

Wie oft sitzt das Problem vor dem Bildschirm. :-[

Gruß,
HaJü
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 21 Februar 2017, 15:23:08
Anbei mal meine daten


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 21 Februar 2017, 16:34:11
Dein Status ist noch "defined" und nicht "active". Drück mal set ... active oder "rereadDBInfo". Und ein list <device> ist immer besser, als ein Bild ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 21 Februar 2017, 18:20:27
schau bitte:
Wenn ich oben im Kammandozeile "set Bahn_OEG_Hirschberg aktiv" eingebe dann kommt ein Unknown Begehl  :(
sorry, dann schildere mir bitte was ich machen muss damit ich den gang nachvollziehen kann. herzlichen Dank
Internals:
   BASE_TYPE  plan
   CFGFN
   DEF        300
   DevState   defined
   Interval   300
   NAME       Bahn_OEG_Hirschberg
   NR         6658
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      initialized
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1487609017.47464
   TRIGGERTIME_FMT 2017-02-20 17:43:37
   TYPE       DBPlan
   Time_Offset 0
   state      defined
   Helper:
     DESTINATION Bahnhof, Schriesheim
     STATION    Leutershausen Bahnhof, Hirschberg an der Bergstraß
Attributes:
   dbplan_destination Bahnhof, Schriesheim
   dbplan_station Leutershausen Bahnhof, Hirschberg an der Bergstraß
   verbose    0

und:
Internals:
   CFGFN
   DEF        < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> Bahn_OEG_Hirschberg:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1 Bahn_OEG_Hirschberg:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2 Bahn_OEG_Hirschberg:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3
   NAME       Abfahrtsmonitor
   NR         6720
   NTFY_ORDER 50-Abfahrtsmonitor
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     Bahn_OEG_Hirschberg 1
   Content2:
   DEVICES:
     ARRAY(0x2b327d0)
     ARRAY(0x2aaf4c0)
     ARRAY(0x2a760a8)
     ARRAY(0x2d15440)
   Fhem:
     lastDefChange 37
     last_update 1487612685.71922
   Helper:
     DEF
     Mapping:
       Bahn_OEG_Hirschberg Hirschberg_Bf -> Schriesheim_Bf
Attributes:
   mapping    {'Bahn_OEG_Hirschberg' => 'Hirschberg_Bf -> Schriesheim_Bf'}
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 21 Februar 2017, 19:04:11
Hallo,

ich habe gerade eine neue Version im Git hoch geladen, bzw im ersten Post hinterlegt. [Hier hatte ich diese Version zum Testen bereit gestellt: https://forum.fhem.de/index.php/topic,36057.msg576441.html#msg576441]

In dieser Version ist ein Fehler behoben, der dazu geführt hat, dass das Modul nicht nach einem Fhem Neustart bzw. einem Ändern von Attributen nicht neu angelaufen ist.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 21 Februar 2017, 19:06:17
Wenn ich oben im Kammandozeile "set Bahn_OEG_Hirschberg aktiv" eingebe dann kommt ein Unknown Begehl  :(

Genau lesen: active

Alternativ einfach mal in das Modul reingehen und die Befehle anschauen. Ich würde dir übrigens mal empfehlen das hier zu lesen, weil ich glaube, dass du das noch nicht gemacht hast und es dir sehr helfen kann: https://forum.fhem.de/index.php/topic,19621.0.html :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 21 Februar 2017, 19:52:18
Genau lesen: active

Alternativ einfach mal in das Modul reingehen und die Befehle anschauen. Ich würde dir übrigens mal empfehlen das hier zu lesen, weil ich glaube, dass du das noch nicht gemacht hast und es dir sehr helfen kann: https://forum.fhem.de/index.php/topic,19621.0.html :)
Ja unrecht hast du nicht..ich habe es nicht ganz gelesen...aber du kennst den fehler..also du mit deinem Wissen siehst sofort wo der Fehler liegt..richtig?
Gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 21 Februar 2017, 19:59:53
Hab jetzt noch folgendes Attribut hinzugefügt:
dbplan_journey_opt
und dann konnte ich im Device "set reread" durchführen und auf einmal ist es active..

Gruss

Passt das jetzt so wie es sein soll?
Internals:
   BASE_TYPE  plan
   CFGFN
   DEF        300
   DevState   active
   Interval   300
   NAME       Bahn_OEG_Hirschberg
   NR         6658
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      active
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1487703582.86377
   TRIGGERTIME_FMT 2017-02-21 19:59:42
   TYPE       DBPlan
   Time_Offset 0
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 21 Feb 2017 18:54:46 GMT
 
Server: Apache
 
Set-Cookie: ident=ms.02256773.1487703283; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15073; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1612/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1612/img/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "_BAHN_AuskunftVerbindungenDetail_VB_DE";
digitalData.version         = "1.0";
digitalData.reportSuite     = "";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "";
digitalData.page.pageInfo.pageID    = "BAHN_AuskunftVerbindungenDetail_VB_DE";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_DE";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_DE_AuskunftVerbindungenDetail_VB";
digitalData.page.pageInfo.pageNameSpecific  = "AuskunftVerbindungenDetail_VB";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.41.DB.R16.12.r";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "DE";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("mobil");
digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail_VB");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede             = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1612/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1612/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1612/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Angebot w&#228;hlen
</h1>
</div>
<div style="clear:both;"></div>
<div class="inputtbl">
<script type="text/javascript">
digitalData.verbindung = new Array();
</script>
<script type="text/javascript">
var verbindung = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
verbindung.start = new Object();
tmpDiv.innerHTML = "Leutershausen Bahnhof, Hirschberg an der Bergstra�";
verbindung.start.name = tmpDiv.innerHTML;
verbindung.start.eBhf = "507896";
verbindung.start.typ = "Haltestelle";
verbindung.start.land = "DEU";
verbindung.ziel = new Object();
tmpDiv.innerHTML = "Bahnhof, Schriesheim";
verbindung.ziel.name = tmpDiv.innerHTML;
verbindung.ziel.eBhf = "518516";
verbindung.ziel.typ = "Haltestelle";
verbindung.ziel.land = "DEU";
verbindung.reiseabschnitt = new Array();
var reiseabschnitt = new Object();
reiseabschnitt.start = new Object();
tmpDiv.innerHTML = "Leutershausen Bahnhof, Hirschberg an der Bergstra�";
reiseabschnitt.start.name = tmpDiv.innerHTML;
reiseabschnitt.start.eBhf = "507896";
reiseabschnitt.start.typ = "Haltestelle";
reiseabschnitt.start.land = "DEU";
reiseabschnitt.ziel = new Object();
tmpDiv.innerHTML = "Bahnhof, Schriesheim";
reiseabschnitt.ziel.name = tmpDiv.innerHTML;
reiseabschnitt.ziel.eBhf = "518516";
reiseabschnitt.ziel.typ = "Haltestelle";
reiseabschnitt.ziel.land = "DEU";
reiseabschnitt.produktklassen = new Object();
reiseabschnitt.produktklassen.ICE = 0;
reiseabschnitt.produktklassen.IC_EC = 0;
reiseabschnitt.produktklassen.IR = 0;
reiseabschnitt.produktklassen.RE_RB = 0;
reiseabschnitt.produktklassen.S = 0;
reiseabschnitt.produktklassen.Bus = 0;
reiseabschnitt.produktklassen.Schiff = 0;
reiseabschnitt.produktklassen.U = 0;
reiseabschnitt.produktklassen.Tram = 0;
reiseabschnitt.produktklassen.AST = 0;
reiseabschnitt.produktklassen.Tram = 1;
reiseabschnitt.aufenthaltszeit = "";
reiseabschnitt.abfahrt = "2017-02-21T20:24";
reiseabschnitt.ankunft = "2017-02-21T20:28";
reiseabschnitt.verkehrsmittelnummer = "RNV 5".match(/\d+/)[0];
verbindung.reiseabschnitt.push(reiseabschnitt);
verbindung.umstiege = 0;
verbindung.abfahrt = "2017-02-21T20:24";
verbindung.ankunft = "2017-02-21T20:28";
verbindung.reisedauer = "0:04";
verbindung.richtung = "H";
verbindung.typ = "plan";
verbindung.info = "keine";
</script>
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&amp;n=4&amp;i=ms.02256773.1487703283&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!detailsVerbund" class="flaparrowclose">
<span class="querysummary1">
Leutershausen Bahnhof, Hirschberg an der Bergstra&#223; - Bahnhof, Schriesheim
</span>
<span class="querysummary2" id="dtlOpen_2">
Di, 21.02.17, 20:24
-
20:28
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Leutershausen Bahnhof, Hirschberg an der Bergstra&#223;</span><br />
ab 20:24
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&amp;n=4&amp;i=ms.02256773.1487703283&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
RNV    5
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 20:28
<br />
<span class="bold">Bahnhof, Schriesheim</span><br />
</div>
<div class="rlinebottom"></div>
<div class="rlinebottom"></div>
<div class="formular" >
<table class="result faresresult faresresultMVV" border="0" cellspacing="0" cellpadding="3">
<tr>
<td colspan="3">
<div class="verbundLogo">
<span>Bereitgestellt durch</span>
<img src="http://www.img-bahn.de/v/1612/img/verbund/logo-VRN.png" border="0" alt="Verbund Logo" title="Verbund Logo" />
</div>
</td>
</tr>
</table>
<div class="rline"></div>
<p style="margin-left:10px;">Preisauskunft derzeit nicht m&#246;glich</p>
</div>
<script type="text/javascript">
digitalData.verbindung.push(verbindung);
</script>
<div class="bline bggrey">
<input type="submit" class="hauptbtn" name="dummy" value="Nur Reservierung" disabled="disabled" />
</div>
<form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&amp;n=4&amp;i=ms.02256773.1487703283&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post">
<div class="bline bggrey">
<input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" />
</div>
</form>
</div>
<div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter k&#246;nnen sich unter Umst&#228;nden Abweichungen in der Verbindung ergeben.</p></div>
<script type="text/javascript">
var tmpDiv = document.createElement("div");
digitalData.suchparameter.start = new Object();
tmpDiv.innerHTML = "Leutershausen Bahnhof, Hirschberg an der Bergstra&#223;";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "000507896";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.start.land = "";
digitalData.suchparameter.ziel = new Object();
tmpDiv.innerHTML = "Bahnhof, Schriesheim";
digitalData.suchparameter.ziel.name = tmpDiv.innerHTML;
digitalData.suchparameter.ziel.eBhf = "000518516";
digitalData.suchparameter.ziel.typ = "Haltestelle";
digitalData.suchparameter.ziel.land = "";
digitalData.suchparameter.wagenklasse = 2;
digitalData.suchparameter.rueckfahrt = 0;
digitalData.suchparameter.fahrradmitnahme = 0;
digitalData.suchparameter.liveverbindung = 0;
digitalData.suchparameter.nurReservierung = 0;
digitalData.suchparameter.optimierung = "zeit";
digitalData.suchparameter.umsteigezeit = "N";
digitalData.suchparameter.reisedatumHin = "2017-02-21";
digitalData.suchparameter.reisezeitHinVon = "20:10";
digitalData.suchparameter.hIstAnkunft = 0;
digitalData.suchparameter.reisender = new Array();
var reisender = new Object();
reisender.typ = "E";
reisender.ermaessigung = "ohne";
digitalData.suchparameter.reisender.push(reisender);
digitalData.suchparameter.anzReisende = 1;
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.direkt = 1;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
digitalData.suchparameter.reiseparameterR = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
</script>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script>
<script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1612/js/s_code.js"></script>
<script language="JavaScript" type="text/JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB";
s.channel="MOBI_ASK_DEU_de";
/* Conversion Variables */
s.events="event48,event3"; // weglassen wenn leer
eval("s.prop21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";");
eval("s.eVar21 = \"MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF\";");
eval("s.prop23 = \"Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim\";");
eval("s.eVar23 = \"Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim\";");
eval("s.prop25 = \"\";");
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "ASK>keine>";
s.prop48 = tmpDiv.innerText;
if(typeof(digitalData.suchparameter) != "undefined")
{
s.prop51 = digitalData.suchparameter.start.typ;
s.eVar51 = digitalData.suchparameter.start.typ;
s.prop52 = digitalData.suchparameter.ziel.typ;
s.eVar52 = digitalData.suchparameter.ziel.typ;
s.prop54 = digitalData.suchparameter.wagenklasse;
s.eVar54 = digitalData.suchparameter.wagenklasse;
var DDTravellerNr = {"E":0,"K":0,"KK":0};
var DDTravellers = new Object();
for(var i = 0; i < digitalData.suchparameter.reisender.length; i++)
{
DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++;
tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung;
if(typeof(DDTravellers[tmpTravellerType]) != "undefined")
DDTravellers[tmpTravellerType]++;
else
DDTravellers[tmpTravellerType] = 1;
}
DDTravellersTotal = "";
DDTravellerSep = "";
for(i in DDTravellers)
{
DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i;
DDTravellerSep = ">";
}
s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK";
s.eVar55 = s.prop55;
s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung;
s.eVar56 = s.prop56;
s.prop57 = digitalData.suchparameter.rueckfahrt;
s.eVar57 = digitalData.suchparameter.rueckfahrt;
s.prop58 = DDTravellersTotal;
s.eVar58 = DDTravellersTotal;
s.list1  = DDTravellersTotal;
s.prop60 = digitalData.suchparameter.reisedatumHin;
s.eVar60 = digitalData.suchparameter.reisedatumHin;
s.prop61 = digitalData.suchparameter.reisedatumRueck;
s.eVar61 = digitalData.suchparameter.reisedatumRueck;
}
if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0))
{
tmpProducts = "";
tmpSep = "";
for(var i = 0; i < digitalData.product.length; i++)
{
tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName;
tmpSep = ",";
}
s.products = tmpProducts;
}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>
<script language="JavaScript" type="text/JavaScript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script>
<noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/1477824158?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&amp;c23=Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim&amp;v23=Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim&amp;pl=&amp;c25=&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.27.4 -->
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 21 Feb 2017 18:54:46 GMT
 
Server: Apache
 
Set-Cookie: ident=ms.02256773.1487703283; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15073; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 4
   hu_portSfx
   loglevel   4
   noshutdown 1
   note_index 1
   path       /bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
   protocol   http
   redirects  0
   state      defined
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
   Readings:
     2017-02-21 19:54:43   plan_arrival_1  20:28
     2017-02-21 19:54:43   plan_arrival_2  20:58
     2017-02-21 19:54:43   plan_arrival_3  21:28
     2017-02-21 19:54:43   plan_connection_1 RNV
     2017-02-21 19:54:43   plan_connection_2 RNV
     2017-02-21 19:54:43   plan_connection_3 RNV
     2017-02-21 19:54:43   plan_departure_1 20:24
     2017-02-21 19:54:43   plan_departure_2 20:54
     2017-02-21 19:54:43   plan_departure_3 21:24
     2017-02-21 19:54:43   plan_travel_change_1 0
     2017-02-21 19:54:43   plan_travel_change_2 0
     2017-02-21 19:54:43   plan_travel_change_3 0
     2017-02-21 19:54:43   plan_travel_duration_1 0:04
     2017-02-21 19:54:43   plan_travel_duration_2 0:04
     2017-02-21 19:54:43   plan_travel_duration_3 0:04
     2017-02-21 19:54:48   travel_departure_1 Leutershausen Bahnhof, Hirschberg an der Bergstraß - none
     2017-02-21 19:54:46   travel_departure_2 Leutershausen Bahnhof, Hirschberg an der Bergstraß - none
     2017-02-21 19:54:45   travel_departure_3 Leutershausen Bahnhof, Hirschberg an der Bergstraß - none
     2017-02-21 19:54:48   travel_destination_1 Bahnhof, Schriesheim - none
     2017-02-21 19:54:46   travel_destination_2 Bahnhof, Schriesheim - none
     2017-02-21 19:54:45   travel_destination_3 Bahnhof, Schriesheim - none
     2017-02-21 19:54:43   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
     2017-02-21 19:54:43   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VRN&outConId=C0-1&tplVarsDBStyle=yes&
     2017-02-21 19:54:43   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15073&n=1&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VRN&outConId=C0-2&tplVarsDBStyle=yes&
     2017-02-21 19:54:43   travel_price_1  VRN-Tarif
     2017-02-21 19:54:43   travel_price_2  VRN-Tarif
     2017-02-21 19:54:43   travel_price_3  VRN-Tarif
     2017-02-21 19:54:48   travel_vehicle_nr_1 RNV 5
     2017-02-21 19:54:46   travel_vehicle_nr_2 RNV 5
     2017-02-21 19:54:45   travel_vehicle_nr_3 RNV 5
   Helper:
     DESTINATION Bahnhof, Schriesheim
     STATION    Leutershausen Bahnhof, Hirschberg an der Bergstraß
   Sslargs:
Attributes:
   dbplan_destination Bahnhof, Schriesheim
   dbplan_journey_opt Direktverbindung
   dbplan_station Leutershausen Bahnhof, Hirschberg an der Bergstraß
   verbose    0
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 21 Februar 2017, 20:30:08
Sieht gut aus. Und ja, habe den Fehler gleich gesehen. Aber manchmal wäre das nicht nötig, wenn die Leute einfach genauer hinschauen würden und die Grundkenntnisse von FHEM lernen. Und dazu gehört, dass man alle set Befehle immer in der Detailansicht vom Device sieht, da kann es eigentlich nicht passieren, dass man solch einen Fehler macht. Und wenn doch, dann wird einem im Fehler sogar die Lösung gezeigt, weil die Befehle angezeigt werden, da hätte es dir auch auffallen müssen. Es geht mir nicht darum, dass ich nicht helfen will, aber manchmal ist die Hilfe einfach nicht nötig, wenn die Leute sich etwas mehr anstrengen und mehr selbst nachdenken und suchen ;)

Freut mich, dass es jetzt klappt.
Titel: 98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 21 Februar 2017, 21:19:16
Ok danke..aber jetzt hast du es so gut beschrieben..aber..im Enddefekt weiss ich immer noch nicht was der Fehler war..weisst was ich meine? Man kommt dann einfach nicht auf den Punkt einfach mitzuteilen was der Fehler ist. Och gebe Dir vollkommen Recht..ich muss noch viel mehr lesen auch Anfänger Guide..aber auch so lernt man emmens viel..nur ..schreib doch in 1satz was ich falsch gemacht habe, aber bitte so das es ich und auch andere Anfänger es verstehen. Diesen thread hier gebe ich dir Brief und Siegel verstehen die wenigsten die mit Fhem anfangen..Bitte nicht falsch verstehen.

Sag mir einfach/den anderen Anfängern was ich falsch gemacht habe...

Viele Grüsse



Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 22 Februar 2017, 10:11:21
In dieser Version ist ein Fehler behoben, der dazu geführt hat, dass das Modul nicht nach einem Fhem Neustart bzw. einem Ändern von Attributen nicht neu angelaufen ist.

Könnte jetzt einfach sagen, wieder nicht gelesen. Hier steht das Hauptproblem, welches du hattest.

Naja was du falsch gemacht hast war eine alte Anleitung zu nutzen, nicht zu schauen, ob diese noch aktuell sein könnte (vergleich der Anleitung mit diesem Thread und oder die Attribute im Device). Und nicht mal selbst versucht mit den set-Befehlen"active/inactive/reread.." zu arbeiten. Waren viele kleine Sachen und keine große Sache, man hilft ja auch gerne. Aber wie bereits gesagt, meist reicht ein wenig eigen Initiative und das Hirn bissi mehr anstrengen beim genauen hinschauen ;)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 22 Februar 2017, 12:42:55
Ok danke..das habe ich schon gelesen, aber ich habe es ja nicht kopiert. Also habe ich durch den "reread" sozusagen das DBPlan-Modul neu angestossen..richtig?

Das was Jo nun hochgeladen hat, habe ich aber nicht installiert..
Habe ich das indirekt durch reread dann geladen? Reread ist doch sber dann "neulesen" sozusagen.

mi

Gruss


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 22 Februar 2017, 12:59:24
Mit Reread lädst du die Daten des Moduls neu.

Bezüglich des Updates von Joe, nein, dass hast du nicht geladen. Das wäre die PM Datei. Für weitere Informationen hierzu solltest du am besten das Anfänger PDF lesen, da ist sehr viel erklärt und das Meiste sollte sich dann von selbst erklären :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 22 Februar 2017, 13:26:10
ja Einsteigerguide ist natürlich unerlässlich...aber verstehe mich als Anfänger auch und die anderen Anfänger natürlich auch...

Ich habe als das gefühl das man das Problem (für euch Profis natürlich nicht!) gar nicht beantworten will....man wird dann verwiesen zu lesen..lesen udn nochmal lesen... klar lesen ist wichtig..aber durch solche praktischen Situationen lernt man doch auch vieles dazu! Bitte nicht falsch verstehen....ich bin heile froh das du dir mich annimmst und solch eine Geduld aufbringst!! Speziell jetzt hier mit dem Plan...ich denke halt immer wenn ich neue attribute dazusetze dann kann ich mir das System zerschießen...sollte aber nicht der Fall sein....probieren geht über studieren  ;)

Durch die Attribute (die leider in engisch sind) sage ich dem Device was es anzeigen soll..richtig?

Gruss
Markus
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Flipper92 am 12 März 2017, 19:44:00
Hey,
Danke für dieses Modul.

Mir ist nur etwas aufgefallen in Stuttgart.
Die U- und S-Bahnen haben eine Abfahrtszeit.
Busse leider nicht.

Ein Beispiel:
http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Zellerstra%C3%9Fe,+Stuttgart&start=1&rt=1&REQTrain_name=&maxJourneys=6&boardType=dep&journeyProducts=511&
Haltestelle: Zellerstraße, Stuttgart

Hab ich irgendwas falsch gemacht?

defmod BahnZellerstr DBPlan 60
attr BahnZellerstr dbplan-base-type table
attr BahnZellerstr dbplan_board_type depart
attr BahnZellerstr dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr,S-Bahnen,Busse,Schiffe,U-Bahnen,Strassenbahnen
attr BahnZellerstr dbplan_max_Journeys 6
attr BahnZellerstr dbplan_station Zellerstraße,+Stuttgart
attr BahnZellerstr group Bahn
attr BahnZellerstr room Umwelt

setstate BahnZellerstr active
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_01 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_02 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_03 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_04 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_05 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_depart_06 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-03-12 19:40:53 table_row_cnt 06
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 13 März 2017, 18:33:22
Hallo und sorry,

ich habe im Moment wenig Zeit mich um das Modul zu kümmern. Kann also etwas dauern.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 28 März 2017, 13:51:15
Ich bekomme mit folgender Definition seit Wochen keine Daten mehr angezeigt. Da steht immer nur none (sowohl bei Ankunft als auch Abfahrt)

define HBF_Oberhausen_Duesseldorf DBPlan 300
attr HBF_Oberhausen_Duesseldorf alias Oberhausen (HBF) nach Düsseldorf (HBF)
attr HBF_Oberhausen_Duesseldorf dbplan_departure Hauptbahnhof, Oberhausen (Rheinland)
attr HBF_Oberhausen_Duesseldorf dbplan_destination Düsseldorf Hbf
attr HBF_Oberhausen_Duesseldorf room Auskunft

define Abfahrtsmonitor readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> HBF_Oberhausen_Duesseldorf:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1 HBF_Oberhausen_Duesseldorf:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2 HBF_Oberhausen_Duesseldorf:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3
attr Abfahrtsmonitor mapping {'HBF_Oberhausen' => 'Oberhausen (HBF) - Düsseldorf (HBF)'}
attr Abfahrtsmonitor room Auskunft
attr Abfahrtsmonitor valueStyle { if($DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE == "+0" ) { 'style="color:green"' }elsif ( $DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE != "+0") { 'style="color:red"'} }

Jemamd eine Idee ? update hatte ich auch schon in fhem gemacht.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 28 März 2017, 19:28:07
Ich bekomme mit folgender Definition seit Wochen keine Daten mehr angezeigt. Da steht immer nur none (sowohl bei Ankunft als auch Abfahrt)

define HBF_Oberhausen_Duesseldorf DBPlan 300
attr HBF_Oberhausen_Duesseldorf dbplan_departure Hauptbahnhof, Oberhausen (Rheinland)

Jemand eine Idee ? update hatte ich auch schon in fhem gemacht.

Ich vermute Du hast dbPlan aktualisiert und dabei übersehen, dass das Attribut dbplan_departure in dbplan_station umbenannt worden ist.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 31 März 2017, 11:01:35
Ich habe entsprechend umbenannt...

HBF_Oberhausen_Duesseldorf: unknown attribute dbplan_station. Type 'attr HBF_Oberhausen_Duesseldorf ?' for a detailed list. HBF_Duesseldorf_Oberhausen: unknown attribute dbplan_station. Type 'attr HBF_Duesseldorf_Oberhausen ?' for a detailed list.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 31 März 2017, 11:19:15
Hat jetzt gelkappt.
Kann mir vielleicht noch jemand ein Beispiel für eine Tablet Anzeige der Abfahrtzeiten zeigen, wie ich das erntsprechend einbinde. Dankee.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Kusselin am 31 März 2017, 12:58:03
schau mal hier:

https://forum.fhem.de/index.php/topic,48255.msg594803.html#msg594803

Gruss
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 31 März 2017, 13:35:58
Dieses Widget find ich nicht so schön. Mir reicht es wenn ich in html Ankunft Abfahrt Dauer etc als tabelle einbinde.
In meiner fhem habe ich als Verspätungsstyle...
define Abfahrtsmonitor readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung (Abfahrt)>,<Verbindung> HBF_Oberhausen_Duesseldorf:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1 HBF_Oberhausen_Duesseldorf:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2 HBF_Oberhausen_Duesseldorf:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3
attr Abfahrtsmonitor mapping {'HBF_Oberhausen' => 'Oberhausen (HBF) - Düsseldorf (HBF)'}
attr Abfahrtsmonitor room Auskunft
attr Abfahrtsmonitor valueStyle { if($DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE == "+0" ) { 'style="color:green"' }elsif ( $DEVICE =~ "HBF_*" && $READING =~ "departure_delay_?" && $VALUE != "+0") { 'style="color:red"'} }

wie bekomme ich diesen valueStyle in html implementiert so dass ich bei Verspätung die Farbe ändere bzw. ich bestimmte Text (Aktuelle Alternative) in einen kürzeren Text umwandeln kann ?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 31 März 2017, 18:26:23
Die Frage solltest du vielleicht eher im FTUI Bereich stellen und nicht hier, da es mit dem Modul wenig bis nichts zu tun hat.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: en-trust am 31 März 2017, 19:49:27
Habe die Frage umplatziert. Aber eine Frage habe ich dennoch. Es gibt plan_departure und departure_delay. Ich würde aber direkt mir die Abfahrtszeit (sprich departure plus delay) anzeigen lassen. Ist das möglich und wenn ja wie ?

Danke
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 April 2017, 15:27:17
Da ist readingsGroup Dein Freund und Helfer

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: somansch am 10 April 2017, 20:12:50
Habe seit heutigem FHEM update jede Menge Fehler im Log. DBPlan modul habe ich vom Update ausgeschlossen. Wie sieht es bei euch aus?

Use of uninitialized value in split at ./FHEM/98_DBPlan.pm line 1364.
Use of uninitialized value $d_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $a_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $d_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $a_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
Use of uninitialized value in string ne at ./FHEM/98_DBPlan.pm line 1373.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
Use of uninitialized value in string ne at ./FHEM/98_DBPlan.pm line 1374.
Use of uninitialized value in split at ./FHEM/98_DBPlan.pm line 1364.
Use of uninitialized value $d_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $a_time in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $d_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $a_delay in concatenation (.) or string at ./FHEM/98_DBPlan.pm line 1371.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
Use of uninitialized value in string ne at ./FHEM/98_DBPlan.pm line 1373.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 130.
Use of uninitialized value $string in substitution (s///) at ./FHEM/99_Utils.pm line 131.
Use of uninitialized value in string ne at ./FHEM/98_DBPlan.pm line 1374.

Hier die Module, welche heute aktualisiert wurden:
2017.04.10 10:33:36 1: fhem
2017.04.10 10:33:36 1: RMDIR: ./restoreDir/2017-04-07
2017.04.10 10:33:36 1: UPD ./CHANGED
2017.04.10 10:33:36 1: UPD FHEM/00_SONOS.pm
2017.04.10 10:33:37 1: UPD FHEM/10_RESIDENTS.pm
2017.04.10 10:33:37 1: UPD FHEM/10_ZWave.pm
2017.04.10 10:33:37 1: UPD FHEM/16_STACKABLE.pm
2017.04.10 10:33:37 1: UPD FHEM/37_plex.pm
2017.04.10 10:33:37 1: UPD FHEM/38_netatmo.pm
2017.04.10 10:33:37 1: UPD FHEM/50_HP1000.pm
2017.04.10 10:33:37 1: UPD FHEM/59_LuftdatenInfo.pm
2017.04.10 10:33:37 1: UPD FHEM/88_HMCCU.pm
2017.04.10 10:33:37 1: UPD FHEM/88_HMCCUCHN.pm
2017.04.10 10:33:37 1: UPD FHEM/88_HMCCUDEV.pm
2017.04.10 10:33:37 1: UPD FHEM/88_HMCCURPC.pm
2017.04.10 10:33:37 1: UPD FHEM/HMCCUConf.pm
2017.04.10 10:33:38 1: UPD FHEM/RESIDENTStk.pm
2017.04.10 10:33:38 1: UPD FHEM/UConv.pm
2017.04.10 10:33:38 1: saving fhem.cfg
2017.04.10 10:33:38 1: saving ./log/fhem.save
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1: New entries in the CHANGED file:
2017.04.10 10:33:38 1:   - bugfix:  38_netatmo: fixed camera settings dependencies
2017.04.10 10:33:38 1:   - update:  88_HMCCU: Version 4.0 with CUxD support
2017.04.10 10:33:38 1:   - feature: RESIDENTStk wakeuptimer: wakeupEnforced may be 3 to only enforce
2017.04.10 10:33:38 1:                wake-up when wake-up time is set earlier than
2017.04.10 10:33:38 1:                default wake-up time
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1: fhemtabletui
2017.04.10 10:33:38 1: nothing to do...
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1: fhemabfall
2017.04.10 10:33:38 1: nothing to do...
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1:
2017.04.10 10:33:38 1: dbplan
2017.04.10 10:33:39 1: nothing to do...
2017.04.10 10:33:39 1: Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2017.04.10 10:34:02 1: *** EN FHEM/59_Moon.pm: No document text found
2017.04.10 10:34:02 1:
2017.04.10 10:34:02 1: update finished, "shutdown restart" is needed to activate the changes.
2017.04.10 10:34:02 1:
2017.04.10 10:34:02 1: Please consider using the global attribute sendStatistics

Viele Grüße,
Andreas
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: abc2006 am 14 April 2017, 01:01:58
Hi,
habe das Modul eben heruntergeladen und eingebaut.
Mir fehlt das Attribut

http://fhem.de/commandref.html#disabledForIntervals

da ich gerne die Informationen kurz vor der Abfahrt zeitnah upgedatet haben möchte, aber nicht den ganzen Tag alle 60 Sekunden mit Infos versorgt werden muss ...

Wäre das möglich?
Löse das erstmal übers disabledForIntervals von meinem notification-Doif ...

Grüße,
Stephan
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: abc2006 am 18 April 2017, 18:16:56
Habe gerade festgestellt, dass bei dbplan_travel_time: 18.00 der Zug, der um 17.57 abfährt, ausgegeben wird.
Hab ich was falsch konfiguriert oder ist das richtig so?
Ich brauche eigentlich den ersten Zug nach 18 Uhr (üblicherweise 18:12), nicht vorher (da hab ich noch nicht Feierabend ;)

Grüße,
Stephan

Internals:
   BASE_TYPE  plan
   DEF        60
   DevState   active
   Interval   120
   NAME       NadineSbahnFFM_S2_abends
   NR         765
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      active
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1492532178.20046
   TRIGGERTIME_FMT 2017-04-18 18:16:18
   TYPE       DBPlan
   Time_Offset 0
   addr       http://reiseauskunft.bahn.de:80
   buf        HTTP/1.1 200 OK
 
Date: Tue, 18 Apr 2017 16:14:23 GMT
 
Server: Apache
 
Set-Cookie: ident=5y.03028767.1492532058; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15067; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
 

 
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Verbindungen - Verbindungsdetails</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/1704/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1704/img/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "_BAHN_AuskunftVerbindungenDetail_de";
digitalData.version         = "1.0";
digitalData.reportSuite     = "";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "";
digitalData.page.pageInfo.pageID    = "BAHN_AuskunftVerbindungenDetail_de";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_de";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_de_AuskunftVerbindungenDetail";
digitalData.page.pageInfo.pageNameSpecific  = "AuskunftVerbindungenDetail";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.41.DB.R17.04.k";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "de";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("mobil");
digitalData.page.category.hierLevel.push("AuskunftVerbindungenDetail");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede             = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/css/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="http://www.img-bahn.de/v/1704/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/1704/img/ua_xhtml/icon_verbindung_grau_22x22.gif" height="22" width="22" alt="" />Verbindungsdetails
</h1>
<div class="inputtbl">
<script type="text/javascript">
digitalData.verbindung = new Array();
</script>
<script type="text/javascript">
var verbindung = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
verbindung.start = new Object();
tmpDiv.innerHTML = "Frankfurt Hbf (tief)";
verbindung.start.name = tmpDiv.innerHTML;
verbindung.start.eBhf = "8060766";
verbindung.start.typ = "Haltestelle";
verbindung.start.land = "DEU";
verbindung.ziel = new Object();
tmpDiv.innerHTML = "Frankfurt-Sindlingen";
verbindung.ziel.name = tmpDiv.innerHTML;
verbindung.ziel.eBhf = "8002053";
verbindung.ziel.typ = "Haltestelle";
verbindung.ziel.land = "DEU";
verbindung.reiseabschnitt = new Array();
var reiseabschnitt = new Object();
reiseabschnitt.start = new Object();
tmpDiv.innerHTML = "Frankfurt Hbf (tief)";
reiseabschnitt.start.name = tmpDiv.innerHTML;
reiseabschnitt.start.eBhf = "8060766";
reiseabschnitt.start.typ = "Haltestelle";
reiseabschnitt.start.land = "DEU";
reiseabschnitt.ziel = new Object();
tmpDiv.innerHTML = "Frankfurt-Sindlingen";
reiseabschnitt.ziel.name = tmpDiv.innerHTML;
reiseabschnitt.ziel.eBhf = "8002053";
reiseabschnitt.ziel.typ = "Haltestelle";
reiseabschnitt.ziel.land = "DEU";
reiseabschnitt.produktklassen = new Object();
reiseabschnitt.produktklassen.ICE = 0;
reiseabschnitt.produktklassen.IC_EC = 0;
reiseabschnitt.produktklassen.IR = 0;
reiseabschnitt.produktklassen.RE_RB = 0;
reiseabschnitt.produktklassen.S = 0;
reiseabschnitt.produktklassen.Bus = 0;
reiseabschnitt.produktklassen.Schiff = 0;
reiseabschnitt.produktklassen.U = 0;
reiseabschnitt.produktklassen.Tram = 0;
reiseabschnitt.produktklassen.AST = 0;
reiseabschnitt.produktklassen.S = 1;
reiseabschnitt.aufenthaltszeit = "";
reiseabschnitt.abfahrt = "2017-04-18T17:57";
reiseabschnitt.ankunft = "2017-04-18T18:11";
reiseabschnitt.verkehrsmittelnummer = "S 1".match(/\d+/)[0];
verbindung.reiseabschnitt.push(reiseabschnitt);
verbindung.umstiege = 0;
verbindung.abfahrt = "2017-04-18T17:57";
verbindung.ankunft = "2017-04-18T18:11";
verbindung.reisedauer = "0:14";
verbindung.richtung = "H";
verbindung.typ = "plan";
verbindung.info = "Versp�tung";
</script>
<div class="clickarea rline route" id="dtlOpen">
<a id="dtlOpen_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=5y.03028767.1492532058&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Frankfurt Hbf (tief) - Frankfurt-Sindlingen
</span>
<span class="querysummary2" id="dtlOpen_2">
Di, 18.04.17, 17:57
-
18:11
<span class="okmsg">+3</span>
</span>
</a>
</div>
<div class="rline haupt routeStart" style=" ">
<span class="bold">Frankfurt Hbf (tief)</span><br />
ab 17:57  Gl. 103
<br />
</div>
<div class="rline haupt mot">
<div class="motSection">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=5y.03028767.1492532058&amp;rt=1&amp;use_realtime_filter=1&amp;HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
S      1
</span>
</a>
</div>
</div>
<div class="rline haupt routeEnd routeEnd__IV">
an 18:11 <span class="okmsg">+3</span> Gl. 1
<br />
<span class="bold">Frankfurt-Sindlingen</span><br />
</div>
<div class="rlinebottom"></div>
<div class="rlinebottom"></div>
<div class="bline stdpadding bggrey">
<a href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=5y.03028767.1492532058&amp;rt=1&amp;use_realtime_filter=1&amp;selectOutwardJourney=yes&amp;selectReturnMode=yes&amp;guiVCtrl_connection_detailsOut_add_selection=yes&amp;showReturnRequestPage=yes&amp;HWAI=~CONNECTION$C0-0!details!&amp;" class="nebenbtn " >R&#252;ckfahrt hinzuf&#252;gen</a>
</div>
<div class="haupt bggrey paddingleft editBtnCon ">
<div style="position: absolute;">Reiseprofil:</div><div class="bold" style="padding-left: 90px;">2. Klasse |&ensp;1&nbsp;Erwachsener&nbsp;-&ensp;Keine Erm&#228;&#223;igung&ensp;</div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=5y.03028767.1492532058&amp;rt=1&amp;use_realtime_filter=1&amp;chgBC=y&amp;getstop=1&amp;showRequestPage=1&amp;&amp;">Reiseprofil &#228;ndern</a></div><div class="rlinetop"></div><h3 style="padding-left: 6px !important;">Einfache Fahrt</h3><div class="formular" ><div class="tarifftable"><table class="tariff"><tr><td>Verbindung liegt in der Vergangenheit</td></tr><tr class="noBorderBottom"><td></td></tr></table></div><div class="rlinebottom"></div><div class="bline bggrey"><input type="submit" class="hauptbtn" name="dummy" value="Ticket/Reservierung" disabled="disabled" /></div></div><script type="text/javascript">digitalData.verbindung.push(verbindung);</script><div class="bline bggrey"><input type="submit" class="hauptbtn" name="dummy" value="Nur Reservierung" disabled="disabled" /></div><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&amp;n=4&amp;i=5y.03028767.1492532058&amp;rt=1&amp;use_realtime_filter=1&amp;" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zur&#252;ck" /></div></form></div><div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter k&#246;nnen sich unter Umst&#228;nden Abweichungen in der Verbindung ergeben.</p></div><script type="text/javascript">
var tmpDiv = document.createElement("div");
digitalData.suchparameter.start = new Object();
tmpDiv.innerHTML = "Frankfurt(Main)Hbf";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "008000105";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.start.land = "DEU";
digitalData.suchparameter.ziel = new Object();
tmpDiv.innerHTML = "Frankfurt-Sindlingen";
digitalData.suchparameter.ziel.name = tmpDiv.innerHTML;
digitalData.suchparameter.ziel.eBhf = "008002053";
digitalData.suchparameter.ziel.typ = "Haltestelle";
digitalData.suchparameter.ziel.land = "DEU";
digitalData.suchparameter.wagenklasse = 2;
digitalData.suchparameter.rueckfahrt = 0;
digitalData.suchparameter.fahrradmitnahme = 0;
<div class="bggrey editBtnCon">
<div class="fline">
<input class="checkbox" type="checkbox" name="rtMode" value="12" id="liveSearchCheckbox"  checked="checked" />
<label for="liveSearchCheckbox" class="smallMargin floatLeft"></label>
<input type="hidden" name="existRTMode" value="1" />
</div>
</div>
<div class="rlinetop"></div>
digitalData.suchparameter.liveverbindung = 1;
digitalData.suchparameter.nurReservierung = 0;
digitalData.suchparameter.optimierung = "zeit";
digitalData.suchparameter.umsteigezeit = "N";
digitalData.suchparameter.reisedatumHin = "2017-04-18";
digitalData.suchparameter.reisezeitHinVon = "18:05";
digitalData.suchparameter.hIstAnkunft = 0;
digitalData.suchparameter.reisender = new Array();
var reisender = new Object();
reisender.typ = "E";
reisender.ermaessigung = "ohne";
digitalData.suchparameter.reisender.push(reisender);
digitalData.suchparameter.anzReisende = 1;
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 0;
reiseprodukte.IC_EC = 0;
reiseprodukte.IR = 0;
reiseprodukte.RE_RB = 0;
reiseprodukte.S = 1;
reiseprodukte.Bus = 0;
reiseprodukte.Schiff = 0;
reiseprodukte.U = 0;
reiseprodukte.Tram = 0;
reiseprodukte.AST = 0;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
digitalData.suchparameter.reiseparameterR = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
var reiseoptionen = new Object();
reiseoptionen.direkt = 0;
reiseoptionen.fahrrad = 0;
digitalData.suchparameter.reiseparameterR.push({reiseprodukte: reiseprodukte, reiseoptionen: reiseoptionen});
var tmpSelectBox = eID("overviewShowConnections");
if(tmpSelectBox != null)
{
if(tmpSelectBox.value == "all")
digitalData.suchparameter.verbindungsfilter =  "Alle";
else if(tmpSelectBox.value == "scheduled")
digitalData.suchparameter.verbindungsfilter =  "nur gem. Fahrplan";
else if(tmpSelectBox.value == "live")
digitalData.suchparameter.verbindungsfilter =  "nur Live-Verbindungen";
}
</script>
</div>
<div id="footer" style="">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li>
<li class="">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
</ul>
</div>
<p class="webtrack">
<script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script>
<script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1704/js/s_code.js"></script>
<script language="JavaScript" type="text/JavaScript"><!--
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName="MOBI_ASK_DEU_de_AuskunftVerbindungenDetail";
s.channel="MOBI_ASK_DEU_de";
/* Conversion Variables */
s.events="event48,event3"; // weglassen wenn leer
eval("s.prop21 = \"MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF\";");
eval("s.eVar21 = \"MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF\";");
eval("s.prop23 = \"Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen\";");
eval("s.eVar23 = \"Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen\";");
eval("s.prop25 = \"BC0\";");
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "ASK>Versp&#228;tung>";
s.prop48 = tmpDiv.innerText;
if(typeof(digitalData.suchparameter) != "undefined")
{
s.prop51 = digitalData.suchparameter.start.typ;
s.eVar51 = digitalData.suchparameter.start.typ;
s.prop52 = digitalData.suchparameter.ziel.typ;
s.eVar52 = digitalData.suchparameter.ziel.typ;
s.prop54 = digitalData.suchparameter.wagenklasse;
s.eVar54 = digitalData.suchparameter.wagenklasse;
var DDTravellerNr = {"E":0,"K":0,"KK":0};
var DDTravellers = new Object();
for(var i = 0; i < digitalData.suchparameter.reisender.length; i++)
{
DDTravellerNr[digitalData.suchparameter.reisender[i].typ]++;
tmpTravellerType = digitalData.suchparameter.reisender[i].typ+"_"+digitalData.suchparameter.reisender[i].ermaessigung;
if(typeof(DDTravellers[tmpTravellerType]) != "undefined")
DDTravellers[tmpTravellerType]++;
else
DDTravellers[tmpTravellerType] = 1;
}
DDTravellersTotal = "";
DDTravellerSep = "";
for(i in DDTravellers)
{
DDTravellersTotal += DDTravellerSep+DDTravellers[i].toString()+"_"+i;
DDTravellerSep = ">";
}
s.prop55 = DDTravellerNr["E"].toString()+"E>"+DDTravellerNr["K"].toString()+"K>"+DDTravellerNr["KK"].toString()+"KK";
s.eVar55 = s.prop55;
s.prop56 = digitalData.suchparameter.optimierung+">"+digitalData.suchparameter.umsteigezeit+">"+digitalData.suchparameter.fahrradmitnahme+">"+digitalData.suchparameter.liveverbindung;
s.eVar56 = s.prop56;
s.prop57 = digitalData.suchparameter.rueckfahrt;
s.eVar57 = digitalData.suchparameter.rueckfahrt;
s.prop58 = DDTravellersTotal;
s.eVar58 = DDTravellersTotal;
s.list1  = DDTravellersTotal;
s.prop60 = digitalData.suchparameter.reisedatumHin;
s.eVar60 = digitalData.suchparameter.reisedatumHin;
s.prop61 = digitalData.suchparameter.reisedatumRueck;
s.eVar61 = digitalData.suchparameter.reisedatumRueck;
}
if((typeof(digitalData.product) != "undefined") && (digitalData.product.length > 0))
{
tmpProducts = "";
tmpSep = "";
for(var i = 0; i < digitalData.product.length; i++)
{
tmpProducts += tmpSep+">"+digitalData.product[i].productInfo.productID+">"+digitalData.product[i].productInfo.productName;
tmpSep = ",";
}
s.products = tmpProducts;
}
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>
<script language="JavaScript" type="text/JavaScript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script>
<noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/740064341?AQB=1&amp;gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event3&amp;c21=MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF&amp;v21=MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF&amp;c23=Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen&amp;v23=Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen&amp;pl=;;;;;evar25=BC0&amp;c25=BC0&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.27.4 -->
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

   code       200
   conn
   displayurl http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
 
Date: Tue, 18 Apr 2017 16:14:23 GMT
 
Server: Apache
 
Set-Cookie: ident=5y.03028767.1492532058; Path=/; Version=1
 
Set-Cookie: seqnr=4; Path=/; Version=1
 
Set-Cookie: ld=15067; Path=/; Version=1
 
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
 
Connection: close
 
Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 712
   hu_portSfx
   loglevel   4
   noshutdown 1
   note_index 1
   path       /bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   http
   redirects  0
   timeout    5
   url        http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   Readings:
     2017-04-18 18:14:18   plan_arrival_1  18:26
     2017-04-18 18:14:18   plan_arrival_2  18:41
     2017-04-18 18:14:18   plan_arrival_3  none
     2017-04-18 18:14:18   plan_arrival_delay_1 none
     2017-04-18 18:14:22   plan_arrival_delay_2 +2
     2017-04-18 18:14:20   plan_arrival_delay_3 +13
     2017-04-18 18:14:18   plan_connection_1 S
     2017-04-18 18:14:18   plan_connection_2 S
     2017-04-18 18:14:18   plan_connection_3 none
     2017-04-18 18:14:18   plan_departure_1 18:12
     2017-04-18 18:14:18   plan_departure_2 18:27
     2017-04-18 18:14:18   plan_departure_3 none
     2017-04-18 18:14:24   plan_departure_delay_1 +3
     2017-04-18 18:14:22   plan_departure_delay_2 +2
     2017-04-18 18:14:20   plan_departure_delay_3 +13
     2017-04-18 18:14:18   plan_error      none
     2017-04-18 18:14:18   plan_travel_change_1 0
     2017-04-18 18:14:18   plan_travel_change_2 0
     2017-04-18 17:56:39   plan_travel_change_3 0
     2017-04-18 18:14:18   plan_travel_duration_1 0:14
     2017-04-18 18:14:18   plan_travel_duration_2 0:14
     2017-04-18 17:56:39   plan_travel_duration_3 0:14
     2017-04-18 18:14:18   travel_change_1 none
     2017-04-18 18:14:18   travel_change_2 none
     2017-04-18 18:14:18   travel_change_3 none
     2017-04-18 18:14:24   travel_departure_1 Frankfurt Hbf (tief) - none
     2017-04-18 18:14:22   travel_departure_2 Frankfurt Hbf (tief) - Gl. 103
     2017-04-18 18:14:20   travel_departure_3 Frankfurt Hbf (tief) - Gl. 103
     2017-04-18 18:14:24   travel_destination_1 Frankfurt-Sindlingen - Gl. 1
     2017-04-18 18:14:22   travel_destination_2 Frankfurt-Sindlingen - Gl. 1
     2017-04-18 18:14:20   travel_destination_3 Frankfurt-Sindlingen - Gl. 1
     2017-04-18 18:14:18   travel_duration_1 none
     2017-04-18 18:14:18   travel_duration_2 none
     2017-04-18 18:14:18   travel_duration_3 none
     2017-04-18 18:14:18   travel_note_1   none
     2017-04-18 18:14:18   travel_note_2   none
     2017-04-18 18:14:18   travel_note_3   none
     2017-04-18 18:14:18   travel_note_error_1 none
     2017-04-18 18:14:18   travel_note_error_2 none
     2017-04-18 18:14:18   travel_note_error_3 none
     2017-04-18 18:14:18   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2017-04-18 18:14:18   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2017-04-18 18:14:18   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=1&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2017-04-18 18:14:18   travel_note_text_1 none
     2017-04-18 18:14:18   travel_note_text_2 none
     2017-04-18 18:14:18   travel_note_text_3 none
     2017-04-18 18:14:18   travel_price_1  none
     2017-04-18 18:14:18   travel_price_2  none
     2017-04-18 18:14:18   travel_price_3  none
     2017-04-18 18:14:24   travel_vehicle_nr_1 S 1
     2017-04-18 18:14:22   travel_vehicle_nr_2 S 1
     2017-04-18 18:14:20   travel_vehicle_nr_3 S 1
   Helper:
     DESTINATION Frankfurt-Sindlingen
     STATION    Frankfurt Hbf (tief)
     Station_names:
       Aachen Hbf 8000001
       Aachen Schanz 8070704
       Aachen S�d(Gr) 8000403
       Aachen West 8000404
       Aachen-Rothe Erde 8000406
       Aalen      8000002
       Abenden    8007826
       Abensberg  8000410
       Achern     8000412
       Achern Stadt 8007001
       Achim      8000413
       Achkarren  8007291
       Achmer     8000414
       Achterwehr 8000416
       Adelebsen  8000418
       Adelschlag 8000419
       Adelsdorf(Mittelfr) 8000420
       Adelsheim Nord 8000423
       Adelsheim Ost 8000424
       Adorf Gasthof Zum Scharfen Eck 8071809
       Adorf(Erzgeb) 8011002
       Adorf(Vogtl) 8010001
       Affaltrach 8000431
       Agatharied 8000433
       Agathenburg 8000434
       Aglasterhausen 8007445
       Aha        8000436
       Ahaus      8000437
       Ahlbeck Grenze 8079084
       Ahlbeck Ostseetherme 8087025
       Ahlen(Westf) 8000441
       Ahlhorn    8000442
       Ahlten     8000443
       Ahnatal Casselbreite 8000457
       Ahnatal-Heckershausen 8002675
       Ahnatal-Weimar 8006286
       Ahrbr�ck   8001209
       Ahrensburg 8000446
       Ahrensburg-Gartenholz 8000480
       Ahrensfelde 8011003
       Ahrensfelde Friedhof 8011004
       Ahrensfelde Nord 8011005
       Ahrweiler  8000448
       Ahrweiler Markt 8000449
       Aich(Niederbay) 8000451
       Aichach    8000452
       Aichstetten 8000454
       Aindorf    8072132
       Ainring    8000459
       Albbruck   8000463
       Albersdorf 8000464
       Albersweiler(Pfalz) 8000466
       Albig      8000468
       Albisheim(Pfrimm) 8070252
       Albrechtshaus 8017000
       Albrechtshof 8080040
       Albshausen 8000471
       Albsheim(Eis) 8070096
       Albstadt-Ebingen 8000473
       Albstadt-Ebingen West 8079089
       Albstadt-Laufen Ort 8000474
       Albstadt-Lautlingen 8000475
       Aldekerk   8000477
       Aldingen(b Spaichingen) 8000481
       Aletshausen 8000482
       Alexisbad  8017001
       Alfeld(Leine) 8000483
       Alfter-Impekoven 8000495
       Alfter-Witterschlick 8006516
       Algermissen 8000488
       Aligse     8000489
       Alken KD   8075979
       Allendorf(Dillkr) 8000492
       Allendorf(Eder) Bf 8000493
       Allensbach 8000496
       Allersberg(Rothsee) 8000498
       Allmendingen 8000499
       Alpen      8000500
       Alpirsbach 8000501
       Alsdorf Poststra�e 8000510
       Alsdorf(Westerw) 8007078
       Alsdorf-Annapark 8000502
       Alsdorf-Busch 8000507
       Alsdorf-Kellersberg 8000521
       Alsdorf-Mariadorf 8000527
       Alsenz     8000505
       Alsfeld(Oberhess) 8000350
       Alsheim    8000506
       Alt H�ttendorf 8011011
       Alt Rosenthal 8011014
       Alt Schwerin 8011015
       Altbach    8000508
       Altdorf West 8000504
       Altdorf(Niederbay) 8026354
       Altdorf(b N�rnberg) 8000509
       Altd�bern  8011016
       Alte Veste 8000511
       Altef�hr   8011017
       Altena(Westf) 8000513
       Altenahr   8000514
       Altenau(Bay) 8000515
       Altenbach  8011018
       Altenbamberg 8000517
       Altenbeken 8000004
       Altenberge 8000518
       Altenburg  8010003
       Altenerding 8000524
       Altenfeld(Rh�n) 8000525
       Altenglan  8000491
       Alteng�rs  8000526
       Altenhasungen 8000530
       Altenkirchen(Westerwald) 8000351
       Altenmarkt(Alz) 8000533
       Altenseelbach 8000537
       Altenstadt(Hess) 8000538
       Altenstadt(Iller) 8000539
       Altenstadt(Waldnaab) 8000540
       Altenstadt-H�chst 8002886
       Altenstadt-Lindheim 8003698
       Altentreptow 8011025
       Altenwillershagen 8011027
       Altersbach 8011028
       Altes Lager 8011968
       Altglash�tten-Falkau 8000544
       Althegnenberg 8000545
       Altheim(Hess) 8000546
       Althof     8011031
       Altingen(W�rtt) 8070591
       Altmittweida 8011033
       Altmittweida Neusorger Stra�e 8070945
       Altmorschen 8000553
       Altm�geln  8070697
       Altom�nster 8000556
       Altoschatz-Rosenthal 8070689
       Altranft   8011034
       Altshausen 8000559
       Altst�dten(Allg�u) 8000561
       Alttann    8000562
       Alt�tting  8000555
       Alveslohe  8070185
       Alzenau Burg 8077275
       Alzenau Nord 8077274
       Alzenau(Unterfr) 8007275
       Alzey      8000007
       Alzey S�d  8000558
       Alzey West 8007474
       Amberg     8000566
       Amerang    8070802
       Ammern     8011029
       Amorbach   8000575
       Ampfing    8000576
       Amsdorf    8011038
       Amstetten(W) Lokalbahn 8079075
       Amstetten(W�rtt) 8000577
       Amtshainersdorf 8011039
       Andernach  8000331
       Andernach KD 8075950
       Angermund  8000579
       Angerm�nde 8010004
       Angern-Rog�tz 8011042
       Angersbach 8000580
       Angersdorf 8011043
       Anklam     8011044
       Annaberg-Buchholz Mitte 8011045
       Annaberg-Buchholz S�d 8010005
       Annaberg-Buchholz unterer Bf 8011047
       Annaburg   8011048
       Annweiler am Trifels 8000582
       Annweiler-Sarnstall 8005257
       Anrath     8000584
       Ansbach    8000009
       Antonsthal 8011049
       Anwanden   8000588
       Anzefahr   8000589
       Anzenkirchen 8000590
       Apach(fr)  8000591
       Apensen    8007831
       Apolda     8011051
       Appenweier 8000596
       Archsum    8084099
       Ardey      8000597
       Arensdorf(K�then) 8011053
       Arenshausen 8011054
       Arfurt(Lahn) 8000599
       Armsheim   8000602
       Arnbach    8000603
       Arnsberg(Westf) 8000605
       Arnschwang 8000606
       Arnsdorf(Dresden) 8010006
       Arnstadt Hbf 8010007
       Arnstadt S�d 8011055
       Arrach     8007343
       Arsbeck    8000611
       Artern     8012440
       Arzberg(Oberfr) 8000613
       Aschaffenburg Hbf 8000010
       Aschaffenburg Hochschule 8000618
       Aschaffenburg S�d 8000619
       Aschau(Chiemgau) 8000621
       Ascheberg(Holst) 8000011
       Ascheberg(Westf) 8000623
       Aschendorf 8000624
       Aschersleben 8010009
       Ashausen   8000627
       Asperg     8000630
       Asselheim  8000625
       Assenheim(Oberhess) 8000632
       Assmannshausen 8000635
       Assmannshausen KD 8075967
       Attendorn  8000638
       Attendorn-Hohen Hagen 8087039
       Au im Murgtal 8000643
       Au(Sieg)   8000012
       Aue(Sachs) 8010010
       Aue(Sachs) Erzgebirgsstadion 8010027
       Aue-Wingeshausen 8000647
       Aueh�tte   8011057
       Auerbach(V) ob Bf 8010011
       Auerbach(V) unt Bf 8010012
       Auerbach(Vogtl) Hp 8011059
       Auerbach(b Mosbach, Baden) 8000649
       Auerstedt  8011060
       Aufhausen(W�rtt) 8000655
       Aufhausen(b Erding) 8000653
       Auggen     8000657
       Augsburg Haunstetterstra�e 8000658
       Augsburg Hbf 8000013
       Augsburg Messe 8000659
       Augsburg Morellstr. 8000660
       Augsburg-Hochzoll 8000661
       Augsburg-Oberhausen 8000662
       Augustfehn 8000664
       Augustusburg Bergstation 8080060
       Aukrug     8003078
       Aulendorf  8000014
       Aumenau    8000668
       Aum�hle    8000669
       Auringen-Medenbach 8000671
       Auw an der Kyll 8000674
       Au�enried  8000672
       Aying      8000675
       A�lar      8000633
       A�ling(Oberbay) 8000634
       BERLIN     8096003
       Baabe      8011063
       Baalberge  8010013
       Baar-Ebenhausen 8000678
       Babenhausen Langstadt 8003559
       Babenhausen(Hess) 8000015
       Babstadt   8000681
       Bacharach  8000683
       Bacharach KD 8075964
       Bachern    8000685
       Bachfeld   8011065
       Bachheim   8000686
       Backnang   8000016
       Bad Abbach 8000689
       Bad Aibling 8000690
       Bad Aibling Kurpark 8000696
       Bad Arolsen 8000609
       Bad Bellingen 8000864
       Bad Belzig 8010031
       Bad Bentheim 8000879
       Bad Bentheim(Gr) 8000151
       Bad Bergzabern 8000691
       Bad Berka  8011066
       Bad Berka Zeughausplatz 8011067
       Bad Berleburg 8000907
       Bad Bevensen 8000935
       Bad Birnbach 8000988
       Bad Blankenburg(Th�ringerw) 8010014
       Bad Bodendorf 8001049
       Bad Bodenteich 8001052
       Bad Brambach 8011068
       Bad Bramstedt 8007058
       Bad Bramstedt Kurhaus 8007057
       Bad Breisig 8000694
       Bad Breisig KD 8075948
       Bad Camberg 8001322
       Bad Doberan 8010016
       Bad Doberan Goethestra�e 8011069
       Bad Doberan Stadtmitte 8081085
       Bad Driburg(Westf) 8000697
       Bad D�ben(Mulde) 8011070
       Bad D�rkheim 8000698
       Bad D�rkheim-Trift 8000708
       Bad D�rrenberg 8011071
       Bad Elster 8011072
       Bad Empfing 8000700
       Bad Ems    8000701
       Bad Ems West 8000702
       Bad Endorf 8001787
       Bad Fallingbostel 8001958
       Bad Freienwalde 8010017
       Bad Friedrichshall Hbf 8000017
       Bad Friedrichshall-Kochendorf 8000704
       Bad Gandersheim 8000352
       Bad Griesbach(Schwarzwald) 8000707
       Bad Gr�nenbach 8002378
       Bad Harzburg 8000019
       Bad Herrenalb 8007011
       Bad Hersfeld 8000020
       Bad Homburg 8000712
       Bad Honnef Am Spitzenbach 8070770
       Bad Honnef Stadtbahn 8070073
       Bad Honnef(Rhein) 8000713
       Bad Honnef(Rhein) KD 8075944
       Bad H�henstadt 8000710
       Bad H�nningen 8000711
       Bad H�nningen KD 8075949
       Bad Imnau  8070309
       Bad Karlshafen 8003182
       Bad Kissingen 8000714
       Bad Kleinen 8010018
       Bad Kohlgrub 8000716
       Bad Kohlgrub Kurhaus 8000717
       Bad Kreuznach 8000021
       Bad Krozingen 8000718
       Bad Krozingen Ost 8007330
       Bad K�nig  8000715
       Bad K�nig Zell 8006643
       Bad K�sen  8010019
       Bad K�stritz 8011074
       Bad K�tzting 8003393
       Bad Laasphe 8003486
       Bad Laasphe-Niederlaasphe 8003493
       Bad Langensalza 8010020
       Bad Lausick 8011077
       Bad Lauterberg im Harz Barbis 8005324
       Bad Liebenwerda 8011078
       Bad Liebenzell 8000721
       Bad Lobenstein 8013452
       Bad Malente-Gremsm�hlen 8003829
       Bad Mergentheim 8000724
       Bad M�nder(Deister) 8000725
       Bad M�nster a Stein 8000726
       Bad M�nstereifel 8000727
       Bad M�nstereifel-Arloff 8000601
       Bad M�nstereifel-Iversheim 8003104
       Bad Nauheim 8000728
       Bad Nenndorf 8000022
       Bad Neuenahr 8000729
       Bad Neustadt(Saale) 8000730
       Bad Niedernau 8000731
       Bad Oeynhausen 8000732
       Bad Oeynhausen S�d 8000733
       Bad Oldesloe 8000023
       Bad Orb Busbf 8089221
       Bad Peterstal 8000734
       Bad Pyrmont 8000735
       Bad Rappenau 8000736
       Bad Rappenau Kurpark 8000777
       Bad Reichenhall 8000737
       Bad Reichenhall-Kirchberg 8000738
       Bad Rodach 8005112
       Bad Rotenfels Bf 8005183
       Bad Rotenfels Schloss 8005186
       Bad Rotenfels Weinbrennerstra�e 8005187
       Bad Saarow 8011079
       Bad Saarow Klinikum 8010028
       Bad Sachsa 8000739
       Bad Salzdetfurth 8000740
       Bad Salzdetfurth Solebad 8000759
       Bad Salzhausen 8000741
       Bad Salzig KD 8075959
       Bad Salzschlirf 8000743
       Bad Salzuflen 8000744
       Bad Salzungen 8010021
       Bad Sassendorf 8000745
       Bad Saulgau 8005301
       Bad Schachen 8079006
       Bad Schandau 8010022
       Bad Schlema 8012873
       Bad Schmiedeberg 8011081
       Bad Schmiedeberg Kurzentrum 8070831
       Bad Schussenried 8000746
       Bad Schwartau 8000749
       Bad Sch�nborn S�d 8003533
       Bad Sch�nborn-Kronau 8004032
       Bad Sebastiansweiler-Belsen 8000750
       Bad Segeberg 8000751
       Bad Sobernheim 8005583
       Bad Soden(Taunus) 8000752
       Bad Soden-Salm�nster 8005261
       Bad Sooden-Allendorf 8000753
       Bad St Peter S�d 8000754
       Bad St Peter-Ording 8000755
       Bad Staffelstein 8005670
       Bad Steben 8000756
       Bad Suderode 8011084
       Bad Sulza  8011085
       Bad Sulza Nord 8011086
       Bad S�ckingen 8005255
       Bad Teinach-Neubulach 8000757
       Bad T�lz   8000758
       Bad T�nisstein 8070314
       Bad Urach  8006029
       Bad Urach Ermstalklinik 8006027
       Bad Urach Wasserfall 8070680
       Bad Vilbel 8000760
       Bad Vilbel S�d 8000761
       Bad Vilbel-Gronau 8002382
       Bad Waldsee 8000763
       Bad Wildbad Bf 8006431
       Bad Wildbad Kurpark 8070283
       Bad Wildbad Nord 8070281
       Bad Wildbad Uhlandplatz 8070282
       Bad Wildungen 8000764
       Bad Wilsnack 8011088
       Bad Wimpfen 8000765
       Bad Wimpfen Im Tal 8000706
       Bad Wimpfen-Hohenstadt 8000766
       Bad Windsheim 8000767
       Bad Wurzach 8000769
       Bad W�rishofen 8000768
       Bad Zwischenahn 8000770
       Baddeckenstedt 8000772
       Baden(Verden) 8000773
       Baden-Baden 8000774
       Baden-Baden Haueneberstein 8000771
       Baden-Baden Rebland 8000775
       Bagenz     8011097
       Bahlingen Riedlen 8007310
       Bahlingen am Kaiserstuhl 8007293
       Bahnbr�cken 8007144
       Bahnsdorf  8011098
       Baierbrunn 8000781
       Baiersbronn Bf 8000782
       Baiersbronn Schule 8000789
       Baiersdorf 8000783
       Baitz      8011100
       Balbersdorf 8000784
       Baldham    8000785
       Balduinstein 8000786
       Balgheim   8000787
       Balgst�dt  8011103
       Balingen S�d 8000788
       Balingen(W�rtt) 8000353
       Ballst�dt(Gotha) 8011106
       Balteratsried 8070975
       Baltersweiler 8000792
       Baltrum    8007778
       Balve      8000793
       Bamberg    8000025
       Bammental  8000794
       Bannemin-M�lschow 8011108
       Bansin Seebad 8011109
       Banteln    8000796
       Bantorf    8000797
       Barabein   8079098
       Barbelroth 8000802
       Bardowick  8000801
       Bargstedt  8007840
       Bargteheide 8000804
       Barleben   8011111
       Barleber See 8011112
       Barmstedt  8007070
       Barmstedt Brunnenstr 8007069
       Barnstorf(Han) 8000807
       Barnten    8000808
       Barrien    8000810
       Barsinghausen 8000812
       Barth      8011114
       Barthm�hle 8011115
       Baruth(Mark) 8011116
       Basdahl Kluste 8070023
       Basdorf    8010025
       Basel Bad Bf 8000026
       Bassum     8000354
       Battenberg Bf 8000819
       Battenberg-Auhammer 8000665
       Batzenh�usle 8000821
       Batzhausen 8000822
       Bauerbach  8000823
       Baumholder 8007888
       Baunach    8000826
       Baunatal-Guntershausen 8000140
       Baunatal-Rengershausen 8005039
       Bautzen    8010026
       Bavendorf  8000827
       Bayerbach  8000828
       Bayerisch Eisenstein 8000830
       Bayerisch Gmain 8000831
       Bayreuth Hbf 8000028
       Bayreuth-St Georgen 8000833
       Bayrischzell 8000834
       Bebitz     8011119
       Bebra      8000029
       Bechstedt-Trippstein 8011121
       Beckingen(Saar) 8000840
       Bedburg(Erft) 8000030
       Bedburg-Hau 8000842
       Beelen     8000846
       Beelitz Stadt 8013468
       Beelitz-Heilst�tten 8013467
       Beerfelden Hetzbach 8002815
       Beeskow    8010029
       Beetz-Sommerfeld 8011125
       Behringersdorf 8000850
       Beienheim  8000851
       Beilrode   8011131
       Beimerstetten 8000858
       Beldorf    8000860
       Belgershain 8011132
       Belleben   8011133
       Bellenberg 8000862
       Bellheim Am M�hlbuckel 8000861
       Bellheim Bf 8000863
       Bempflingen 8000865
       Benediktbeuern 8000869
       Bengel     8000870
       Benneckenstein 8017002
       Bennem�hlen 8000871
       Bennewitz  8013362
       Bennigsen  8000872
       Benningen(Neckar) 8000873
       Bennungen  8011138
       Bensersiel 8006636
       Bensersiel NE 8098555
       Benshausen 8011139
       Bensheim   8000031
       Bensheim-Auerbach 8000877
       Bentwisch  8011140
       Beratzhausen 8000882
       Berbisdorf 8011142
       Berbisdorf Anbau 8011143
       Berchtesgaden Hbf 8000885
       Berg(Pfalz) 8000890
       Berga(Elster) 8011144
       Berga-Kelbra 8010032
       Bergen auf R�gen 8010033
       Bergen(Oberbay) 8000888
       Bergenweiler 8000889
       Bergfelde(b Berlin) 8080100
       Berghausen Am Stadion 8007864
       Berghausen Pfinzbr�cke 8007863
       Berghausen(Baden) 8000893
       Berghausen(Pfalz) 8000894
       Berghausen(b Wittgenstein) 8000892
       Bergheim(Erft) 8000355
       Bergisch Gladbach 8000899
       Bergsdorf  8011149
       Bergtheim  8000902
       Bergwitz   8011150
       Beringen Bad Bf 8000903
       Beringerfeld 8000901
       Beringhausen 8000904
       Beringstedt 8000905
       Berkenbr�ck 8011154
       Berlin Alexanderplatz 8011155
       Berlin Alexanderplatz (S) 8089001
       Berlin Alt-Reinickendorf 8089103
       Berlin Anhalter Bf 8089002
       Berlin Attilastr. 8089003
       Berlin Baumschulenweg 8089004
       Berlin Bellevue 8089005
       Berlin Betriebsbf Rummelsburg 8089006
       Berlin Betriebsbf Sch�neweide 8089007
       Berlin Beusselstra�e 8089118
       Berlin Bornholmer Str. 8089008
       Berlin Botanischer Garten 8089009
       Berlin Brandenburger Tor 8089044
       Berlin Buckower Chaussee 8089010
       Berlin Bundesplatz 8089107

Hups...
ich vermute die Nachricht war zu lang und das Forum hat den Text abgeschnitten... in der Vorschau gings noch ...

Grüße, Stephan
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Amenophis86 am 18 April 2017, 18:42:49
hui, würde vorschlagen erst mal den Codetag zu reparieren, weil so macht es keinen Spaß das zu lesen :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: abc2006 am 18 April 2017, 19:19:09
repariert^^
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: speedAmaster am 20 April 2017, 23:24:09
Hallo,
vielen Dank für das tolle Modul.
Hat auch super funktioniert, aber leider habe ich gemerkt, dass die Readings nicht aktualisiert werden.....
ich habe
defmod DBFahrPlanAgbHbf DBPlan 11
attr DBFahrPlanAgbHbf dbplan-base-type table
attr DBFahrPlanAgbHbf dbplan_board_type depart
attr DBFahrPlanAgbHbf dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr,S-Bahnen,Busse,Schiffe,U-Bahnen,Strassenbahnen
attr DBFahrPlanAgbHbf dbplan_max_Journeys 3
attr DBFahrPlanAgbHbf dbplan_station XXXXXX
attr DBFahrPlanAgbHbf dbplan_destination YYYYYYY
attr DBFahrPlanAgbHbf group Bahn
attr DBFahrPlanAgbHbf room DB

Das get liefert auch sinnvollen output:
+-------+---------+-------------------------------------------------------+
 | Zeit  |   Zug   |                     Ankunft in                        |
 +-------+---------+-------------------------------------------------------+
 |       |-        | |       |         | Verkehrstage siehe Zuglaufinformation                 |
 | 23:24 |.......

Aber in den raedings stehen noch die Werte vom Nachmittag:
Readings
plan_arrival_1
16:47
2017-04-20 15:44:33
plan_arrival_2
17:22
2017-04-20 15:44:33
plan_arrival_3
17:31
2017-04-20 15:44:33
plan_arrival_delay_1
+2

woran kann denn das liegen?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 21 April 2017, 09:00:09
Poste doch mal bitte ein komplettes list.


Grüße Jörg

Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Flipper92 am 23 April 2017, 08:23:15
Hey zusammen,
voller Vorfreude gerade das Update gemacht und dennoch funktioniert die Anzeige bei Bussen nicht.
Hier mein letzter Post:
https://forum.fhem.de/index.php/topic,36057.msg604105.html#msg604105

Und die aktuelle RAW:
defmod BahnZellerstr DBPlan 60
attr BahnZellerstr dbplan-base-type table
attr BahnZellerstr dbplan_board_type depart
attr BahnZellerstr dbplan_journey_prod Alle
attr BahnZellerstr dbplan_max_Journeys 6
attr BahnZellerstr dbplan_station Zellerstraße,+Stuttgart
attr BahnZellerstr group Bahn
attr BahnZellerstr room Umwelt
attr BahnZellerstr verbose 2

setstate BahnZellerstr activ
setstate BahnZellerstr 2017-04-23 08:19:06 state activ
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_01 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_02 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_03 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_04 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_05 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_depart_06 Bus   43|Feuersee, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-22 09:39:47 table_depart_07 Bus   43|Killesberg, Stuttgart|-|-|-|-
setstate BahnZellerstr 2017-04-23 08:19:06 table_row_cnt 06

Und noch den buf, da es hier richtig steht:
HTTP/1.1 200 OK Date: Sun, 23 Apr 2017 06:19:05 GMT Server: Apache Set-Cookie: DB4-pb-bibe-history=Location1%3DA%3D1%40O%3DZellerstra%DFe%2C%20Stuttgart%40X%3D9177663%40Y%3D48762453%40U%3D80%40L%3D559677%40%26; expires=Wednesday, 03-May-2017 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1 Connection: close Content-Type: text/html; charset=ISO-8859-1 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Deutsche Bahn - Abfahrt</title> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <meta http-equiv="expires" content="-1" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="viewport" content="width=device-width; initial-scale=1.0;" /> <meta name="format-detection" content="telephone=no" /> <meta name="HandheldFriendly" content="true" /> <link rel="shortcut icon" href="http://www.img-bahn.de/v/1704/img/favicon.ico" /> <link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/1704/img/apple-touch-icon.png"/> <script type="text/javascript"> digitalData = new Object(); digitalData.pageInstanceID = "_BAHN_AnkunftAbfahrtAb_de"; digitalData.version = "1.0"; digitalData.reportSuite = ""; digitalData.numberCarts = 0; tmpDate = new Date(); digitalData.creationDate = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00"; digitalData.page = new Object(); digitalData.suchparameter = new Object(); digitalData.user = new Object(); digitalData.page.pageInfo = new Object(); digitalData.page.testing = new Object(); digitalData.page.category = new Object(); digitalData.page.teaser = new Object(); digitalData.page.interaktion= new Object(); digitalData.page.isError = false; digitalData.page.environment = ""; digitalData.page.pageInfo.pageID = "BAHN_AnkunftAbfahrtAb_de"; digitalData.page.pageInfo.portal = "BAHN"; digitalData.page.pageInfo.anwendung = "ASK"; digitalData.page.pageInfo.channel = "BAHN_ASK_DEU_de"; digitalData.page.pageInfo.channelSpecific = ""; digitalData.page.pageInfo.prozesseinstieg = ""; digitalData.page.pageInfo.prozess = ""; digitalData.page.pageInfo.pageName = "BAHN_ASK_DEU_de_AnkunftAbfahrtAb"; digitalData.page.pageInfo.pageNameSpecific = "AnkunftAbfahrtAb"; var tmp = this.document.URL.match(/[^\?]+/); if(tmp) digitalData.page.pageInfo.destinationURL = tmp[0]; else digitalData.page.pageInfo.destinationURL = this.document.URL; digitalData.page.pageInfo.destinationURLParameter = new Array(); var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g); if(tmp) { for(var i = 0; i < tmp.length; i++) { var tmpString = tmp[i].substring(1).split("="); digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]}; } } digitalData.page.pageInfo.referringURL = document.referrer; digitalData.page.pageInfo.onsiteSearchTerm = ""; digitalData.page.pageInfo.onsiteSearchResults = 0; digitalData.page.pageInfo.sysEnv = "mobile"; digitalData.page.pageInfo.version = "HAFAS 5.41.DB.R17.04.k"; digitalData.page.pageInfo.issueDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDate = digitalData.creationDate; digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime(); digitalData.page.pageInfo.expiryDate = digitalData.creationDate; digitalData.page.pageInfo.language = "de"; digitalData.page.pageInfo.country = "DEU"; digitalData.page.testing.aktiv = false; digitalData.page.testing.anzahlVariationen = 0; digitalData.page.testing.variante = new Array(); digitalData.page.category.hierLevel = new Array(); digitalData.page.category.hierLevel.push("mobil"); digitalData.page.category.hierLevel.push("AnkunftAbfahrtAb"); digitalData.page.category.numberHierarchyLevels = 2; digitalData.page.interaktion.anzahlTypen = 0; digitalData.page.interaktion.typ = new Array(); digitalData.page.teaser.anzahlTeaser = 0; digitalData.page.teaser.teaserItem = new Array(); digitalData.user.profile = new Object(); digitalData.user.kundentyp = "PK"; digitalData.user.loginstatus = "logout"; digitalData.user.kundenstatus = "anonym"; digitalData.user.profile.address = new Object(); digitalData.user.profile.address.postalCode = ""; digitalData.user.profile.address.city = ""; digitalData.user.profile.address.country = ""; digitalData.user.profile.anrede = ""; digitalData.user.profile.bcStatus = ""; digitalData.user.profile.hash = ""; digitalData.user.profile.nlHash = ""; digitalData.user.profile.isLSV = 0; </script> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/cms/mobile/css/bahn_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/css/hafas_mobile.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/cms/mobile/css/notouch.css" /> <link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/1704/css/hafas_notouch.css" /> </head> <body > <div id="doc" > <div id="header"> <div class="logo"> <img src="http://www.img-bahn.de/v/1704/img/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" /> </div> <div id="branding"> <div class="bar"> </div> </div> </div> <div id="content" class=""> <h1> <img class="prio1Icon" src="http://www.img-bahn.de/v/1704/img/ua_xhtml/an_abfahrt_grau_22x22.gif" height="22" width="22" alt="" />Abfahrt </h1> <div class="inputtbl"> <div class="fline stdpadding"> <span class="bold"> Zellerstra&#223;e, Stuttgart - Aktuell </span> <br /> Abfahrt 08:19 Uhr, 23.04.17 </div> <ul class="neben"> <li> <a class="noBG" href="http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?ld=15061&amp;rt=1&amp;use_realtime_filter=1&amp;si=559677&amp;bt=dep&amp;ti=08:19%2D60&amp;pt=08:19&amp;p=1111111111111111&amp;date=23.04.17&amp;mx=6&amp;start=yes&amp;" class="arrowlink arrowlinktop"><img class="smIcon" src="http://www.img-bahn.de/v/1704/img/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Fr&#252;her</a> </li> </ul> <div class="clicktable"> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/184686/1186485/477476/177178/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=08:37&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Killesberg, Stuttgart <br /> <span class="bold">08:37</span></div> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/400248/1258323/40606/113115/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=08:41&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Feuersee, Stuttgart <br /> <span class="bold">08:41</span></div> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/648180/1340983/586028/76957/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=09:07&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Killesberg, Stuttgart <br /> <span class="bold">09:07</span></div> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/941742/1438821/688138/30158/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=09:11&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Feuersee, Stuttgart <br /> <span class="bold">09:11</span></div> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/233979/1202917/471254/157634/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=09:23&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Killesberg, Stuttgart <br /> <span class="bold">09:23</span></div> <div class="sqdetailsDep trow"> <a href="http://reiseauskunft.bahn.de/bin/traininfo.exe/dox/770280/1381669/408814/52353/80?si=559677&amp;bt=dep&amp;ti=08:19&amp;pt=08:19&amp;p=1111111111111111&amp;date_bhftafel=23.04.17&amp;max=6&amp;rt=1&amp;&amp;date=23.04.17&amp;time=09:24&amp;station_evaId=559677&amp;station_type=dep&amp;"> <span class="bold">Bus 43</span> </a> &gt;&gt; Feuersee, Stuttgart <br /> <span class="bold">09:24</span></div> </div> <ul class="neben"> <li> <a class="noBG" href="http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=559677&amp;bt=dep&amp;ti=09:24%2B1&amp;p=1111111111111111&amp;date=23.04.17&amp;max=6&amp;rt=1&amp;use_realtime_filter=1&amp;start=yes&amp;"><img class="smIcon" src="http://www.img-bahn.de/v/1704/img/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Sp&#228;ter</a> </li> <li> <a href="http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=559677&amp;bt=arr&amp;ti=08:19&amp;p=1111111111111111&amp;max=6&amp;rt=1&amp;use_realtime_filter=1&amp;date=23.04.17&amp;start=yes&amp;">Ankunft</a> </li> </ul> <div class="formular"> <form action="http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?" method="post" style="display:inline"> <div class="bline bggrey"> <input type="submit" class="nebenbtn" name="rt" style="margin-left: 6px;" value="Zur&#252;ck" /> </div> </form> </div> </div> </div> <div id="footer" style=""> <ul class="footer"> <li class="firstitem"><a class="footerlinks" href="http://www.bahn.de/m/view/de/index.shtml">Startseite</a></li> <li class=""> <a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a> </li> </ul> </div> <p class="webtrack"> <script language="JavaScript">var s_account="";var s_charSet="ISO-8859-1";</script> <script language="JavaScript" type="text/javascript" src="http://www.img-bahn.de/v/1704/js/s_code.js"></script> <script language="JavaScript" type="text/JavaScript"><!-- /* You may give each page an identifying name, server, and channel on the next lines. */ s.pageName="MOBI_ASK_DEU_de_AnkunftAbfahrtAb"; s.channel="MOBI_ASK_DEU_de"; /* Conversion Variables */ s.events="event48,event17"; // weglassen wenn leer if(typeof(tmpDiv) == "undefined") tmpDiv = document.createElement("div"); tmpDiv.innerHTML = ""; s.prop48 = tmpDiv.innerText; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code)//--></script> <script language="JavaScript" type="text/JavaScript"><!-- if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-') //--></script> <noscript><img src="http://t.bahn.de/b/ss//5/H.27.4-/357164595?AQB=1&amp;gn=MOBI_ASK_DEU_de_AnkunftAbfahrtAb&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event17&amp;AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> <script type="text/javascript"> var utag_data = { } </script> <script type="text/javascript"> (function(a,b,c,d){ a='https://www.bahn.de/media/view/tms/utag.js'; b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true; a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a); })(); </script> </p> </div> </body> </html>
url
http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Zellerstraße,+Stuttgart&start=1&rt=1&REQTrain_name=&maxJourneys=6&boardType=dep&

version
19.04.2017

Eventuell hab ich ja ein Fehler. Aber wo?

Gruß Flipper
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 30 April 2017, 19:09:19
Schau ich mir die Woche mal an.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 02 Mai 2017, 11:09:08
version
19.04.2017

Eventuell hab ich ja ein Fehler. Aber wo?

Gruß Flipper

War ein Fehler beim Parsen der html-Seite. Neue Version jetzt im 1. Post und im Git.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Flipper92 am 04 Mai 2017, 03:52:37
War ein Fehler beim Parsen der html-Seite. Neue Version jetzt im 1. Post und im Git.

Kurz getestet.
Danke scheint nun zu funktionieren.
Top!

Gruß Dominik
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: speedAmaster am 07 Mai 2017, 22:03:24
@JoWiemann:

die Readings werden nicht aktualisiert..... sind immer noch die vom April.....

die fhem.cfg:
define DBFahrPlanAgbHbf DBPlan 11
attr DBFahrPlanAgbHbf dbplan-base-type table
attr DBFahrPlanAgbHbf dbplan_board_type depart
attr DBFahrPlanAgbHbf dbplan_destination Augsburg Hbf
attr DBFahrPlanAgbHbf dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr,S-Bahnen,Busse,Schiffe,U-Bahnen,Strassenbahnen
attr DBFahrPlanAgbHbf dbplan_max_Journeys 3
attr DBFahrPlanAgbHbf dbplan_station Augsburg-Hochzoll
attr DBFahrPlanAgbHbf group Bahn
attr DBFahrPlanAgbHbf room DB

define DBFahrPlanMchHbf DBPlan 11
attr DBFahrPlanMchHbf dbplan-base-type table
attr DBFahrPlanMchHbf dbplan_board_type depart
attr DBFahrPlanMchHbf dbplan_destination München Hbf
attr DBFahrPlanMchHbf dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr,S-Bahnen,Busse,Schiffe,U-Bahnen,Strassenbahnen
attr DBFahrPlanMchHbf dbplan_max_Journeys 3
attr DBFahrPlanMchHbf dbplan_station Augsburg-Hochzoll
attr DBFahrPlanMchHbf group Bahn
attr DBFahrPlanMchHbf room DB

define Abfahrtsmonitor readingsGroup < >,<Abfahrt>,<Ankunft>,<Dauer>,<Verspätung>,<Verbindung>,<Gleis> DBFahrPlanAgbHbf:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1,travel_departure_1  DBFahrPlanAgbHbf:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2,travel_departure_2 DBFahrPlanAgbHbf:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3,travel_departure_3 DBFahrPlanMchHbf:plan_departure_1,plan_arrival_1,plan_travel_duration_1,plan_departure_delay_1,plan_connection_1,travel_departure_1 DBFahrPlanMchHbf:plan_departure_2,plan_arrival_2,plan_travel_duration_2,plan_departure_delay_2,plan_connection_2,travel_departure_2 DBFahrPlanMchHbf:plan_departure_3,plan_arrival_3,plan_travel_duration_3,plan_departure_delay_3,plan_connection_3,travel_departure_3
attr Abfahrtsmonitor room DB
attr Abfahrtsmonitor valueStyle { if($DEVICE =~ "DBFahrPlan*" && $READING =~ "plan_departure_delay_?" && $VALUE == "+0" ) { 'style="color:green"' }elsif ( $DEVICE =~ "DBFahrPlan*" && $READING =~ "plan_departure_delay_?" && $VALUE != "+0") { 'style="color:red"'} }
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Mai 2017, 09:21:04
@JoWiemann:

die Readings werden nicht aktualisiert..... sind immer noch die vom April.....


Hallo,

was steht denn im Log. Evtl. mal verbose auf 4 setzen. Den Browsercache schon mal gelöscht, oder mit F5 aktualisiert?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: speedAmaster am 08 Mai 2017, 20:37:15
Habe den BrowserCache gelöscht. Auch mit anderen Browsern/Geräten probiert. daran liegt es nicht.  :)

im log steht auch nichts (für mich) sinnvolles:
2017.05.08 20:25:18 4: DBPlan (DBFahrPlanMchHbf) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:18 4: DBPlan (DBFahrPlanMchHbf) - DBPlan_Get_DB_Info: next getting http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:18 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:19 4: http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&: HTTP response code 200
2017.05.08 20:25:19 4: HttpUtils http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&: Got data, length: 10589
2017.05.08 20:25:19 4: DBPlan (DBFahrPlanMchHbf) - DBPlan_Parse_Stationtable: successfully identified
2017.05.08 20:25:19 4: DBPlan (DBFahrPlanMchHbf) - DBPlan_Parse_Stationtable: table plans read successfully
2017.05.08 20:25:19 4: DBPlan (DBFahrPlanAgbHbf) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:19 4: DBPlan (DBFahrPlanAgbHbf) - DBPlan_Get_DB_Info: next getting http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:19 4: HttpUtils url=http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&
2017.05.08 20:25:20 4: http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&: HTTP response code 200
2017.05.08 20:25:20 4: HttpUtils http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=Augsburg-Hochzoll&start=1&rt=1&REQTrain_name=&maxJourneys=3&boardType=dep&journeyProducts=511&: Got data, length: 10590
2017.05.08 20:25:20 4: DBPlan (DBFahrPlanAgbHbf) - DBPlan_Parse_Stationtable: successfully identified
2017.05.08 20:25:20 4: DBPlan (DBFahrPlanAgbHbf) - DBPlan_Parse_Stationtable: table plans read successfully

???????
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Mai 2017, 21:19:58
Hm,

muss ich mir genauer ansehen. Vielleicht schaffe ich es am Mittwoch. Mal sehen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: speedAmaster am 08 Mai 2017, 21:56:05
kein Problem, bin auch bis Mittwoch unterwegs. Schonmal vielen Dank :-)
VG
Bernd
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 16 Juli 2017, 11:53:22
Ein Wunsch:

Auf meiner Linie kommt es derzeit oft vor, dass die Züge auf der Bahn-Website mit "Zweiter Wagen fehlt" (o.ä.) gekennzeichnet sind. Das führt in DBPlan dazu, dass anstelle der Verspätung ("*_delay_*) "Hinweise" ausgegeben wird.

Es wäre großartig, wenn diese "Hinweise" ein eigenes Feld bekommen würden und bei diesen Zügen die Verspätung dennoch sichtbar wäre. Denn in meinem Beispiel haben gerade diese verkürzt verkehrenden Züge meist größere Verspätungen, so dass ich in der FHEM-Oberfläche beim Frühstück gerne auf beide Informationen schauen würde.
Durch die derzeitige Umsetzung muss ich, sobald ich "Hinweise" sehe, manuell auf die DB-Website gehen und prüfen, was der aktuelle Hinweis aussagt. Es könnte nämlich auch "Fahrt fällt aus" bedeuten.

Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Juli 2017, 17:58:53
Hallo Christian,

poste doch bitte mal die Verbindung.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 16 Juli 2017, 20:32:23
Seegefeld - Berlin-Spandau
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 15 August 2017, 18:11:50
Gerade aktuell hat das Modul auch eine "Aktuelle Alternative" von der DB-Website gezogen. Das führt dazu, dass die folgenden Readings für diese Verbindung gar nicht angelegt werden beim Update:
plan_departure_delay_
travel_change_
plan_travel_duration_
travel_note_
travel_note_link_
travel_price_

Sinnvoll wäre, entweder die "Aktuelle Alternative" zu ignorieren oder noch besser auch bei dieser Verbindung, die auf der Website ja alle Informationen enthält, die auch die normale Verbindung hat, diese Daten zu ziehen.

Nachstellbar ist das nur im Verspätungsfall und nur bei zeitnahen Verbindungen, wo es auch Alternativen gibt, die die Fahrplanauskunft selbst findet.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 19 August 2017, 13:42:33
Wegen einer Streckensperrung fallen gerade sämtliche Züge aus, so dass ich die Seite, die man über die im Device als "url" stehende Adresse erreicht, capturen konnte. Im Anhang der Text.
Darin findet man an mehreren Stellen den "Ausfall". An dem wäre ich als Reading interessiert.

Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 07 Oktober 2017, 23:34:51
Hallo Jörg,

bastelst du noch weiter an DBPlan?

Wenn nicht, würde ich in der nächsten Zeit mal schauen, ob ich meine Wünsche aus dem Sommer selbst erweitern kann. Nach dem Sturm Xavier gab es die Ausfälle und "Alternativen" wieder reichlich zu sehen.


Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Dr. Boris Neubert am 08 Oktober 2017, 08:43:54
Hallo,

in der c't stand kürzlich, dass die Bahn jetzt Entwicklern von Third Party Apps ein API zur Verfügung stelle. Siehe bitte https://developer.deutschebahn.com/store/ (https://developer.deutschebahn.com/store/). GGf. kann das mittelfristig das Parsen der HTML-Seiten ersetzen.

Viele Grüße
Boris
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Oktober 2017, 17:03:50
Hallo Boris, danke für die Info und schaue ich mir an.


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: andies am 22 Oktober 2017, 20:57:40
Ich habe eine Frage zu diesem Modul (ich hatte bisher das REST-Modul genutzt, aber das geht nicht mehr bei mir). Ich möchte mir gern eine Nahverkehrsverbindung anzeigen lassen, die DB auch hat (siehe Anhang). Wie gebe ich die Stationen in dem Modul ein, sie sind in der csv-Datei nicht vorhanden und mein erster Versuch ist fehlgeschlagen:
BASE_TYPE  plan
   CFGFN
   DEF        7200
   DevState   initialized
   Interval   7200
   NAME       X10
   NR         181
   PLAN_URL   http://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      initialized
   TABLE_URL  http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1508704706.02718
   TRIGGERTIME_FMT 2017-10-22 22:38:26
   TYPE       DBPlan
   Time_Offset 0
   version    02.05.2017 11:06:00
   READINGS:
     2017-10-22 20:50:55   state           initialized
   helper:
     DESTINATION Berlin Adenauerplatz
     STATION    Berlin Oskar-Helene-Heim
Attributes:
   dbplan-disable 1
   dbplan_destination Berlin Adenauerplatz
   dbplan_journey_opt Direktverbindung
   dbplan_journey_prod Busse
   dbplan_station Berlin Oskar-Helene-Heim
   group      Info
   room       App,Schalter
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Raemsna am 06 November 2017, 18:59:41
Hallo Boris, danke für die Info und schaue ich mir an.


Gesendet von iPhone mit Tapatalk

Grüße Jörg

Hallo Jörg,

gibt es schon Neuigkeiten bzgl. der Bahn API?
Ich würde mich über ein Update freuen.

Vielen Dank für deine tolle Arbeit und Hilfe!

Grüße
Raemsna
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: speedAmaster am 23 November 2017, 21:05:21
Hallo Zusammen,
funktioniert eigentlich das DBPlan Modul nach der Umstellung des API durch die Deutsche Bahn noch?

Ich bekomme sonderbare Readings......

LG

define DBFahrPlanAgbHbf DBPlan 600
attr DBFahrPlanAgbHbf dbplan-base-type table
attr DBFahrPlanAgbHbf dbplan_board_type depart
attr DBFahrPlanAgbHbf dbplan_destination Augsburg Hbf
attr DBFahrPlanAgbHbf dbplan_journey_prod ICE-Zuege,Intercity-Eurocityzuege,Interregio-Schnellzuege,Nahverkehr,S-Bahnen,Busse,Schiffe,U-Bahnen,Strassenbahnen
attr DBFahrPlanAgbHbf dbplan_max_Journeys 3
attr DBFahrPlanAgbHbf dbplan_station München Hbf
attr DBFahrPlanAgbHbf group Bahn
attr DBFahrPlanAgbHbf room DB

Liefert folgende Readings - und nur die!
Readings
state
activ
2017-11-23 21:02:38
table_depart_01
S 4|Geltendorf|21:01|+1|-|Gl. 2|-
2017-11-23 21:02:38
table_depart_02
U 2|Messestadt Ost, München|21:02|-|-|-|-
2017-11-23 21:02:38
table_depart_03
S 1|Freising|21:03|+0|-|Gl. 2|-
2017-11-23 21:02:38
table_depart_04
S 3|Holzkirchen|21:03|+0|-|Gl. 1|-
2017-11-23 21:02:38
table_depart_05
S 1|München Flughafen Terminal|21:03|+0|-|Gl. 2|-
2017-11-23 21:02:38
table_depart_06
U 4|Theresienwiese, München|21:03|-|-|-|-
2017-11-23 21:02:38
table_depart_07
STR 19|St.-Veit-Straße, München|21:03|-|-|-|-
2017-11-23 21:02:38
table_depart_08
STR 20|Moosach, München|21:03 +0|21:03|+0|-|-|-
2017-11-23 21:02:38
table_depart_09
STR 17|Schwanseestraße, München|21:03|-|-|-|-
2017-11-23 21:02:38
table_row_cnt
09
2017-11-23 21:02:38
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 09 Dezember 2017, 13:13:22
Die DB hat die Url umgestellt auf https. Im Browser wird der Weiterleitung gefolgt. Im Modul braucht  es ein Update der Url zur Reiseauskunft auf https:// an den Stellen, wo in 98_DBPlan.pm "http://reiseauskunft..." zu finden ist.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 09 Dezember 2017, 13:30:31
Und dieser Patch korrigiert einen Fehler, den ich in #439 bemerkt hatte:

Bei der Ermittlung der "Hinweise" (notes) standen (wahrscheinlich durch Copy&Paste) zwei Zeilen aus den Ankunfts-/Abfahrtsverspätungen. Wenn man die weglässt, gibt es auch bei vorhandenen Travel Notes noch Verspätungsanzeigen.
Aufgetreten ist das Problem wahrscheinlich, als die DB AG angefangen hat, bei Umsteigeverbindungen mit einem grünen Haken zu markieren, wenn der Anschluss gesichert ist. Das gibt dann eine Travel Note mit dem Dateinamen des grünen Haken-Bildchens.

(Der Patch enthält auch die Https-Korrektur meines vorhergehenden Beitrags.)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 09 Dezember 2017, 14:08:21
Hallo,

vielen Dank für die Patches. Ich bin im Moment beruflich stark eingespannt und kann mich leider nur wenig um Fhem kümmern. Eventuell bekomme ich die Patches am Sonntag eingebaut, mal sehen was die Familie einräumt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 10 Dezember 2017, 19:21:07
Hallo,

neue Version über update und im ersten Post.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: retikulum am 11 Dezember 2017, 13:45:37
Hi.
Die Bahn hat ja die Verspätungszeit jetzt clevererweise als Uhrzeit (13:37) statt in Minuten (+4) angegeben.
Ist es irgendie geplant, das im Modul wieder umzustellen oder sollte ich das Reading mit setreading und Uhrzeit-Umrechnungs-Subtraktions-Formel ersetzen?  ;D
Das wird dann aber ein bißl komplizierter, wenn die Verspätung sich über Mitternacht hinausdehnt...

Total dumm ist das wieder von der Bahn. Über die Minuten-Anzeige war es ein Leichtes, größere Verspätungen ab 5 Minuten zb. in rot zu färben, etc.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 11 Dezember 2017, 14:45:27
Hi.
Die Bahn hat ja die Verspätungszeit jetzt clevererweise als Uhrzeit (13:37) statt in Minuten (+4) angegeben.
Ist es irgendie geplant, das im Modul wieder umzustellen oder sollte ich das Reading mit setreading und Uhrzeit-Umrechnungs-Subtraktions-Formel ersetzen?  ;D
Das wird dann aber ein bißl komplizierter, wenn die Verspätung sich über Mitternacht hinausdehnt...

Total dumm ist das wieder von der Bahn. Über die Minuten-Anzeige war es ein Leichtes, größere Verspätungen ab 5 Minuten zb. in rot zu färben, etc.

Immer diese Änderungen zum Fahrplanwechsel.  >:(

Eventuell schaffe ich es am Montag mir das anzusehen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: retikulum am 11 Dezember 2017, 17:12:40
"Jaja, die Pest" ... äh Bahn...

Das wäre cool. Danke schonmal :-)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hulzer am 11 Dezember 2017, 22:00:25
Hallo zusammen,

leider fehlt mir gerade die Möglichkeit ein Patch-File zu erstellen, aber vielleicht kann dies jemand übernehmen? Vielen Dank.

Hier meine Anpassungen für die Verspätung in Minuten:

Neue Funktion einfügen
############################################
# Calculate delay difference in minutes
#
sub DBPlan_getMinutesDiff
{
my ($start, $end) = @_;

my ($hourStart, $minuteStart) = $start =~ m|(\d{2}):(\d{2})|;
my ($hourEnd, $minuteEnd) = $end =~ m|(\d{2}):(\d{2})|;

# invalid time?
return 0 if ($hourStart eq "" || $minuteStart eq "" || $hourEnd eq "" || $minuteEnd eq "");

my $totalMinutesStart = ($hourStart * 60) + $minuteStart;
my $totalMinutesEnd = ($hourEnd * 60) + $minuteEnd;

my $diff = 0;

# midnight?
if ($totalMinutesEnd < $totalMinutesStart)
{
# 24:00 - start
$diff = (24 * 60) - $totalMinutesStart;
$diff = $diff + $totalMinutesEnd;
}
else
{
$diff = $totalMinutesEnd - $totalMinutesStart;
}

return $diff;
}

Aufrufe im Bereich "delays" einfügen
##################################################################################
    # delays
    $pattern = '\<\/span\>.\<span.class="querysummary2".id="dtlOpen_2"\>.*?.\<span.class=".*?"\>(.*?)\<\/span\>.*?\<\/div\>.\<div.class="rline.haupt.routeStart".style="."\>';

    if ($data =~ m/$pattern/s) {

   my $dTime = $hash->{READINGS}{"plan_departure_$index"}{VAL};
   my $delay = DBPlan_getMinutesDiff($dTime, $1);
   
       Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: delays for plan $index read successfully";
       readingsBulkUpdate( $hash, "plan_departure_delay_$index", $delay);
    } else {
       Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: no delays for plan $index found";
    }

    $pattern = '\<\/span\>.\<span.class="querysummary2".id="dtlOpen_2"\>.*?.\<span.class=".*?"\>(.*?)\<\/span\>.*?\<span.class=".*?"\>(.*?)\<\/span\>.\<\/span\>.\<\/a\>.\<\/div\>.\<div.class="rline.haupt.routeStart".style="."\>';

    if ($data =~ m/$pattern/s) {
       Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: delays for plan $index read successfully";
   
   my $dTime = $hash->{READINGS}{"plan_departure_$index"}{VAL};
   my $delay = DBPlan_getMinutesDiff($dTime, $1);    
   
       readingsBulkUpdate( $hash, "plan_departure_delay_$index", $delay);
       readingsBulkUpdate( $hash, "plan_arrival_delay_$index", $delay);
    } else {
       Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: no delays for plan $index found";
    }

    readingsEndUpdate($hash, 1);

Wie erstellt ihr denn die Patches auf einfachsten?

Danke,

Gruß Hulzer
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: retikulum am 12 Dezember 2017, 11:01:21
Schau mal hier:

https://forum.fhem.de/index.php?topic=10490.0

Und danke für den Patch!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Dezember 2017, 12:54:23
Hallo,

habe die Änderungen (Dank an Hulzer) eingepflegt und dabei noch einen Fehler in der Ermittlung der Verspätungen gefunden.

12.12.2017
 - Verspätungen wieder in Minuten (Dank an Hulzer aus dem Fhem Forum)
 - Inkonsistenz bei inactiv(e) / activ(e). Jetzt durchgängig inactive/active

Wie immer im ersten Post oder über update.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: abc2006 am 22 Dezember 2017, 14:04:47
Hi,
ich habe drei DBPLAN-Devices, die mir über ein DOIF Verspätungen liefern.

bei dem morgendlichen Device bekomme ich morgens immer Meldungen mit 1427 Minuten Delay:

Zitat
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens travel_vehicle_nr_2: S 1
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens travel_destination_2: Gl. 102
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens travel_destination_2: Frankfurt Hbf (tief) - Gl. 102
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens plan_departure_delay_2: 1427
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens plan_arrival_delay_2: 1427
2017-12-22_08:17:32 NadineSbahnFFM_S1_morgens xFTUI_departure: [["none","none","08:32"],["S 1","Frankfurt Hbf (tief) - Gl. 102","08:47"]]
2017-12-22_08:17:34 NadineSbahnFFM_S1_morgens travel_departure_1: Frankfurt-Sindlingen - Gl. 2

Interessanterweise tauchen diese mega-delays (die übrigens so nicht vorhanden sind, die Bahn ist recht pünktlich) nur morgens auf...

Zitat
Save config ?
DashDevel
Floorplans
Tablet-UI
FS20
HTTP
Heizung
Heizung_ERR
Heizung_POOL
HolzVergaser
KNX
Kalender
Logging
OW_Remote
SVG
SVG_Heizung
SVG_Holzvergaser
Solar
System
Telegram_BOT
Ueberwachung
Unsorted
Wasser
Weihnachtsbeleuchtung
_at
_doif
_dummy
_notify
_readingsGroup
cmdalias
crypto
presence
x_Bahnplan
x_FFO
x_devel
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
DOIFtools
Grafik

 Internals:
   BASE_TYPE  plan
   DEF        60
   DevState   active
   Interval   60
   NAME       NadineSbahnFFM_S1_morgens
   NR         587
   PLAN_URL   https://reiseauskunft.bahn.de/bin/query.exe/dox?S=departure&Z=destination&start=1&rt=1
   STATE      active
   TABLE_URL  https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?&input=station&start=1&rt=1
   TRIGGERTIME 1513947758.09478
   TRIGGERTIME_FMT 2017-12-22 14:02:38
   TYPE       DBPlan
   Time_Offset 0
   addr       https://reiseauskunft.bahn.de:443
   auth       0
   code       200
   compress   1
   conn       
   displayurl https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   host       reiseauskunft.bahn.de
   httpheader HTTP/1.1 200 OK
Date: Fri, 22 Dec 2017 13:01:42 GMT
Server: Apache
Set-Cookie: ident=0o.0651040.1513947698; Path=/; Version=1
Set-Cookie: seqnr=4; Path=/; Version=1
Set-Cookie: ld=15040; Path=/; Version=1
Set-Cookie: dc=dc1; Domain=.bahn.de; Path=/; Version=1
Connection: close
Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 352
   hu_port    443
   hu_portSfx
   loglevel   4
   noshutdown 1
   note_index 1
   path       /bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   protocol   https
   redirects  0
   timeout    5
   url        https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
   version    02.05.2017 11:06:00
   READINGS:
     2017-12-21 19:21:30   FTUI_departure  Error evaluating NadineSbahnFFM_S1_morgens userReading FTUI_departure: Illegal modulus zero at (eval 1794362) line 2.

     2017-12-22 14:01:38   plan_arrival_1  08:48
     2017-12-22 14:01:38   plan_arrival_2  09:03
     2017-12-22 14:01:38   plan_arrival_3  none
     2017-12-22 14:01:38   plan_arrival_delay_1 none
     2017-12-22 14:01:38   plan_arrival_delay_2 none
     2017-12-22 14:01:38   plan_arrival_delay_3 none
     2017-12-22 14:01:38   plan_connection_1 S
     2017-12-22 14:01:38   plan_connection_2 S
     2017-12-22 14:01:38   plan_connection_3 none
     2017-12-22 14:01:38   plan_departure_1 08:32
     2017-12-22 14:01:38   plan_departure_2 08:47
     2017-12-22 14:01:38   plan_departure_3 none
     2017-12-22 14:01:38   plan_departure_delay_1 none
     2017-12-22 14:01:38   plan_departure_delay_2 none
     2017-12-22 14:01:38   plan_departure_delay_3 none
     2017-12-22 14:01:38   plan_error      none
     2017-12-22 14:01:38   plan_travel_change_1 0
     2017-12-22 14:01:38   plan_travel_change_2 0
     2017-12-22 08:16:28   plan_travel_change_3 0
     2017-12-22 14:01:38   plan_travel_duration_1 0:16
     2017-12-22 14:01:38   plan_travel_duration_2 0:16
     2017-12-22 08:16:28   plan_travel_duration_3 0:16
     2017-12-22 12:34:38   state           active
     2017-12-22 14:01:38   travel_change_1 none
     2017-12-22 14:01:38   travel_change_2 none
     2017-12-22 14:01:38   travel_change_3 none
     2017-12-22 14:01:44   travel_departure_1 Frankfurt-Sindlingen - none
     2017-12-22 14:01:42   travel_departure_2 Frankfurt-Sindlingen - none
     2017-12-22 14:01:40   travel_departure_3 Frankfurt-Sindlingen - none
     2017-12-22 14:01:44   travel_destination_1 Frankfurt Hbf (tief) - Gl. 102
     2017-12-22 14:01:42   travel_destination_2 Frankfurt Hbf (tief) - Gl. 102
     2017-12-22 14:01:40   travel_destination_3 Frankfurt Hbf (tief) - Gl. 102
     2017-12-22 14:01:38   travel_duration_1 none
     2017-12-22 14:01:38   travel_duration_2 none
     2017-12-22 14:01:38   travel_duration_3 none
     2017-12-22 14:01:38   travel_note_1   none
     2017-12-22 14:01:38   travel_note_2   none
     2017-12-22 14:01:38   travel_note_3   none
     2017-12-22 14:01:38   travel_note_error_1 none
     2017-12-22 14:01:38   travel_note_error_2 none
     2017-12-22 14:01:38   travel_note_error_3 none
     2017-12-22 14:01:38   travel_note_link_1 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2017-12-22 14:01:38   travel_note_link_2 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2017-12-22 14:01:38   travel_note_link_3 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15040&protocol=https:&n=1&i=0o.0651040.1513947698&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2017-12-22 14:01:38   travel_note_text_1 none
     2017-12-22 14:01:38   travel_note_text_2 none
     2017-12-22 14:01:38   travel_note_text_3 none
     2017-12-22 14:01:38   travel_price_1  none
     2017-12-22 14:01:38   travel_price_2  none
     2017-12-22 14:01:38   travel_price_3  none
     2017-12-22 14:01:44   travel_vehicle_nr_1 S 1
     2017-12-22 14:01:42   travel_vehicle_nr_2 S 1
     2017-12-22 14:01:40   travel_vehicle_nr_3 S 1
     2017-12-22 14:01:44   xFTUI_departure [["S 1","Frankfurt Hbf (tief) - Gl. 102","08:32"],["S 1","Frankfurt Hbf (tief) - Gl. 102","08:47"]]
   helper:
     DESTINATION Frankfurt Hbf (tief)
     STATION    Frankfurt-Sindlingen
     STATION_NAMES:
       Aachen Hbf 8000001
       Aachen Schanz 8070704
       Aachen S�d(Gr) 8000403
       Aachen West 8000404
       Aachen-Rothe Erde 8000406
       Aalen      8000002
       Abenden    8007826
       Abensberg  8000410
       Achern     8000412
       Achern Stadt 8007001
       Achim      8000413
       Achkarren  8007291
       Achmer     8000414
       Achterwehr 8000416
       Adelebsen  8000418
       Adelschlag 8000419
       Adelsdorf(Mittelfr) 8000420
       Adelsheim Nord 8000423
       Adelsheim Ost 8000424
       Adorf Gasthof Zum Scharfen Eck 8071809
       Adorf(Erzgeb) 8011002
       Adorf(Vogtl) 8010001
       Affaltrach 8000431
       Agatharied 8000433
       Agathenburg 8000434
       Aglasterhausen 8007445
       Aha        8000436
       Ahaus      8000437
       Ahlbeck Grenze 8079084
       Ahlbeck Ostseetherme 8087025
       Ahlen(Westf) 8000441
       Ahlhorn    8000442
       Ahlten     8000443
       Ahnatal Casselbreite 8000457
       Ahnatal-Heckershausen 8002675
       Ahnatal-Weimar 8006286
       Ahrbr�ck   8001209
       Ahrensburg 8000446
       Ahrensburg-Gartenholz 8000480
       Ahrensfelde 8011003
       Ahrensfelde Friedhof 8011004
       Ahrensfelde Nord 8011005
       Ahrweiler  8000448
       Ahrweiler Markt 8000449
       Aich(Niederbay) 8000451
       Aichach    8000452
       Aichstetten 8000454
       Aindorf    8072132
       Ainring    8000459
       Albbruck   8000463
       Albersdorf 8000464
       Albersweiler(Pfalz) 8000466
       Albig      8000468
       Albisheim(Pfrimm) 8070252
       Albrechtshaus 8017000
       Albrechtshof 8080040
       Albshausen 8000471
       Albsheim(Eis) 8070096
       Albstadt-Ebingen 8000473
       Albstadt-Ebingen West 8079089
       Albstadt-Laufen Ort 8000474
       Albstadt-Lautlingen 8000475
       Aldekerk   8000477
       Aldingen(b Spaichingen) 8000481
       Aletshausen 8000482
       Alexisbad  8017001
       Alfeld(Leine) 8000483
       Alfter-Impekoven 8000495
       Alfter-Witterschlick 8006516
       Algermissen 8000488
       Aligse     8000489
       Alken KD   8075979
       Allendorf(Dillkr) 8000492
       Allendorf(Eder) Bf 8000493
       Allensbach 8000496
       Allersberg(Rothsee) 8000498
       Allmendingen 8000499
       Alpen      8000500
       Alpirsbach 8000501
       Alsdorf Poststra�e 8000510
       Alsdorf(Westerw) 8007078
       Alsdorf-Annapark 8000502
       Alsdorf-Busch 8000507
       Alsdorf-Kellersberg 8000521
       Alsdorf-Mariadorf 8000527
       Alsenz     8000505
       Alsfeld(Oberhess) 8000350
       Alsheim    8000506
       Alt H�ttendorf 8011011
       Alt Rosenthal 8011014
       Alt Schwerin 8011015
       Altbach    8000508
       Altdorf West 8000504
       Altdorf(Niederbay) 8026354
       Altdorf(b N�rnberg) 8000509
       Altd�bern  8011016
       Alte Veste 8000511
       Altef�hr   8011017
       Altena(Westf) 8000513
       Altenahr   8000514
       Altenau(Bay) 8000515
       Altenbach  8011018
       Altenbamberg 8000517
       Altenbeken 8000004
       Altenberge 8000518
       Altenburg  8010003
       Altenerding 8000524
       Altenfeld(Rh�n) 8000525
       Altenglan  8000491
       Alteng�rs  8000526
       Altenhasungen 8000530
       Altenkirchen(Westerwald) 8000351
       Altenmarkt(Alz) 8000533
       Altenseelbach 8000537
       Altenstadt(Hess) 8000538
       Altenstadt(Iller) 8000539
       Altenstadt(Waldnaab) 8000540
       Altenstadt-H�chst 8002886
       Altenstadt-Lindheim 8003698
       Altentreptow 8011025
       Altenwillershagen 8011027
       Altersbach 8011028
       Altes Lager 8011968
       Altglash�tten-Falkau 8000544
       Althegnenberg 8000545
       Altheim(Hess) 8000546
       Althof     8011031
       Altingen(W�rtt) 8070591
       Altmittweida 8011033
       Altmittweida Neusorger Stra�e 8070945
       Altmorschen 8000553
       Altm�geln  8070697
       Altom�nster 8000556
       Altoschatz-Rosenthal 8070689
       Altranft   8011034
       Altshausen 8000559
       Altst�dten(Allg�u) 8000561
       Alttann    8000562
       Alt�tting  8000555
       Alveslohe  8070185
       Alzenau Burg 8077275
       Alzenau Nord 8077274
       Alzenau(Unterfr) 8007275
       Alzey      8000007
       Alzey S�d  8000558
       Alzey West 8007474
       Amberg     8000566
       Amerang    8070802
       Ammern     8011029
       Amorbach   8000575
       Ampfing    8000576
       Amsdorf    8011038
       Amstetten(W) Lokalbahn 8079075
       Amstetten(W�rtt) 8000577
       Amtshainersdorf 8011039
       Andernach  8000331
       Andernach KD 8075950
       Angermund  8000579
       Angerm�nde 8010004
       Angern-Rog�tz 8011042
       Angersbach 8000580
       Angersdorf 8011043
       Anklam     8011044
       Annaberg-Buchholz Mitte 8011045
       Annaberg-Buchholz S�d 8010005
       Annaberg-Buchholz unterer Bf 8011047
       Annaburg   8011048
       Annweiler am Trifels 8000582
       Annweiler-Sarnstall 8005257
       Anrath     8000584
       Ansbach    8000009
       Antonsthal 8011049
       Anwanden   8000588
       Anzefahr   8000589
       Anzenkirchen 8000590
       Apach(fr)  8000591
       Apensen    8007831
       Apolda     8011051
       Appenweier 8000596
       Archsum    8084099
       Ardey      8000597
       Arensdorf(K�then) 8011053
       Arenshausen 8011054
       Arfurt(Lahn) 8000599
       Armsheim   8000602
       Arnbach    8000603
       Arnsberg(Westf) 8000605
       Arnschwang 8000606
       Arnsdorf(Dresden) 8010006
       Arnstadt Hbf 8010007
       Arnstadt S�d 8011055
       Arrach     8007343
       Arsbeck    8000611
       Artern     8012440
       Arzberg(Oberfr) 8000613
       Aschaffenburg Hbf 8000010
       Aschaffenburg Hochschule 8000618
       Aschaffenburg S�d 8000619
       Aschau(Chiemgau) 8000621
       Ascheberg(Holst) 8000011
       Ascheberg(Westf) 8000623
       Aschendorf 8000624
       Aschersleben 8010009
       Ashausen   8000627
       Asperg     8000630
       Asselheim  8000625
       Assenheim(Oberhess) 8000632
       Assmannshausen 8000635
       Assmannshausen KD 8075967
       Attendorn  8000638
       Attendorn-Hohen Hagen 8087039
       Au im Murgtal 8000643
       Au(Sieg)   8000012
       Aue(Sachs) 8010010
       Aue(Sachs) Erzgebirgsstadion 8010027
       Aue-Wingeshausen 8000647
       Aueh�tte   8011057
       Auerbach(V) ob Bf 8010011
       Auerbach(V) unt Bf 8010012
       Auerbach(Vogtl) Hp 8011059
       Auerbach(b Mosbach, Baden) 8000649
       Auerstedt  8011060
       Aufhausen(W�rtt) 8000655
       Aufhausen(b Erding) 8000653
       Auggen     8000657
       Augsburg Haunstetterstra�e 8000658
       Augsburg Hbf 8000013
       Augsburg Messe 8000659
       Augsburg Morellstr. 8000660
       Augsburg-Hochzoll 8000661
       Augsburg-Oberhausen 8000662
       Augustfehn 8000664
       Augustusburg Bergstation 8080060
       Aukrug     8003078
       Aulendorf  8000014
       Aumenau    8000668
       Aum�hle    8000669
       Auringen-Medenbach 8000671
       Auw an der Kyll 8000674
       Au�enried  8000672
       Aying      8000675
       A�lar      8000633
       A�ling(Oberbay) 8000634
       BERLIN     8096003
       Baabe      8011063
       Baalberge  8010013
       Baar-Ebenhausen 8000678
       Babenhausen Langstadt 8003559
       Babenhausen(Hess) 8000015
       Babstadt   8000681
       Bacharach  8000683
       Bacharach KD 8075964
       Bachern    8000685
       Bachfeld   8011065
       Bachheim   8000686
       Backnang   8000016
       Bad Abbach 8000689
       Bad Aibling 8000690
       Bad Aibling Kurpark 8000696
       Bad Arolsen 8000609
       Bad Bellingen 8000864
       Bad Belzig 8010031
       Bad Bentheim 8000879
       Bad Bentheim(Gr) 8000151
       Bad Bergzabern 8000691
       Bad Berka  8011066
       Bad Berka Zeughausplatz 8011067
       Bad Berleburg 8000907
       Bad Bevensen 8000935
       Bad Birnbach 8000988
       Bad Blankenburg(Th�ringerw) 8010014
       Bad Bodendorf 8001049
       Bad Bodenteich 8001052
       Bad Brambach 8011068
       Bad Bramstedt 8007058
       Bad Bramstedt Kurhaus 8007057
       Bad Breisig 8000694
       Bad Breisig KD 8075948
       Bad Camberg 8001322
       Bad Doberan 8010016
       Bad Doberan Goethestra�e 8011069
       Bad Doberan Stadtmitte 8081085
       Bad Driburg(Westf) 8000697
       Bad D�ben(Mulde) 8011070
       Bad D�rkheim 8000698
       Bad D�rkheim-Trift 8000708
       Bad D�rrenberg 8011071
       Bad Elster 8011072
       Bad Empfing 8000700
       Bad Ems    8000701
       Bad Ems West 8000702
       Bad Endorf 8001787
       Bad Fallingbostel 8001958
       Bad Freienwalde 8010017
       Bad Friedrichshall Hbf 8000017
       Bad Friedrichshall-Kochendorf 8000704
       Bad Gandersheim 8000352
       Bad Griesbach(Schwarzwald) 8000707
       Bad Gr�nenbach 8002378
       Bad Harzburg 8000019
       Bad Herrenalb 8007011
       Bad Hersfeld 8000020
       Bad Homburg 8000712
       Bad Honnef Am Spitzenbach 8070770
       Bad Honnef Stadtbahn 8070073
       Bad Honnef(Rhein) 8000713
       Bad Honnef(Rhein) KD 8075944
       Bad H�henstadt 8000710
       Bad H�nningen 8000711
       Bad H�nningen KD 8075949
       Bad Imnau  8070309
       Bad Karlshafen 8003182
       Bad Kissingen 8000714
       Bad Kleinen 8010018
       Bad Kohlgrub 8000716
       Bad Kohlgrub Kurhaus 8000717
       Bad Kreuznach 8000021
       Bad Krozingen 8000718
       Bad Krozingen Ost 8007330
       Bad K�nig  8000715
       Bad K�nig Zell 8006643
       Bad K�sen  8010019
       Bad K�stritz 8011074
       Bad K�tzting 8003393
       Bad Laasphe 8003486
       Bad Laasphe-Niederlaasphe 8003493
       Bad Langensalza 8010020
       Bad Lausick 8011077
       Bad Lauterberg im Harz Barbis 8005324
       Bad Liebenwerda 8011078
       Bad Liebenzell 8000721
       Bad Lobenstein 8013452
       Bad Malente-Gremsm�hlen 8003829
       Bad Mergentheim 8000724
       Bad M�nder(Deister) 8000725
       Bad M�nster a Stein 8000726
       Bad M�nstereifel 8000727
       Bad M�nstereifel-Arloff 8000601
       Bad M�nstereifel-Iversheim 8003104
       Bad Nauheim 8000728
       Bad Nenndorf 8000022
       Bad Neuenahr 8000729
       Bad Neustadt(Saale) 8000730
       Bad Niedernau 8000731
       Bad Oeynhausen 8000732
       Bad Oeynhausen S�d 8000733
       Bad Oldesloe 8000023
       Bad Orb Busbf 8089221
       Bad Peterstal 8000734
       Bad Pyrmont 8000735
       Bad Rappenau 8000736
       Bad Rappenau Kurpark 8000777
       Bad Reichenhall 8000737
       Bad Reichenhall-Kirchberg 8000738
       Bad Rodach 8005112
       Bad Rotenfels Bf 8005183
       Bad Rotenfels Schloss 8005186
       Bad Rotenfels Weinbrennerstra�e 8005187
       Bad Saarow 8011079
       Bad Saarow Klinikum 8010028
       Bad Sachsa 8000739
       Bad Salzdetfurth 8000740
       Bad Salzdetfurth Solebad 8000759
       Bad Salzhausen 8000741
       Bad Salzig KD 8075959
       Bad Salzschlirf 8000743
       Bad Salzuflen 8000744
       Bad Salzungen 8010021
       Bad Sassendorf 8000745
       Bad Saulgau 8005301
       Bad Schachen 8079006
       Bad Schandau 8010022
       Bad Schlema 8012873
       Bad Schmiedeberg 8011081
       Bad Schmiedeberg Kurzentrum 8070831
       Bad Schussenried 8000746
       Bad Schwartau 8000749
       Bad Sch�nborn S�d 8003533
       Bad Sch�nborn-Kronau 8004032
       Bad Sebastiansweiler-Belsen 8000750
       Bad Segeberg 8000751
       Bad Sobernheim 8005583
       Bad Soden(Taunus) 8000752
       Bad Soden-Salm�nster 8005261
       Bad Sooden-Allendorf 8000753
       Bad St Peter S�d 8000754
       Bad St Peter-Ording 8000755
       Bad Staffelstein 8005670
       Bad Steben 8000756
       Bad Suderode 8011084
       Bad Sulza  8011085
       Bad Sulza Nord 8011086
       Bad S�ckingen 8005255
       Bad Teinach-Neubulach 8000757
       Bad T�lz   8000758
       Bad T�nisstein 8070314
       Bad Urach  8006029
       Bad Urach Ermstalklinik 8006027
       Bad Urach Wasserfall 8070680
       Bad Vilbel 8000760
       Bad Vilbel S�d 8000761
       Bad Vilbel-Gronau 8002382
       Bad Waldsee 8000763
       Bad Wildbad Bf 8006431
       Bad Wildbad Kurpark 8070283
       Bad Wildbad Nord 8070281
       Bad Wildbad Uhlandplatz 8070282
       Bad Wildungen 8000764
       Bad Wilsnack 8011088
       Bad Wimpfen 8000765
       Bad Wimpfen Im Tal 8000706
       Bad Wimpfen-Hohenstadt 8000766
       Bad Windsheim 8000767
       Bad Wurzach 8000769
       Bad W�rishofen 8000768
       Bad Zwischenahn 8000770
       Baddeckenstedt 8000772
       Baden(Verden) 8000773
       Baden-Baden 8000774
       Baden-Baden Haueneberstein 8000771
       Baden-Baden Rebland 8000775
       Bagenz     8011097
       Bahlingen Riedlen 8007310
       Bahlingen am Kaiserstuhl 8007293
       Bahnbr�cken 8007144
       Bahnsdorf  8011098
       Baierbrunn 8000781
       Baiersbronn Bf 8000782
       Baiersbronn Schule 8000789
       Baiersdorf 8000783
       Baitz      8011100
       Balbersdorf 8000784
       Baldham    8000785
       Balduinstein 8000786
       Balgheim   8000787
       Balgst�dt  8011103
       Balingen S�d 8000788
       Balingen(W�rtt) 8000353
       Ballst�dt(Gotha) 8011106
       Balteratsried 8070975
       Baltersweiler 8000792
       Baltrum    8007778
       Balve      8000793
       Bamberg    8000025
       Bammental  8000794
       Bannemin-M�lschow 8011108
       Bansin Seebad 8011109
       Banteln    8000796
       Bantorf    8000797
       Barabein   8079098
       Barbelroth 8000802
       Bardowick  8000801
       Bargstedt  8007840
       Bargteheide 8000804
       Barleben   8011111
       Barleber See 8011112
       Barmstedt  8007070
       Barmstedt Brunnenstr 8007069
       Barnstorf(Han) 8000807
       Barnten    8000808
       Barrien    8000810
       Barsinghausen 8000812
       Barth      8011114
       Barthm�hle 8011115
       Baruth(Mark) 8011116
       Basdahl Kluste 8070023
       Basdorf    8010025
       Basel Bad Bf 8000026
       Bassum     8000354
       Battenberg Bf 8000819
       Battenberg-Auhammer 8000665
       Batzenh�usle 8000821
       Batzhausen 8000822
       Bauerbach  8000823
       Baumholder 8007888
       Baunach    8000826
       Baunatal-Guntershausen 8000140
       Baunatal-Rengershausen 8005039
       Bautzen    8010026
       Bavendorf  8000827
       Bayerbach  8000828
       Bayerisch Eisenstein 8000830
       Bayerisch Gmain 8000831
       Bayreuth Hbf 8000028
       Bayreuth-St Georgen 8000833
       Bayrischzell 8000834
       Bebitz     8011119
       Bebra      8000029
       Bechstedt-Trippstein 8011121
       Beckingen(Saar) 8000840
       Bedburg(Erft) 8000030
       Bedburg-Hau 8000842
       Beelen     8000846
       Beelitz Stadt 8013468
       Beelitz-Heilst�tten 8013467
       Beerfelden Hetzbach 8002815
       Beeskow    8010029
       Beetz-Sommerfeld 8011125
       Behringersdorf 8000850
       Beienheim  8000851
       Beilrode   8011131
       Beimerstetten 8000858
       Beldorf    8000860
       Belgershain 8011132
       Belleben   8011133
       Bellenberg 8000862
       Bellheim Am M�hlbuckel 8000861
       Bellheim Bf 8000863
       Bempflingen 8000865
       Benediktbeuern 8000869
       Bengel     8000870
       Benneckenstein 8017002
       Bennem�hlen 8000871
       Bennewitz  8013362
       Bennigsen  8000872
       Benningen(Neckar) 8000873
       Bennungen  8011138
       Bensersiel 8006636
       Bensersiel NE 8098555
       Benshausen 8011139
       Bensheim   8000031
       Bensheim-Auerbach 8000877
       Bentwisch  8011140
       Beratzhausen 8000882
       Berbisdorf 8011142
       Berbisdorf Anbau 8011143
       Berchtesgaden Hbf 8000885
       Berg(Pfalz) 8000890
       Berga(Elster) 8011144
       Berga-Kelbra 8010032
       Bergen auf R�gen 8010033
       Bergen(Oberbay) 8000888
       Bergenweiler 8000889
       Bergfelde(b Berlin) 8080100
       Berghausen Am Stadion 8007864
       Berghausen Pfinzbr�cke 8007863
       Berghausen(Baden) 8000893
       Berghausen(Pfalz) 8000894
       Berghausen(b Wittgenstein) 8000892
       Bergheim(Erft) 8000355
       Bergisch Gladbach 8000899
       Bergsdorf  8011149
       Bergtheim  8000902
       Bergwitz   8011150
       Beringen Bad Bf 8000903
       Beringerfeld 8000901
       Beringhausen 8000904
       Beringstedt 8000905
       Berkenbr�ck 8011154
       Berlin Alexanderplatz 8011155
       Berlin Alexanderplatz (S) 8089001
       Berlin Alt-Reinickendorf 8089103
       Berlin Anhalter Bf 8089002
       Berlin Attilastr. 8089003
       Berlin Baumschulenweg 8089004
       Berlin Bellevue 8089005
       Berlin Betriebsbf Rummelsburg 8089006
       Berlin Betriebsbf Sch�neweide 8089007
       Berlin Beusselstra�e 8089118
       Berlin Bornholmer Str. 8089008
       Berlin Botanischer Garten 8089009
       Berlin Brandenburger Tor 8089044
       Berlin Buckower Chaussee 8089010
       Berlin Bundesplatz 8089107
       Berlin Eichborndamm 8089101
       Berlin Feuerbachstr. 8089012
       Berlin Frankfurter Allee 8089013
       Berlin Friedrichstra�e 8011306
       Berlin Gehrenseestr. 8089014
       Berlin Gesundbrunnen 8011102
       Berlin Gesundbrunnen(S) 8089015
       Berlin Greifswalder Str 8089011
       Berlin Gr�nbergallee 8089016
       Berlin Hackescher Markt 8089017
       Berlin Hbf 8011160
       Berlin Hbf (Europaplatz) 8070952
       Berlin Hbf (S-Bahn) 8089021
       Berlin Hbf (tief) 8098160
       Berlin Heerstra�e 8089329
       Berlin Heidelberger Platz 8089112
       Berlin Hermannstra�e 8089105
       Berlin Hohenzollerndamm 8089108
       Berlin Humboldthain 8089018
       Berlin Innsbrucker Platz 8089106
       Berlin Jannowitzbr�cke 8089019
       Berlin Julius-Leber-Br�cke 8089537
       Berlin Jungfernheide 8011167
       Berlin Jungfernheide (S) 8089100
       Berlin Karl-Bonhoeffer-Nervenklinik 8089102
       Berlin K�llnische Heide 8089104
       Berlin Landsberger Allee 8089020
       Berlin Mehrower Allee 8089022
       Berlin Messe Nord/ICC (Witzleben) 8089110
       Berlin Messe S�d (Eichkamp) 8089328
       Berlin Mexikoplatz 8089023
       Berlin Nordbahnhof 8089024
       Berlin N�ldnerplatz 8089026
       Berlin Olympiastadion 8089330
       Berlin Oranienburger Stra�e 8089027
       Berlin Osdorfer Stra�e 8089473
       Berlin Ostbahnhof 8010255
       Berlin Ostkreuz 8011162
       Berlin Ostkreuz (S) 8089028
       Berlin Pl�nterwald 8089030
       Berlin Poelchaustr. 8089031
       Berlin Potsdamer Platz 8011118
       Berlin Potsdamer Platz (S) 8089032
       Berlin Prenzlauer Allee 8089033
       Berlin Priesterweg 8089034
       Berlin Raoul-Wallenberg-Str. 8089035
       Berlin Rathaus Steglitz 8089036
       Berlin Savignyplatz 8089037
       Berlin Schichauweg 8089038
       Berlin Sch�nhauser Allee 8089039
       Berlin Sonnenallee 8089327
       Berlin Springpfuhl 8089040
       Berlin Storkower Str 8089041
       Berlin Sundgauer Str 8089042
       Berlin S�dende 8089115
       Berlin S�dkreuz 8011113
       Berlin S�dkreuz (Bus) 8089067
       Berlin S�dkreuz (S) 8089073
       Berlin Treptower Park 8089043
       Berlin Wannsee 8010405
       Berlin Warschauer Stra�e 8089045
       Berlin Westend 8089111
       Berlin Westhafen 8089116
       Berlin Westkreuz 8089047
       Berlin Wollankstra�e 8089048
       Berlin Wuhletal 8089049
       Berlin Yorckstr.(S1) 8089051
       Berlin Yorckstr.(S2) 8089050
       Berlin Zoologischer Garten 8010406
       Berlin-Adlershof 8089052
       Berlin-Altglienicke 8089054
       Berlin-Biesdorf 8089055
       Berlin-Blankenburg 8089056
       Berlin-Buch 8089057
       Berlin-Charlottenburg 8010403
       Berlin-Friedenau 8089058
       Berlin-Friedrichsfelde Ost 8089059
       Berlin-Friedrichshagen 8089060
       Berlin-Frohnau 8089061
       Berlin-Grunewald 8089062
       Berlin-Gr�nau 8089063
       Berlin-Halensee 8089109
       Berlin-Heiligensee 8089025
       Berlin-Hermsdorf 8089064
       Berlin-Hirschgarten 8089065
       Berlin-Hohensch�nhausen 8011901
       Berlin-Karlshorst 8010035
       Berlin-Karow 8011046
       Berlin-Kaulsdorf 8089068
       Berlin-K�penick 8089069
       Berlin-Lankwitz 8089114
       Berlin-Lichtenberg 8010036
       Berlin-Lichtenrade 8089070
       Berlin-Lichterfelde Ost 8011041
       Berlin-Lichterfelde Ost (S) 8089113
       Berlin-Lichterfelde S�d 8089472
       Berlin-Lichterfelde West 8089071
       Berlin-Mahlsdorf 8089072
       Berlin-Marienfelde 8089074
       Berlin-Marzahn 8089075
       Berlin-Neuk�lln 8089077
       Berlin-Nikolassee 8089078
       Berlin-Oberspree 8089079
       Berlin-Pankow 8089080
       Berlin-Pankow-Heinersdorf 8089081
       Berlin-Pichelsberg 8089331
       Berlin-Rahnsdorf 8089082
       Berlin-Rummelsburg 8089084
       Berlin-Schlachtensee 8089085
       Berlin-Schulzendorf 8089000
       Berlin-Sch�neberg 8089474
       Berlin-Sch�nefeld Flughafen 8010109
       Berlin-Sch�neweide 8010041
       Berlin-Sch�neweide (S) 8089168
       Berlin-Sch�nholz 8089087
       Berlin-Spandau 8010404
       Berlin-Spindlersfeld 8089088
       Berlin-Staaken 8013021
       Berlin-Stresow 8089053
       Berlin-Tegel (S) 8089089
       Berlin-Tempelhof 8089090
       Berlin-Tiergarten 8089091
       Berlin-Waidmannslust 8089092
       Berlin-Wartenberg 8089093
       Berlin-Wedding 8089131
       Berlin-Wilhelmshagen 8089094
       Berlin-Wilhelmsruh 8089095
       Berlin-Wittenau (Wilhelmsruher Damm) 8089096
       Berlin-Wuhlheide 8089097
       Berlin-Zehlendorf 8089098
       Bermatingen-Ahausen 8000909
       Bernau a Chiemsee 8000911
       Bernau(b Berlin) 8013470
       Bernau-Friedenstal 8089099
       Bernburg   8010043
       Bernburg-Friedenshall 8011168
       Bernburg-Strenzfeld 8011169
       Bernburg-Waldau 8011170
       Berne      8000913
       Bernried   8000918
       Bernterode 8011172
       Bersenbr�ck 8000919
       Berthelsdorf(Erzgeb) 8010044
       Berthelsdorf(Erzgebirge) Ort 8017219
       Bertsdorf  8010045
       Berzhahn   8000921
       Besch      8000923
       Besigheim  8000925
       Besseringen 8000926
       Bestensee  8011173
       Bestwig    8000927
       Bettmanns�ge 8000928
       Betzdorf(Sieg) 8000034
       Beucha     8010046
       Beuchow    8013539
       Beuggen    8000932
       Beuna(Geiseltal) 8011177
       Beuren     8011178
       Beuron     8000933
       Beutelsbach 8000934
       Beutersitz 8011179
       Bexbach    8000941
       Beyendorf  8011181
       Bibel�d    8000946
       Biberach(Baden) 8000942
       Biberach(Ri�) 8000943
       Biberach(Ri�) S�d 8000944
       Biblis     8000503
       Bibra      8011183
       Bichl      8000945
       Bickenbach(Bergstr) 8000948
       Biebesheim 8000951
       Biedenkopf 8000952
       Biedenkopf-Schulzentrum 8000954
       Biederitz  8010047
       Bielefeld Hbf 8000036
       Bielefeld Ost 8000953
       Bielefeld-Senne 8000956
       Biendorf   8011184
       Bienenb�ttel 8000955
       Bienenm�hle 8011185
       Bierbach   8000357
       Bieren-R�dinghausen 8000957
       Bieringen  8000959
       Biersdorf(Westerw) 8007076
       Biersdorf-Ort(Ww) 8007113
       Biesenrode 8011187
       Biesenthal 8011188
       Biessenhofen 8000962
       Bietigheim(Baden) 8000963
       Bietigheim-Bissingen 8000038
       Bietingen  8000965
       Bigge      8000966
       Bildstock  8000967
       Bilfingen  8000968
       Billenhausen 8000969
       Billerbeck 8000970
       Binau      8000973
       Bindfelde  8011190
       Bindlach   8000974
       Bingen(Rhein) Hbf 8000039
       Bingen(Rhein) KD 8075968
       Bingen(Rhein) Stadt 8000976
       Bingen-Gaulsheim 8000975
       Binolen    8000978
       Binsfeld   8071257
       Binz LB    8011193
       Binzen     8070323
       Birach     8007102
       Birkelbach 8000983
       Birkenau   8000984
       Birkenbringhausen 8000985
       Birkenfeld(Enz) 8000986
       Birkengrund 8080170
       Birkenmoor 8017003
       Birkenstein 8070002
       Birkenwerder(b Berlin) 8080190
       Birkungen  8010048
       Birresborn 8000989
       Bischheim-Gersdorf 8011199
       Bischofswerda 8010049
       Bischofswiesen 8000997
       Bischweier 8000998
       Bisingen   8000999
       Bissendorf 8001000
       Bitburg-Erdorf 8001828
       Bittelbronn 8001002
       Bitterfeld 8010050
       Bitterfeld Busbahnhof 8071740
       Bitzfeld   8001005
       Blaibach(Oberpf) 8001003
       Blaichach(Allg�u) 8001004
       Blankenbach 8007282
       Blankenberg(Meckl) 8010051
       Blankenberg(Sieg) 8001006
       Blankenburg(Harz) 8013439
       Blankenfelde(Teltow-Fl�ming) 8010053
       Blankenheim(Sangerhausen) 8010054
       Blankenheim(Wald) 8001008
       Blankenloch 8001009
       Blankensee(Meckl) 8011205
       Blankenstein(Saale) 8011206
       Blaubeuren 8001013
       Blaufelden 8001014
       Blaustein  8001015
       Blechhammer(Th�r) 8011208
       Bleibach   8001017
       Bleichenbach(Oberh) 8001018
       Bleicherode Ost 8010055
       Blens      8007827
       Blieskastel-Lautzkirchen 8001027
       Blindheim  8001028
       Blumberg(b Berlin) 8011211
       Blumberg-Rehhahn 8011064
       Blumberg-Ried�schingen 8001029
       Blumberg-Zollhaus 8006669
       Blumenau   8011212
       Blumenberg 8010056
       Blumenhagen 8011213
       Blumenkamp 8001030
       Blumenthal(Mark) 8011214
       Bl�nsdorf  8011210
       Bobenheim  8001032
       Bobingen   8001033
       Bobitz     8011215
       Bobstadt   8001034
       Bocholt    8000040
       Bochum Hbf 8000041
       Bochum West 8006711
       Bochum-Dahlhausen 8001038
       Bochum-Ehrenfeld 8001039
       Bochum-Hamme 8006710
       Bochum-Langendreer 8000358
       Bochum-Langendreer West 8004474
       Bochum-Riemke 8001035
       Bockenheim-Kindenheim 8001043
       Bockum-H�vel 8001045
       Bodelsberg 8001046
       Bodelshausen 8001047
       Bodenburg  8001048
       Bodenfelde 8001050
       Bodenheim  8000359
       Bodenmais  8001051
       Bodenrode  8011219
       Bodenw�hr Nord 8001054
       Bogen      8001069
       Bohmte     8001071
       Boisheim   8001072
       Boizenburg(Elbe) 8011230
       Bokholt    8007067
       Bondorf(b Herrenberg) 8001080
       Bonn Bertha-von-Suttner-Platz 8070195
       Bonn Br�hler Str. 8070741
       Bonn Bundesrechnungshof/Ausw�rtiges Amt 8070738
       Bonn Gronau Ollenhauerstra�e 8070743
       Bonn Gronau Olof-Palme-Allee 8070742
       Bonn Hbf   8000044
       Bonn Hbf (tief) 8098044
       Bonn Helmholtzstra�e 8001081
       Bonn Heussallee/Museumsmeile 8070026
       Bonn Hochkreuz/Deutsches Museum Bonn 8070757
       Bonn Juridicum 8070196
       Bonn KD    8075941
       Bonn Konrad-Adenauer-Platz 8070075
       Bonn Max-L�bner-Str./Friesdorf 8070758
       Bonn Museum Koenig 8070739
       Bonn Robert-Schuman-Platz 8070759
       Bonn Stadthaus 8070107
       Bonn Universit�t/Markt 8070769
       Bonn West  8070740
       Bonn-Bad Godesb. KD 8075942
       Bonn-Bad Godesberg 8001082
       Bonn-Bad Godesberg Bahnhof 8071082
       Bonn-Bad Godesberg Plittersdorfer Str. 8070756
       Bonn-Bad Godesberg Stadthalle 8070231
       Bonn-Beuel 8001083
       Bonn-Beuel Bahnhof 8071083
       Bonn-Beuel Obere Wilhelmstra�e 8070746
       Bonn-Beuel Rathaus 8070745
       Bonn-Duisdorf 8001084
       Bonn-Endenich Nord 8001088
       Bonn-Hochkreuz Rheinaue 8070744
       Bonn-Limperich 8070752
       Bonn-Limperich Nord 8070771
       Bonn-Limperich, K�dinghoven 8070751
       Bonn-Mehlem 8001085
       Bonn-Oberkassel 8001086
       Bonn-Oberkassel Mitte 8070754
       Bonn-Oberkassel Nord 8070753
       Bonn-Oberkassel S�d/R�mlinghoven 8070028
       Bonn-Plittersdorf, Wurzerstr. 8070755
       Bonn-Ramersdorf 8070027
       Bonn-Ramersdorf, Schie�bergweg 8070772
       Bonn-Vilich 8070750
       Bonn-Vilich-M�ldorf 8070749
       Bonn-Vilich-Rheindorf, Adelheidisstr. 8070748
       Bookholzberg 8001089
       Boostedt   8007061
       Bopfingen  8001090
       Boppard Hbf 8000045
       Boppard KD 8075957
       Boppard S�d 8000324
       Boppard-Bad Salzig 8000742
       Boppard-Buchholz 8001235
       Boppard-Fleckertsh�he 8002004
       Boppard-Hirzenach 8002861
       Bordesholm 8001092
       Borgeln    8001093
       Borgholzhausen 8001095
       Borgsdorf  8080200
       Bork(Westf) 8001097
       Borken(Hess) 8001098
       Borken(Westf) 8000346
       Borkheide  8011238
       Borkum Flugplatz 8007784
       Borkum Reede 8079115
       Borkum(Nordseebad) 8007764
       Borna(Leipzig) 8011242
       Borsdorf(Hess) 8001104
       Borsdorf(Sachs) 8010059
       Bottrop Hbf 8000047
       Bottrop-Boy 8001107
       Bottrop-Vonderort 8001108
       Bous(Saar) 8001110
       Boxberg-W�lchingen 8001111
       Brachbach  8001112
       Brachelen  8001113
       Brackwede  8000048
       Brahlstorf 8011248
       Brake(Unterweser) 8001120
       Brake(b Bielefeld) 8001118
       Brakel(H�xter) 8001121
       Bramsche   8001122
       Bramstedt(b Syke) 8001123
       Brand(Niederlausitz) 8011250
       Brandenburg Altstadt 8011252
       Brandenburg Hbf 8010060
       Brandoberndorf 8001126
       Brannenburg 8001129
       Braubach   8001130
       Braubach KD 8075956
       Braunsbedra 8011255
       Braunsbedra Ost 8011256
       Braunschweig Hbf 8000049
       Braunschweig Hbf ZOB 8082019
       Braunschweig-Gliesmarode 8001134
       Braunsdorf-Lichtenwalde 8011257
       Breddin    8011258
       Bredelar   8001137
       Bredenbek  8001136
       Bredstedt  8001139
       Bredstedt Bahnhof 8071139
       Brehna     8011260
       Breinig    8079063
       Breisach   8001143
       Breitenbrunn(Erzg) 8011263
       Breitenbrunn(Schwab) 8001147
       Breitendiel 8001148
       Breitendorf 8011264
       Breiteng��bach 8001149
       Breitscheidt(Altenkirchen, Ww) 8001153
       Breitungen(Werra) 8011265
       Bremen Hbf 8000050
       Bremen Kreinsloger 8007896
       Bremen M�hlenstra�e 8007895
       Bremen Neustadt 8001155
       Bremen Turnerstra�e 8007897
       Bremen-Aumund 8007892
       Bremen-Blumenthal 8007894
       Bremen-Burg 8001156
       Bremen-Farge 8007898
       Bremen-Hemelingen 8001157
       Bremen-Lesum 8001159
       Bremen-Mahndorf 8001160
       Bremen-Oberneuland 8001161
       Bremen-Oslebshausen 8001162
       Bremen-Sch�nebeck 8001163
       Bremen-Sebaldsbr�ck 8001164
       Bremen-St Magnus 8001165
       Bremen-Vegesack 8001166
       Bremen-Walle 8001167
       Bremerhaven Flugplatz 8070176
       Bremerhaven Hbf 8000051
       Bremerhaven Seeb�derkaje 8070030
       Bremerhaven-Lehe 8001168
       Bremerhaven-Wulsdorf 8001170
       Bremerv�rde 8007800
       Brenk      8071651
       Brest-Aspe 8007841
       Breternitz 8011267
       Bretleben  8010061
       Bretten    8000053
       Bretten Kupferh�lde 8070093
       Bretten Rechberg 8001138
       Bretten Schulzentrum 8001144
       Bretten Stadtmitte 8001152
       Bretten Wannenweg 8079060
       Bretten-Ruit 8001131
       Brettorf   8001176
       Bretzenheim(Nahe) 8001177
       Bretzfeld  8001178
       Breyell    8001180
       Brieselang 8013472
       Briesen(Mark) 8011269
       Brigachtal Kirchdorf 8003339
       Brigachtal Klengen 8003336
       Brilon Stadt 8001182
       Brilon Wald 8000054
       Britz      8010064
       Brocken    8017004
       Brockh�fe  8001185
       Brodenbach KD 8075980
       Broderstorf 8011270
       Brohl      8001186
       Brohl(Brohltalbahn) 8070338
       Brokstedt  8001190
       Bruchenbr�cken 8001196
       Bruchhausen(b Ettlingen) 8001198
       Bruchk�bel 8001199
       Bruchm�hlbach-Miesau 8001200
       Bruchm�hlen 8001201
       Bruchsal   8000055
       Bruchsal Am Mantel 8001214
       Bruchsal Bildungszentrum 8001197
       Bruchsal Schlachthof 8070009
       Bruchsal Schlo�garten 8085001
       Bruchsal Sportzentrum 8001212
       Bruchsal Stegwiesen 8085002
       Bruchsal Tunnelstr. 8070008
       Bruchweiler 8079080
       Bruckberg  8001203
       Brucken    8001205
       Bruckm�hl  8001207
       Brunau-Packebusch 8011277
       Br�unlingen Bahnhof 8001119
       Br�unlingen Industriegebiet 8070999
       Br�tzingen Mitte 8004799
       Br�tzingen Sandweg 8070274
       Br�tzingen Wohnlichstra�e 8070275
       Br�ck(Mark) 8011271
       Br�gge(Prign) 8011273
       Br�gge(Westf) 8001213
       Br�hl      8001215
       Bubach     8001221
       Bubenheim  8071229
       Bubenreuth 8001223
       Buchbrunn-Mainstockheim 8001225
       Buchen Ost 8001226
       Buchen(Odenw) 8001227
       Buchenau(Lahn) 8001228
       Buchenau(Oberbay) 8001229
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hulzer am 22 Dezember 2017, 14:41:47
Zitat
bei dem morgendlichen Device bekomme ich morgens immer Meldungen mit 1427 Minuten Delay:

Könntest du für diesen Fall die beiden Uhrzeiten (planmäßige Abfahrt und tatsächliche Abfahrt) angeben? Die Readings von heute haben ja keine Verspätung. Oder tritt das Problem nur dann auf wenn keine Verspätung ist?

Danke
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: abc2006 am 22 Dezember 2017, 18:55:30
Hi,
kurz von unterwegs: planmäßig 8:32, tatsächlich 8:32.
Problem tritt sowohl bei pünktlichen als auch bei verspäteten Zügen auf. Kann dir gerne das komplette Log zukommen lassen, wenn ich wieder daheim bin.
Habe heute geändert, dass die Abfragen nur kurz vor der Abfahrt aktiv sind, dann wird das nächste Log (am Mittwoch dann) nicht mehr so groß.
Grüße und Danke für die Mühe,
Stephan
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 22 Dezember 2017, 20:52:51
Hallo,

danke für den Hinweis. Werde über Weihnachten mal schauen was das schief läuft.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: PieBa am 03 Januar 2018, 18:53:20
Hallo,
ich glaube, ich habe einen kleinen Tippfehler in Zeile 628 gefunden:
Es muss m.E. dbplan_travel_date statt dbplan_travel-date heißen.

Der Fehler verhindert, dass ein Datum, das im Attribut dbplan_travel_date angegeben wird, an die Bahn API übergeben wird.
Damit wirkt es letztlich so, als wäre das Attribut nicht vorhanden/belegt.

Viele Grüße
PieBa
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 Januar 2018, 19:19:09
Hallo,
ich glaube, ich habe einen kleinen Tippfehler in Zeile 628 gefunden:
Es muss m.E. dbplan_travel_date statt dbplan_travel-date heißen.
...

Hallo PieBa,

danke für den Hinweis. Ist gefixed. Wie immer im ersten Post oder per Update.

Den Fehler von abc2006 mit den komischen Verspätungsminuten habe ich noch nicht nachstellen können. Suche also noch im Code

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 03 Januar 2018, 22:37:46
Hallo,

hier einmal eine Testversion. Bitte schaut doch mal, was jetzt noch in bestimmten Konstellationen schief geht. Danke.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: adrian am 04 Januar 2018, 20:35:48
Guten Abend zusammen,
wie kann ich denn ein Update von DBPlan erzwingen um den https Fehler gelöst zu bekommen?
bei mir wird nachwievor noch der Fehler ausgegeben:
 DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox? .... Too many redirects

danke schon mal vorab
und schönen Abend noch
Adrian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 04 Januar 2018, 21:24:58
Guten Abend zusammen,
wie kann ich denn ein Update von DBPlan erzwingen um den https Fehler gelöst zu bekommen?
bei mir wird nachwievor noch der Fehler ausgegeben:
 DBPlan_Parse_Timetable: got error in callback: http://reiseauskunft.bahn.de/bin/query.exe/dox? .... Too many redirects

danke schon mal vorab
und schönen Abend noch
Adrian

Hallo Adrian,

würdest Du bitte einmal ein List von Deinem DBPlan Device und ein Log mit verbose 4 schicken.

Das Update kannst Du, wie im ersten Post beschrieben, so durchführen:

update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt

Danach bitte Fhem neu starten.

Die gestern gepostete Testversion geht nur über manuelles kopieren.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Torsten_MG am 07 Januar 2018, 19:50:59
Super Modul, danke!!!

Ich benutze es zur Zeit nur für die Busverbindungen bei mir. Dazu habe ich noch eine Frage:

Wenn ich auf der Seite reiseauskunft.bahn.de gehe kann ich bei meinen Verbindungen unter Details ==> Weitere Informationen sehen z.B.:
Bus Richtung: Hauptbahnhof/Europaplatz Steig 1-2, Mönchengladbach

Kann ich das auch irgendwie abgreifen?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2018, 20:11:53
Danke für die Blumen,

bisher nicht. Leider ist die DB nicht immer konsequent in der Darstellung von Informationen. Und spätestens zum Fahrplanwechsel gibt es immer Überraschungen. Je mehr ich also an Informationen versuche in Readings zu packen, desto höher wird der Wartungsaufwand. Mal sehen...

Grüße Jörg

PS: Gib mir doch bitte mals die Verbindung, also Von / Nach
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Torsten_MG am 07 Januar 2018, 20:23:49
Danke für die Blumen,
Gerne!

PS: Gib mir doch bitte mals die Verbindung, also Von / Nach

von: Odenkirchen Gymnasium, Mönchengladbach
nach: Marienplatz, Mönchengladbach
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: adrian am 07 Januar 2018, 20:25:07
Danke Jörg, das Update hat klasse funktioniert.
Gruss
Adrian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Januar 2018, 20:43:57
Gerne!

von: Odenkirchen Gymnasium, Mönchengladbach
nach: Marienplatz, Mönchengladbach

Hallo Thorsten,

diese Info wird auf der für mobile Geräte optimierten Seite nicht zur Verfügung gestellt. Das ist aber die Seite die ich abrufe. Die normale Reiseauskunft der Bahn ist mir für das Screen grapping zu aufwenidig.

Grüße Jörg

Seite die ich scanne für Deine Verbindung: https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&protocol=https:&n=9&i=fw.09409100.1515353889&rt=1&use_realtime_filter=1&
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Torsten_MG am 07 Januar 2018, 20:52:33
Ok, ich dachte du greifst auf die Normale Seite zu. Dann hat sich das erledigt
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 08 Januar 2018, 19:38:31
Hallo Jörg,

in Folge der Anpassung auf die Änderungen der DB zum Fahrplanwechsel gibt es ja jetzt keine Verspätungen mehr sondern die verspäteten Ankunfts-/Abfahrtszeiten als Reading. Das ist soweit auch ok. Wer es anders möchte, kann sich die Verspätung in Minuten ja damit durchaus ausrechnen.

Zur Visualisierung in FTUI baue ich mit den Readings der drei Verbindungen eine Tabelle. Dort habe ich aktuell das Problem, dass ich eine Sonderbehandlung brauche für den Fall, dass mal eine Fahrt pünktlich ist, da es dann die Readings zur Verspätung nicht gibt.

In der Vergangenheit gab es die Verspätungsreadings immer, da die DB ja auch +0 gesendet hat. Könnten diese Readings (plan_arrival_delay_*, plan_departure_delay_*) immer existieren und bei nicht vorhandener Verspätung einfach leer sein?


Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 08 Januar 2018, 19:49:35
Hallo Jörg,

in Folge der Anpassung auf die Änderungen der DB zum Fahrplanwechsel gibt es ja jetzt keine Verspätungen mehr sondern die verspäteten Ankunfts-/Abfahrtszeiten als Reading. Das ist soweit auch ok. Wer es anders möchte, kann sich die Verspätung in Minuten ja damit durchaus ausrechnen.

Zur Visualisierung in FTUI baue ich mit den Readings der drei Verbindungen eine Tabelle. Dort habe ich aktuell das Problem, dass ich eine Sonderbehandlung brauche für den Fall, dass mal eine Fahrt pünktlich ist, da es dann die Readings zur Verspätung nicht gibt.

In der Vergangenheit gab es die Verspätungsreadings immer, da die DB ja auch +0 gesendet hat. Könnten diese Readings (plan_arrival_delay_*, plan_departure_delay_*) immer existieren und bei nicht vorhandener Verspätung einfach leer sein?


Gruß
Christian

Hallo Christian,

in der letzten aktuellen Beta Version (https://forum.fhem.de/index.php/topic,36057.msg741888.html#msg741888), die jetzt wohl weitestgehend Fehler frei läuft und morgen aufs Git und in den ersten Post kommt, werden wieder Minuten ausgewiesen.

Über das Attribut:

dbplan-default-char
Hinweis, der angezeigt wird, wenn keine Information für ein reading zur Verfügung steht.
- "none" ist der Standardhinweis.
Sofern folgende spezielle Einträge gemacht werden: - "delete" nicht genutzte readings werden auch nicht angezeigt.
- "nochar" das Reading wird mit leerem Inhalt angezeigt.

kannst Du das Verhalten bei fehlenden Informationen festlegen. Das Attribut gibt es übrigens schon eine ganze Zeit.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 09 Januar 2018, 08:30:35
Hallo,

neue Version im Git und im ersten Post:

09.01.2018
- Fehler bei Verspätungszeiten korrigiert
- Readings für Verspätung zeigen wieder +0, wenn keine Verspätung vorliegt

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: cbl am 09 Januar 2018, 19:08:57
Hallo Jörg!


Über das Attribut:
dbplan-default-char
Hinweis, der angezeigt wird, wenn keine Information für ein reading zur Verfügung steht.
- "none" ist der Standardhinweis.
Sofern folgende spezielle Einträge gemacht werden: - "delete" nicht genutzte readings werden auch nicht angezeigt.
- "nochar" das Reading wird mit leerem Inhalt angezeigt.

Danke für den Hinweis. Das Attribut hatte ich übersehen. Es macht genau das erwartete Verhalten. Der Einbau der Minuten ist natürlich noch besser. DANKE!

Gruß
Christian
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: retikulum am 10 Januar 2018, 13:51:09
Hi.

Nu ist es so, dass die Verspätungen so angezeigt werden: "+0" und "4".
Also entweder sollte man das "+" bei "0" weglassen oder es bei >= "1" hinzufügen.
So sieht es bißl unschön aus...

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 12 Januar 2018, 23:10:20
Ok, neue Version im Git und im ersten Post:

12.01.2018
- Syntax-Fehler bei Verspätungszeiten korrigiert
- +0 ist jetzt 0

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Andre0909 am 13 Januar 2018, 12:52:48
Danke für das tolle Modul. :) Mache ich gerade einen Denkfehler? Habe die Verbindung Wattenscheid - Dortmund Hbf auf 7:34 mit RE gestellt. Bekomme auch im Vergleich zur Bahnseite die richtigen "REs" auch die Links bei travel notes passen zu den richtigen Verbindungen aber die Readings zur Abfahrt und Ankuft stimme nicht. Sondern es sind immer die Readings der 2. Verbindung!

Content-Type: text/html; charset=ISO-8859-1
   hu_blocking 0
   hu_filecount 44
   loglevel   4
   noshutdown 1
   note_index 1
   path       /bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRR&outConId=C0-0&tplVarsDBStyle=yes&
   protocol   https
   redirects  0
   timeout    5
   url        https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRR&outConId=C0-0&tplVarsDBStyle=yes&
   version    02.05.2017 11:06:00
   Readings:
     2018-01-13 12:45:56   plan_arrival_1  08:37
     2018-01-13 12:45:56   plan_arrival_2  08:53
     2018-01-13 12:45:56   plan_arrival_3  none
     2018-01-13 12:45:56   plan_arrival_delay_1 0
     2018-01-13 12:45:56   plan_arrival_delay_2 0
     2018-01-13 12:45:56   plan_arrival_delay_3 0
     2018-01-13 12:45:56   plan_connection_1 RE
     2018-01-13 12:45:56   plan_connection_2 RE
     2018-01-13 12:45:56   plan_connection_3 none
     2018-01-13 12:45:56   plan_departure_1 08:20
     2018-01-13 12:45:56   plan_departure_2 08:36
     2018-01-13 12:45:56   plan_departure_3 none
     2018-01-13 12:45:56   plan_departure_delay_1 0
     2018-01-13 12:45:56   plan_departure_delay_2 0
     2018-01-13 12:45:56   plan_departure_delay_3 0
     2018-01-13 12:45:56   plan_error      none
     2018-01-13 12:45:56   plan_travel_change_1 0
     2018-01-13 12:45:56   plan_travel_change_2 0
     2018-01-13 12:45:56   plan_travel_duration_1 0:17
     2018-01-13 12:45:56   plan_travel_duration_2 0:17
     2018-01-13 12:43:56   state           active
     2018-01-13 12:45:56   travel_change_1 none
     2018-01-13 12:45:56   travel_change_2 none
     2018-01-13 12:45:56   travel_change_3 none
     2018-01-13 12:46:01   travel_departure_1 Wattenscheid - none
     2018-01-13 12:46:00   travel_departure_2 Wattenscheid - none
     2018-01-13 12:45:58   travel_departure_3 Wattenscheid - none
     2018-01-13 12:46:01   travel_destination_1 Dortmund Hbf - Gl. 8
     2018-01-13 12:46:00   travel_destination_2 Dortmund Hbf - Gl. 8
     2018-01-13 12:45:58   travel_destination_3 Dortmund Hbf - Gl. 8
     2018-01-13 12:45:56   travel_duration_1 none
     2018-01-13 12:45:56   travel_duration_2 none
     2018-01-13 12:45:56   travel_duration_3 none
     2018-01-13 12:45:56   travel_note_1   none
     2018-01-13 12:45:56   travel_note_2   none
     2018-01-13 12:45:56   travel_note_3   none
     2018-01-13 12:45:56   travel_note_error_1 none
     2018-01-13 12:45:56   travel_note_error_2 none
     2018-01-13 12:45:56   travel_note_error_3 none
     2018-01-13 12:45:56   travel_note_link_1 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRR&outConId=C0-0&tplVarsDBStyle=yes&
     2018-01-13 12:45:56   travel_note_link_2 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VRR&outConId=C0-1&tplVarsDBStyle=yes&
     2018-01-13 12:45:56   travel_note_link_3 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VRR&outConId=C0-2&tplVarsDBStyle=yes&
     2018-01-13 12:45:56   travel_note_text_1 none
     2018-01-13 12:45:56   travel_note_text_2 none
     2018-01-13 12:45:56   travel_note_text_3 none
     2018-01-13 12:45:56   travel_price_1  VRR-Tarif
     2018-01-13 12:45:56   travel_price_2  VRR-Tarif
     2018-01-13 12:45:56   travel_price_3  none
     2018-01-13 12:46:01   travel_vehicle_nr_1 RE 10111
     2018-01-13 12:46:00   travel_vehicle_nr_2 RE 10005
     2018-01-13 12:45:58   travel_vehicle_nr_3 RE 10609

Der erste Zug ist somit

2018-01-13 12:45:56   travel_note_link_1 https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&protocol=https:&n=1&i=j5.02102285.1515843956&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRR&outConId=C0-0&tplVarsDBStyle=yes&
Wenn ich den Link aufrufe ist das der RE10111 von Wattenscheid
ab 07:58 Gl. 2  bis an 08:14 Gl. 8
Dortmund Hbf.

Soweit richtig. Auch die Zugbezeichnung im Reading stimmt:  (2018-01-13 12:46:01   travel_vehicle_nr_1 RE 10111 )

ABER die Abfahrts und Ankufszeiten sind von der 2. Verbindung:

2018-01-13 12:45:56   plan_arrival_1  08:37 und 2018-01-13 12:45:56   plan_departure_1 08:20

Stimmt was am Code nicht oder mache ich was falsch?

Bin da kein Profi drin aber sieht für mich su aus als Fragen die Links die ersten 3 Verbindungen als (0,1,2) ab und es werden aber die Readings (1,2,3) ausgegeben, somit verschiebt sich jede Verbidnung eins nach hinten und die erste fehlt.


Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 13 Januar 2018, 13:40:24
Hallo, danke für den Hinweis. Das ist dann wieder einer der Fälle, wo sich durch Travel Notes die Tabelle verschiebt. Schaue ich mir an.



Gesendet von iPhone mit Tapatalk

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 15 Januar 2018, 19:38:34
Hallo,

anbei eine Testversion mit einer Fehlerkorrektur. Bitte einmal testen. Danke

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: retikulum am 16 Januar 2018, 10:27:58
Cool, danke für die schnellen Anpassungen und Korrekturen. Weiter so!  :) :)
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Januar 2018, 19:05:27
Hallo,

neue Version im ersten Post oder über update.

15.01.2018
- Parsing-Fehler bei Verspätungszeiten bei Zeitvorgabe korrigiert

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Andre0909 am 16 Januar 2018, 23:12:02
Danke für deine Mühe :) habe geupdatet aber leider sind departure und Arrival 1 wieder von Verbindung 2 während der Link von Verbindung 1 richtig ist ?!


Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 16 Januar 2018, 23:27:40
Hallo,
 warum wird bei einer Aktualisierung eigentlich immer erst "none" und dann der Wert "+0" angezeigt?
2016-12-10 17:32:48 DBPlan OD_Rst plan_departure_delay_1: none
2016-12-10 17:32:48 DBPlan OD_Rst plan_departure_delay_1: +0
Beides sind Werte in der selben Sekude.
Das Problem bei "delay" ist zwar behoben, bei "plan_departure_n" aber das gleiche vorhanden (version 15.01.2018 19:56:00), kann man da noch was machen?
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 17 Januar 2018, 08:55:55
Danke für deine Mühe :) habe geupdatet aber leider sind departure und Arrival 1 wieder von Verbindung 2 während der Link von Verbindung 1 richtig ist ?!


Gesendet von iPhone mit Tapatalk
Nur zur Sicherheit. Hast Du Fhem neu gestartet?



Gesendet von iPad mit Tapatalk

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Andre0909 am 17 Januar 2018, 12:50:52
Nur zur Sicherheit. Hast Du Fhem neu gestartet?



Gesendet von iPad mit Tapatalk

Grüße Jörg
Hab ich eigentlich schon weil es noch ein anderes Problem gab. Würde aber gleich zu Hause nochmal Neustarten und gucken ob Problem noch Auftritt


Gesendet von iPhone mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Andre0909 am 17 Januar 2018, 16:15:35
Nur zur Sicherheit. Hast Du Fhem neu gestartet?



Gesendet von iPad mit Tapatalk

Grüße Jörg

korrigiere. FUNZT! Danke
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 05 Februar 2018, 12:45:52
Das Problem bei "delay" ist zwar behoben, bei "plan_departure_n" aber das gleiche vorhanden (version 15.01.2018 19:56:00), kann man da noch was machen?
Ich schubs das noch mal hoch...
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 05 Februar 2018, 13:04:38
Sorry, habe ich übersehen. Schätze im Lauf der Woche...


Gesendet von iPad mit Tapatalk

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 06 Februar 2018, 18:36:14
Ich schubs das noch mal hoch...

Hm, bei plan_departure_n ist none richtig, wenn keine Abfahrtszeit ermittelt werden kann. Denn 0 ist kaum der richtig Wert, wenn nicht vorhanden ist. Warum diese nicht ermittelt werden kann ist eine andere Frage. Bei welcher Deiner Verbindungen tritt das regelmäßig auf?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: hulzer am 06 Februar 2018, 22:08:49
Hallo zusammen,

ich habe ein mir noch unerklärliches Verhalten:

Die Verspätung wird nicht korrekt ermittelt, da aus irgendwelchen Gründen die Capture Group der Regex verändert wird:

2018.02.06 21:23:58 4: DBPlan (Rueckfahrt) - DBPlan_DATA_Delays_2: 23:09 to 23:14
2018.02.06 21:23:58 4: DBPlan (Rueckfahrt) - DBPlan_Parse_Delays: arrival delay for plan 1 read successfully: 1 23:09, 23

Man sieht am Ende dass dort nur 23 anstatt 23:14 steht. Dazwischen wird die Umrechnung der Verspätung in Minuten gemacht - dort wird wieder mit Regex gematched.

Vorher:
Log3 $name, 4, "DBPlan ($name) - DBPlan_DATA_Delays_2: $dTime to $1";
readingsBulkUpdate( $hash, "plan_arrival_delay_$index", DBPlan_getMinutesDiff($dTime, $1)) if($dTime =~ m|(\d\d):(\d\d)|);
Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: arrival delay for plan $index read successfully: $index $dTime, $1";

Weißt man die Capture Group $1 einer lokalen Variablen zu dann passt wieder alles:
my $aDelayTime = $1;
Log3 $name, 4, "DBPlan ($name) - DBPlan_DATA_Delays_2: $dTime to $aDelayTime";
readingsBulkUpdate( $hash, "plan_arrival_delay_$index", DBPlan_getMinutesDiff($dTime, $aDelayTime)) if($dTime =~ m|(\d\d):(\d\d)|);
Log3 $name, 4, "DBPlan ($name) - DBPlan_Parse_Delays: arrival delay for plan $index read successfully: $index $dTime, $aDelayTime";

Vielleicht kann mir hier ja ein "Perl-Guru" weiterhelfen? Irgendeine Reference-Problematik?

Funktioniert denn die Anzeige der Verspätung bei jemand anderem?

Danke,

Gruß
Hulzer
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 06 Februar 2018, 22:29:10
Hm, bei plan_departure_n ist none richtig, wenn keine Abfahrtszeit ermittelt werden kann.
Problem ist, dass wie beim bereits behobenen, innerhalb der selben (Hunderstel)Sekunde bei jeder (!) Abfrage "none" und sofort danach "hh:mm" zurückgegeben wird. Fehler, Verzögerungen oder so gibt es nicht.
Damit wird natürlich event-on-change-reading ausgehebelt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 07 Februar 2018, 07:55:33
Problem ist, dass wie beim bereits behobenen, innerhalb der selben (Hunderstel)Sekunde bei jeder (!) Abfrage "none" und sofort danach "hh:mm" zurückgegeben wird. Fehler, Verzögerungen oder so gibt es nicht.
Damit wird natürlich event-on-change-reading ausgehebelt.
Ok, dann weiß ich was Du meinst. Ich lasse mir etwas einfallen.


Gesendet von iPhone mit Tapatalk

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 10 Februar 2018, 12:22:12
Problem ist, dass wie beim bereits behobenen, innerhalb der selben (Hunderstel)Sekunde bei jeder (!) Abfrage "none" und sofort danach "hh:mm" zurückgegeben wird. Fehler, Verzögerungen oder so gibt es nicht.
Damit wird natürlich event-on-change-reading ausgehebelt.

Hallo,

anbei eine Version zum Testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 11 Februar 2018, 00:58:23
Nicht so doll, jetzt wird sofort 0 (bzw. der Verspätungswert) eingetragen, ca. 2 Sekunden später "none".
Für plan_arrival_delay gilt das selbe.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 Februar 2018, 19:42:22
Hm, dann gib mir bitte mal ein List von deinem Device.

PS: Hast Du Fhem neu gestartet oder nur ein reload gemacht?

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 14 Februar 2018, 20:04:50
Nicht so doll, jetzt wird sofort 0 (bzw. der Verspätungswert) eingetragen, ca. 2 Sekunden später "none".
Für plan_arrival_delay gilt das selbe.

Hallo,

mist, beim Umbau etwas vergessen. Anbei eine neue Version.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 15 Februar 2018, 13:39:53
Gestern Abend leider keine Zeit gehabt, teste ich heute Abend!
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 16 Februar 2018, 10:56:16
Hat ne Weile gedauert, weil die Bahn trotz Nebel keine Verspätung hatte  :o

Also: die Verspätung wird jetzt nicht mehr durch None, sondern durch 0 überschrieben  >:(
2018-02-16 11:55:10 DBPlan Zug_Arbeit plan_departure_delay_1: 5
2018-02-16 11:55:10 DBPlan Zug_Arbeit plan_departure: 11:11 5 11:23 0 11:41 0
2018-02-16 11:55:16 DBPlan Zug_Arbeit plan_departure_delay_1: 0
2018-02-16 11:55:16 DBPlan Zug_Arbeit plan_departure: 11:11 0 11:23 0 11:41 0

plan_arrival_delay habe ich eh durch event-on-change-reading ausgeblendet...
Titel: 98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Februar 2018, 11:47:34
Ok, ich bin mir nicht schlüssig welchen Wert den die beiden Delayzeiten annehmen sollen. Bisher wurde immer der Wunsch nach 0 geäußert. Oder meinst Du eine vorhandene Verspätung wird überschrieben? Dann brauche ich wirklich mal Deine Verbindung.




Gesendet von iPad mit Tapatalk
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 16 Februar 2018, 12:28:50
Ok, ich bin mir nicht schlüssig welchen Wert den die beiden Delayzeiten annehmen sollen. Bisher wurde immer der Wunsch nach 0 geäußert.
Ist mir prinzipiell egal, 0 fände ich (!) sinnvoller.

Oder meinst Du eine vorhandene Verspätung wird überschrieben?
Geanu. Wie oben geschrieben sind das 6 Sekunden, dann wird der echte Wert durch die Vorgabe ersetzt. War früher

Dann brauche ich wirklich mal Deine Verbindung.
Kommt, wie immer "heute abend" ;).

PS: habe gerade mal in die "Historie" geschaut: delay (https://forum.fhem.de/index.php/topic,36057.msg750195.html#msg750195) war schon mal behoben! Und die eigentliche Plan-Abfahrtszeit scheint ja jetzt zu passen. Aber auch hier: "heute abend".
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 16 Februar 2018, 22:19:12
Ok, anbei nochmal was zum Testen.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 16 Februar 2018, 23:38:28
Auch wenn gerade keine Verspätung vorliegt:
Definition:
defmod TestDB DBPlan 120
attr TestDB dbplan_destination 8006692
attr TestDB dbplan_journey_prod S-Bahnen
attr TestDB dbplan_station 8000761

gesamt Log:
2018-02-17 00:31:37 DBPlan TestDB plan_departure_1: 00:06
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_1: 00:30
2018-02-17 00:31:37 DBPlan TestDB plan_connection_1: S
2018-02-17 00:31:37 DBPlan TestDB plan_departure_delay_1: 0
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_delay_1: 0
2018-02-17 00:31:37 DBPlan TestDB plan_travel_duration_1: 0:24
2018-02-17 00:31:37 DBPlan TestDB plan_travel_change_1: 0
2018-02-17 00:31:37 DBPlan TestDB travel_price_1: none
2018-02-17 00:31:37 DBPlan TestDB travel_note_1: achtung
2018-02-17 00:31:37 DBPlan TestDB travel_note_link_1: https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=43175&protocol=https:&n=1&i=d6.0117529175.1518820296&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
2018-02-17 00:31:37 DBPlan TestDB plan_departure_2: 00:36
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_2: 01:00
2018-02-17 00:31:37 DBPlan TestDB plan_connection_2: S
2018-02-17 00:31:37 DBPlan TestDB plan_departure_delay_2: 0
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_delay_2: 0
2018-02-17 00:31:37 DBPlan TestDB plan_travel_duration_2: 0:24
2018-02-17 00:31:37 DBPlan TestDB plan_travel_change_2: 0
2018-02-17 00:31:37 DBPlan TestDB travel_price_2: none
2018-02-17 00:31:37 DBPlan TestDB travel_note_2: achtung
2018-02-17 00:31:37 DBPlan TestDB travel_note_link_2: https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=43175&protocol=https:&n=1&i=d6.0117529175.1518820296&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2018-02-17 00:31:37 DBPlan TestDB plan_departure_3: 04:36
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_3: 05:00
2018-02-17 00:31:37 DBPlan TestDB plan_connection_3: S
2018-02-17 00:31:37 DBPlan TestDB plan_departure_delay_3: 0
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_delay_3: 0
2018-02-17 00:31:37 DBPlan TestDB plan_travel_duration_3: 0:24
2018-02-17 00:31:37 DBPlan TestDB plan_travel_change_3: 0
2018-02-17 00:31:37 DBPlan TestDB travel_price_3: none
2018-02-17 00:31:37 DBPlan TestDB travel_note_link_3: https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=43175&protocol=https:&n=1&i=d6.0117529175.1518820296&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
2018-02-17 00:31:38 DBPlan TestDB travel_note_error_3: none
2018-02-17 00:31:38 DBPlan TestDB travel_note_text_3: none
2018-02-17 00:31:38 DBPlan TestDB travel_note_text_3: none
2018-02-17 00:31:38 DBPlan TestDB travel_note_text_3: none
2018-02-17 00:31:38 DBPlan TestDB travel_departure_3: Bad Vilbel Süd - none
2018-02-17 00:31:38 DBPlan TestDB travel_vehicle_nr_3: S 6
2018-02-17 00:31:38 DBPlan TestDB travel_destination_3: Gl. 2
2018-02-17 00:31:38 DBPlan TestDB travel_destination_3: Frankfurt(M)Hauptwache - Gl. 2
2018-02-17 00:31:38 DBPlan TestDB plan_departure_delay_3: 0
2018-02-17 00:31:38 DBPlan TestDB plan_arrival_delay_3: 0
2018-02-17 00:31:40 DBPlan TestDB travel_note_error_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: Aktuelle Informationen liegen vor
2018-02-17 00:31:40 DBPlan TestDB travel_departure_2: Bad Vilbel Süd - none
2018-02-17 00:31:40 DBPlan TestDB travel_vehicle_nr_2: S 6
2018-02-17 00:31:40 DBPlan TestDB travel_destination_2: Gl. 2
2018-02-17 00:31:40 DBPlan TestDB travel_destination_2: Frankfurt(M)Hauptwache - Gl. 2
2018-02-17 00:31:40 DBPlan TestDB plan_departure_delay_2: 0
2018-02-17 00:31:40 DBPlan TestDB plan_arrival_delay_2: 0
2018-02-17 00:31:42 DBPlan TestDB travel_note_error_1: none
2018-02-17 00:31:42 DBPlan TestDB travel_note_text_1: none
2018-02-17 00:31:42 DBPlan TestDB travel_note_text_1: none
2018-02-17 00:31:42 DBPlan TestDB travel_note_text_1: Aktuelle Informationen liegen vor
2018-02-17 00:31:42 DBPlan TestDB travel_departure_1: Bad Vilbel Süd - none
2018-02-17 00:31:42 DBPlan TestDB travel_vehicle_nr_1: S 6
2018-02-17 00:31:42 DBPlan TestDB travel_destination_1: Gl. 2
2018-02-17 00:31:42 DBPlan TestDB travel_destination_1: Frankfurt(M)Hauptwache - Gl. 2
2018-02-17 00:31:42 DBPlan TestDB plan_departure_delay_1: 0
2018-02-17 00:31:42 DBPlan TestDB plan_arrival_delay_1: 0


Nochmal extra der "Nr 2"-Log:
2018-02-17 00:31:37 DBPlan TestDB plan_departure_2: 00:36
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_2: 01:00
2018-02-17 00:31:37 DBPlan TestDB plan_connection_2: S
2018-02-17 00:31:37 DBPlan TestDB plan_departure_delay_2: 0
2018-02-17 00:31:37 DBPlan TestDB plan_arrival_delay_2: 0
2018-02-17 00:31:37 DBPlan TestDB plan_travel_duration_2: 0:24
2018-02-17 00:31:37 DBPlan TestDB plan_travel_change_2: 0
2018-02-17 00:31:37 DBPlan TestDB travel_price_2: none
2018-02-17 00:31:37 DBPlan TestDB travel_note_2: achtung
2018-02-17 00:31:37 DBPlan TestDB travel_note_link_2: https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=43175&protocol=https:&n=1&i=d6.0117529175.1518820296&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
2018-02-17 00:31:40 DBPlan TestDB travel_note_error_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: none
2018-02-17 00:31:40 DBPlan TestDB travel_note_text_2: Aktuelle Informationen liegen vor
2018-02-17 00:31:40 DBPlan TestDB travel_departure_2: Bad Vilbel Süd - none
2018-02-17 00:31:40 DBPlan TestDB travel_vehicle_nr_2: S 6
2018-02-17 00:31:40 DBPlan TestDB travel_destination_2: Gl. 2
2018-02-17 00:31:40 DBPlan TestDB travel_destination_2: Frankfurt(M)Hauptwache - Gl. 2
2018-02-17 00:31:40 DBPlan TestDB plan_departure_delay_2: 0
2018-02-17 00:31:40 DBPlan TestDB plan_arrival_delay_2: 0

Bitte auch travel_destination beachten.

Die späteren (hier 00:31:40) dürften die falschen sein (immer 0), allerdings würde ich das mit echter Verspätung (wahrscheinlich erst am Montag) verifizieren.

Die falschen Log-Zeiten bitte nicht beachten, ist ne falsche Zeitzone auf dem Server.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 19 Februar 2018, 10:22:59
So, schein jetzt zu passen.

Die Strings travel_destination_X und travel_note_text_X werden wahrscheinlich standardmäßig mehrfach (mehrzeilig?) belegt, wäre mir jetzt egal, da ich diese ausblende.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 22 Februar 2018, 19:14:02
Hallo,

anbei eine neue Beta.

Es gibt jetzt das neue Attribut: dbplan-reading-deselect

Mit diesem Attribut können Readings deselektiert werden und werden dann auch nicht mehr gebildet.

Ich habe auch noch einen Fehler bei der Ermittlung der Travel Notes korrigiert.

Die mehrzeilige Darstellung ist leider immer wieder ein Problem der Auslieferung von Fhem Web. Der String wird jedenfalls ohne LF oder CR/LF zusammengesetzt.

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: Per am 23 März 2018, 23:45:45
Nachdem ich dieses Device seit Wochen "produktiv" im Einsatz habe und recht zufrieden damit bin (mit dem Device, nicht mit der Bahn ;)), hätte ich eine Idee: interessant fände ich eine Funktion, welche die Abfrage-Zyklen (Interval) dynamisch verwaltet: je näher die Abfahrt, destso öfter wird abgefragt.
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: andies am 25 April 2018, 14:07:46
Es gibt im Wiki und in der commandref den set-Befehl
Zitat
reread
Holen und Parsen der DB Informationen. Nur aktiv, wenn kein Status: disabled
Im eigentlichen Modul finde ich den aber nicht mehr, siehe Screenshot. Was mache ich da falsch?

Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: JoWiemann am 25 April 2018, 14:45:34
Es gibt im Wiki und in der commandref den set-Befehl Im eigentlichen Modul finde ich den aber nicht mehr, siehe Screenshot. Was mache ich da falsch?

Ist wohl in der Doku nicht nachgezogen worden. Heißt: rereadDBInfo

Grüße Jörg
Titel: Antw:98_DBPlan.pm: Fahrplaninformation der DB
Beitrag von: andies am 18 Mai 2018, 15:08:39