!!! 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 belegt
Update: 20.04.2017
Modul folgt Modulvorgaben. Kein direktes Beschreiben von STATE.
02.05.2017
- Fehlerkorrektur Uhrzeitermittlung für Bahnhofsanzeige.
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
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
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
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.
Hallo Risiko,
schaue ich mir an. Mit NonBlocking habe ich mich noch nicht beschäftigt. Muss dann aber jetzt wohl mal sein
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
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
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
Hallo,
habe für STATE noch ein 'initialized' eingebaut.
Neu STATE:
- initialized -> das Device ist definiert, es wurde bisher allerdings noch kein Request auf das HTTP Interface durchgeführt
- active -> der Timer ist aktiv
- stopped -> der Timer wurde angehalten
- disabled -> das Attribut 'disabled' wurde gesetzt
Grüße Jörg
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
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
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"
Zitat 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
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
Hallo Jörg,
super. Vielen vielen Dank für das Modul.
Risiko.
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
Hallo Jorge3711
Sieht ja Cool aus.
Kannst du mal die Definition deiner readingsGroup hier posten .... danke.
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.
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.
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
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.
Zitat 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.
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 ::)
Zitat 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.
Dazu kannst du das attribut mapping verwenden:
attr <name> {'zugfahrplan' => 'Erbach -> Ulm', 'zugfahrplan1' => 'Ulm -> Erbach'}
Ist beliebig erweiter- oder kürzbar
Zitat von: klausw am 20 Mai 2015, 11:39:09
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.
Zitat von: klausw am 20 Mai 2015, 11:03:58
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.
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
Zitat von: JoWiemann am 20 Mai 2015, 14:04:14
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?
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
@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
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
Zitat 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.
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.
Hallo,
habe jetzt eine Prüfung auf "Fahrt fällt aus" mit aufgenommen. Anbei das neue Modul.
Grüße Jörg
Zitat von: klausw am 20 Mai 2015, 20:21:34
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.
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
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
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"
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
Zitat von: bjoernbo am 26 Mai 2015, 06:55:12
..., 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
Zitat von: deluxe41 am 26 Mai 2015, 07:20:14
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
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
Zitat von: deluxe41 am 26 Mai 2015, 10:58:19
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
Tausend dank,
Hab es eben getestet-> Auf dem ersten Blick hat alles geklappt...
Sent from my iPhone using Tapatalk
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.
Stimmt :-)
Anbei das korrigierte Modul.
Grüße Jörg
???
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
Sorry,
copy/paste Fehler in der RegEx.
Anbei die neue Version.
Grüße Jörg
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.
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
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
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.
Hi!
Ich bekomme, wenn ich die URL im Explorer eingebe, aktuelle Daten. Aber in FHEM wird in den Arrival_ Readings auch nur "None" angezeigt.
es werden aktuell ja noch nicht mal die abfahrtzeiten angezeigt, aber diese werden auf dem seite angezeigt.
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
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
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
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.
Danke Jo, bei mir läuft es nun wieder!
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-perl
installiert 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
Super. Funktioniert wieder.
Danke.
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.
Zitat von: uniqueck am 15 Juni 2015, 22:28:30
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
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
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
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
Hallo Farin,
ich bekomme alle readings gefüllt. Bitte einmal verbose auf 4 setzen und das Log posten.
Grüße Jörg
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.
Starte doch bitte Fhem komplett neu. Was ich nicht verstehe, dass keinerlei Log 3 Einträge vorhanden sind.
Grüße Jörg
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
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
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&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&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&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&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&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&sotRequest=1&sotContext=&sotMasterId=C0-1&REQ0SOTCtxtP=C0-1&REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&vcra=1&start=1&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&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-1!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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&n=3&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&" 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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&c23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&v23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&pl=;;;;;evar25=BC0&c25=BC0&c48=mit_AR&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&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&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&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&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&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&sotRequest=1&sotContext=&sotMasterId=C0-0&REQ0SOTCtxtP=C0-0&REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&vcra=1&start=1&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&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9642&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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&n=4&i=e1.0907742.1434573220&rt=1&use_realtime_filter=1&" 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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ERW>EF&c23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&v23=Hamburg-Rothenburgsort>Hamburg%20Berliner%20Tor&pl=;;;;;evar25=BC0&c25=BC0&c48=mit_AR&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
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
Zitat 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:
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
Update: Noch ein Warning korrigiertZitat von: uniqueck am 17 Juni 2015, 22:41:17
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
Vielen Dank schon einmal werd es gleich testen wenn ich zu hause bin.
Gesendet von meinem GT-N7100 mit Tapatalk
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
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
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
Sorry, die Änderung des Präfix hatte ich vergessen bekannt zu geben.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Gibt es das Modul zukünftig in fhem?
Müsste ich mich als Maintainer einrichten lassen.
Grüße Jörg
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
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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&sotRequest=1&sotContext=&sotMasterId=C0-0&REQ0SOTCtxtP=C0-0&REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&vcra=1&start=1&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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=96241&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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&n=4&i=mt.029980241.1435085684&rt=1&use_realtime_filter=1&" 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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&v23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&pl=;;;;;evar25=BC0&c25=BC0&c48=mit_AR&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
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.
Zitat 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):
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
Zitat von: AxelSchweiss am 23 Juni 2015, 21:14:28
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
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&n=1&i=eg.0174147.1435088083&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">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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=1&i=eg.0174147.1435088083&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=9647&n=1&i=eg.0174147.1435088083&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=9647&n=1&i=eg.0174147.1435088083&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&"><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 /> </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&n=1&i=eg.0174147.1435088083&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&"><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 /> </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&n=1&i=eg.0174147.1435088083&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&"><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 /> </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&n=1&i=eg.0174147.1435088083&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=9647&n=1&i=eg.0174147.1435088083&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/515026454?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>
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
Zitat von: JoWiemann am 23 Juni 2015, 21:18:42
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
Zitat von: ulli am 23 Juni 2015, 21:35:41
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
Zitat von: klausw am 23 Juni 2015, 21:41:12
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
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
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
Hi Jörg,
Zitat von: JoWiemann am 23 Juni 2015, 22:47:34
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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&sotRequest=1&sotContext=&sotMasterId=C0-0&REQ0SOTCtxtP=C0-0&REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&vcra=1&start=1&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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9647&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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&n=4&i=3s.02931547.1435093747&rt=1&use_realtime_filter=1&" 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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&v23=Hausen,%20Frankfurt%20am%20Main>Schwanheim%20Rheinlandstra%DFe,%20Frankfurt%20am%20Main&pl=;;;;;evar25=BC0&c25=BC0&c48=mit_AR&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
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.
Zitat von: AxelSchweiss am 23 Juni 2015, 23:16:13
"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
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
Zitat von: klausw am 23 Juni 2015, 23:11:47
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
Hallo Jörg
Zitat von: JoWiemann am 24 Juni 2015, 11:33:26
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.
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
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
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 :)
Ja bitte einchecken
Gruß Stefan
gesendet vom Handy
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&n=1&i=c3.01075441.1435166941&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=9641&n=1&i=c3.01075441.1435166941&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=9641&n=1&i=c3.01075441.1435166941&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
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
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
Hi Jörg,
Zitat von: JoWiemann am 24 Juni 2015, 21:08:03
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.
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
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
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.
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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&sotRequest=1&sotContext=&sotMasterId=C0-0&REQ0SOTCtxtP=C0-0&REQ0SOTCtxtO=FROM_RECONSTRUCTION_VIA_SPOOL&vcra=1&start=1&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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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&n=4&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&" 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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=Kaltenweide%20Bahnhof,%20Langenhagen%20(Hannover)>Hauptbahnhof%20(U),%20Hannover&v23=Kaltenweide%20Bahnhof,%20Langenhagen%20(Hannover)>Hauptbahnhof%20(U),%20Hannover&pl=;;;;;evar25=BC0&c25=BC0&c48=mit_AR&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
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
Hallo Boris, danke für die Info.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
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
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) }
Zitat von: hexenmeister am 08 Juli 2015, 22:07:59
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
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 ???
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
nimm baseurl Attribut und gehe auf https://
Grüße
Boris
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.
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
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
Zitat von: knopf_piano am 25 Juli 2015, 14:07:39
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
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
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!
Zitat 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():
... 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
Hallo,
hier jetzt die korrigierte Version bezüglich des Attributs: dbplan_base_url.
Grüße Jörg
Hallo Jörg,
danke fürs update -> funzt!
Grüße
Steffen
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!
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
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 :-)
Hallo,
dann setz doch für das device das Attribut verbose auf 2
Grüße Jörg
Ok, das versuche ich mal. Danke!
Gesendet von meinem HTC One mit Tapatalk
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.
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
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
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
Der Hammer!!! Vielen lieben Dank für dieses Modul.
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...
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.
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
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...
Zitat von: blixx am 03 November 2015, 11:01:42
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
Zitat von: fishware am 31 Oktober 2015, 18:00:28
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
Zitat von: JoWiemann am 03 November 2015, 20:45:13
Hallo,
leider verstehe ich Dich nicht wirklich. Ein ausführliches Beispiel würde mir weiter helfen.
Grüße Jörg
Ok. Ein Beispiel
Zitatdefine 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
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
Vielen Dank für Deine schnelle Hilfe. Immer wieder ein Genuß hier!!!
ZitatWenn 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
Leider nein. Die API kennt nur V1 und V2.
Grüße Jörg
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?
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
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
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
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
Zitat von: AxelSchweiss am 23 Juni 2015, 22:36:07
und FHEM komplett via init-script neu gestartet.
Wo kann ich näheres über ein init-script erfahren?
Zitat 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.
Klappt das denn nun so wie du dir das vorgestellt hast (spirch immer eine bestimme Verbindung im reading an Stelle x zu haben))?
Zitat von: StefanL am 24 Juni 2015, 18:43:15
Ja bitte einchecken
Wäre ich auch stark dafür!
Zitat 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
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
Zitat von: Dr. Boris Neubert am 11 Juli 2015, 17:16:51
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.
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?!
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
Zitat 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?!
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
Zitat von: JoWiemann am 08 Dezember 2015, 16:26:22
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.
Hallo,
dann gib mir doch bitte einmal die Verbindung, bei der das auftritt.
Grüße Jörg
Zitat 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
Hast ne PN. Danke schonmal!
Hallo,
anbei eine Version, in der ich noch zwei Fehler korrigiert habe.
Grüße Jörg
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)
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
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.
Zitat 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.
Hab genau das gleiche Problem
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ß
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
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
Zitat 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.
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
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
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
Hallo,
neue Version im ersten Post bzw. auf dem Git.
Grüße Jörg
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
Zitat von: JoWiemann am 08 April 2015, 18:57:14
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.
Zitat 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);; \
} \
}
Wenn ich das in meine MyUtils eintrage erhalte ich die Meldung
Zitatsyntax 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 "}"
Zitat von: Dr. Boris Neubert am 12 Juli 2015, 11:41:56
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.
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
Zitat von: JoWiemann am 05 Februar 2016, 10:49:28
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
Zitat 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
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.
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
Zitat von: takaze am 06 Februar 2016, 20:55:53
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
Hallo, danke für die Rückmeldung. Schaue ich mir noch mal an.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
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
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
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
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... :-)
Hallo,
neue Version ist jetzt im Git und im ersten Post.
Grüße Jörg
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..
Woran erkenne ich, dass update all https://raw.githubusercontent.com/jowiemann/DBPlan-for-Fhem/master/controls_dbplan.txt
erfolgreich war?
Zitat 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..
Hallo Florian,
da bin ich ratlos. Beide Versionen unterscheiden sich nur durch die erste Zeile, wo die Version hinterlegt ist.
Grüße Jörg
Zitat 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?
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
Zitat 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..
Hallo Florian,
gefunden und korrigiert. Neue Version im Git und im ersten Post.
Grüße Jörg
Zitat 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?
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
Argh, wleche Berechtigung fehlt denn da?
Zitat2016.02.12 10:49:32 1 : open ./FHEM/98_DBPlan.pm failed: Permission denied, trying to restore the previous version and aborting the update
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
Zitat 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.
Hat geklappt. Ich danke dir. Ich werde Linux nie verstehen :-X :-\ :-[ ::) ??? :(
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.
Zitat von: JoWiemann am 11 Februar 2016, 15:15:41
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 ;)
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
Hallo,
was steht denn im Log?
Grüße Jörg
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
Hier gibts die Doku dazu.
https://github.com/fewi/public-transport-web-api
Gesendet von meinem GT-N7100 mit Tapatalk
Zitat von: JoWiemann am 21 Februar 2016, 20:44:39
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
Hallo Hannes,
das ist für verbose 3 so Ok. Setz doch bitte einfach das Device auf verbose 2
Grüße Jörg
Zitat 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
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
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
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
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
Nur zur Info: http://stadt-bremerhaven.de/deutsche-bahn-oeffnet-fahrplan-api/ bzw. http://data.deutschebahn.com/index.html
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
Na das sind doch dann quasi auch die IST Werte der Bahn nur das Datum stimmt nie.
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
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
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 :)
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
Hallo Raemsna, ich schau mir das nach meinem Urlaub nach Ostern an.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Hallo Jörg, besten dank und einen schönen Urlaub!
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
Hatte ich vorher drin und führte bei mir zum selben Fehler.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
stimmt, ich war zu ungeduldig :-\
Verstehe den Fehler trotzdem nicht.
Geht mir genauso
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Zitat 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
Hallo Jörg,
könntest du dir das Thema mit dem "/" schon Mal anschauen können?
Vielen Dank und Grüsse
Raemsna
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
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
Zitat von: Raemsna am 02 Mai 2016, 21:42:44
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
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 laeuft
Wie kann ich da die Verspätung mit einbauen?
Lieben Gruß
Hoffi
Lass doch ein Notify oder DOIF auf das Reading lauschen.
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
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?
Wird durch Fhem Core generiert.
Grüße Jörg
Gesendet von iPad mit Tapatalk
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
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.
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
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
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.
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
Hallo,
wenn ich das Attribut verbose auf 2 setze, reduziert sich mein Log.
Grüße Jörg
Hallo Jörg,
global oder in deinem Modul?
Danke
Andreas
Hallo Andreas,
im Modul.
Grüße Jörg
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 :-)
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×el=depart& (http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Stuttgart+Hbf&Z=Bruchsal&start=1&rt=1&time=07:00×el=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!
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. ???
Hab das Modul erstmal rausgeschmissen...leider :P
Eigentlich super, aber so nicht zu gebrauchen.
Hallo,
versuch mal beigefügte Version.
Grüße Jörg
Hallo Jörg,
vielen Dank, scheint zu klappen.
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.
Hallo Jörg,
Zitat von: JoWiemann am 24 September 2016, 16:14:43
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
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
Hallo,
hier nun die Version mit Patch von Boris. Vielen Dank an Boris.
Grüße Jörg
Zitat von: JoWiemann am 29 Oktober 2016, 14:03:00
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.
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.
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
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.
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 .
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
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
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.
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
Kann ich bestätigen, bei mir auch.
Geht mir genau so, S.O.S :-[
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
Hallo,
anbei eine neue Version. Bitte einmal testen.
Grüße Jörg
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.
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
Irgendwie kann ich nicht mehr das Gleis abfragen. :-\
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
Zitat von: EnderPhilipp am 16 Dezember 2016, 21:54:56
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
Zitat 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
Hallo Torsten,
meinst Du set activ / inactiv?
Grüße Jörg
JA ???
Hätte ic hja auch selbst merken können ..
Danke
Zitat von: JoWiemann am 16 Dezember 2016, 13:05:26
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
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.
Zitat von: Amenophis86 am 18 Dezember 2016, 02:21:42
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
Kein Problem, hab meins solange hoch gesetzt ;)
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
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
Könnte es mit dem Fahrplanwechsel der Bahn zu tun haben? Evtl. haben sie was verändert...
gibt es schon Lösungen für das "none" Problem?
Im Log sind diese Einträge:
Zitat2017.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
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
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
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
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?
Zitat 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?
In das Fhem Modulverzeichnis: /opt/fhem/FHEM
Grüße Jörg
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)?
Zitat 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)?
Habe ich schon mal etwas weiter Vorne drauf hingewiesen. Ist jetzt: dbplan_station, da man im Modul zwischen Bahnhofanzeige und Verbindungsanzeige umschalten kann.
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.
planst du das Modul in FHEM zu integrieren? Hatte mit der letzten Version keine Fehler mehr gehabt, ist super gelaufen.
Hi,
super!
Jetzt passt es bei mir auch!
Wer aktualisiert das Wiki?
Zitat 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.
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
Zitat von: DD am 04 Januar 2017, 15:05:59
Wer aktualisiert das Wiki?
Ich habe nun den ersten Post und das Wiki angepasst.
Grüße Jörg
Hallo,
ich habe DBPlan mit aktualisierter commandref im Git hochgeladen.
Grüße Jörg
Wurde das Reading mit dem Gleis entfernt?
Ich fand das immer sehr spannend. :-[
Mfg
Philipp
Zitat von: EnderPhilipp am 04 Januar 2017, 21:46:54
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
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
Zitat 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
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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&HWAI=~CONNECTION$C0-0!details" class="flaparrowclose">
<span class="querysummary1">
Kö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ö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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&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ö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ö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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&oCID=C0-0&lang=de&country=DEU&prepareOrder=yes&sTID=monitor&">Verspätungs-Alarm</a>
</div>
<form action="https://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&protocol=https:&prepareOrder=yes&" 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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">Reiseprofil ä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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&protocol=https:&prepareOrder=yes&" 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 EUR*</span><br/>2. Klasse, Flexpreis</td><td class="tariffinfo" id="tariffinfo0"><a id="tariffinfo0_link" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15055&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&offer=0&con=C0-0&ps=&"><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ür die Buchung eines Handy-Tickets benötigen Sie den DB Navigator (Android/iOS/Blackberry). Alternativ kö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&n=4&i=nf.0666855.1483635372&rt=1&use_realtime_filter=1&" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtnsmall" name="vcra" value="Zurück" /></div></form></div><script type="text/javascript">
var tmpDiv = document.createElement("div");
digitalData.suchparameter.start = new Object();
tmpDiv.innerHTML = "Kö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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)&v23=K%F6ln-Weiden%20West>Berlin%20Hbf%20(tief)&pl=;;;;;evar25=BC0&c25=BC0&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
Zitat von: JoWiemann am 05 Januar 2017, 16:19:35
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
Zitat von: EnderPhilipp am 05 Januar 2017, 18:10:32
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
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
Zitat 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
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
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) ?
Dass mit den Sonderzeichen muss ich noch ändern. Was meinst Du mit Linie? Die Zugnummer?
Gesendet von iPhone mit Tapatalk
Ja genau; z.B. RE67 nach Musterstadt
Fände ich super ;)
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
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
Zitat 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
War noch ein Fehler in der RegEx. Bitte angehängte Version einmal testen.
Grüße Jörg
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>
Zitat 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>
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...
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
Hat sich erledigt, jetzt geht Alles. ;D
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
Zitat 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
Hallo Rudolf,
als Spontanabfrage über ein get oder als Daueroffset über ein Attribut?
Grüße Jörg
Also ich fände die Spontanabfrage besser, ein Attribut wäre aber auch ok ::)
Rudolf
Zitat von: Radikant am 07 Januar 2017, 12:02:32
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
Das war ja mal schnell ^^
Habe es installiert, bisher klappt alles fehlerfrei.
Dankeschön ;)
Zitat 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>
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
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.
Zitat 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.
Ist in der Bereinigung eigentlich drin. Ansonsten würden noch mehr html Tags erscheinen. Also wieder Forschungsarbeit...
Grüße Jörg
Spannend. Nach einem F5 im Browser sind die <pre>...</pre> weg....
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
Zitat von: JoWiemann am 07 Januar 2017, 20:11:05
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.
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
Zitat von: Dr. Boris Neubert am 05 Januar 2017, 17:14:46
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
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.
Zitat von: JoWiemann am 07 Januar 2017, 22:28:56
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.
Zitat von: Dr. Boris Neubert am 08 Januar 2017, 09:31:02
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
Hallo,
habe die Version jetzt im Git und im 1. Post hinterlegt.
Grüße Jörg
Hallo,
die Bahn schreibt wohl Icons an die Zugnummern: heute morgen habe ich das im Reading travel_vehicle_nr_2 gefunden:
RB 15641 <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
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
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?
Zitat von: JoWiemann am 09 Januar 2017, 10:37:20
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!)
Zitat 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?
Die DB übernimmt im Nahverkehr nur die Infos der Nahverkehrsunternehmen. Wenn die also nichts liefern...
Grüße Jörg
Dachte ich mir aber der RMV zeigt es an. Daher wundert es mich. Muss ich wohl mit leben.
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.
Zitat 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.
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
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ärfung einer Fliegerbombe: Auf der Strecke Lübeck Hbf - Hamburg Hbf zwischen Hamburg-Wandsbek und Hamburg Hbf.<br />
Es kommt zu Verspätungen und Ausfä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&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&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&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&HWAI=CONNECTION$C0-0!section=0!" class="flaparrow">
<span class="bold">
RB 21333
<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&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&oCID=C0-0&lang=de&country=DEU&prepareOrder=yes&sTID=monitor&">Verspä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örung.
<br />
<a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&co=C0-0&vca&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&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=150100&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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="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&n=4&i=7p.019725100.1484075908&rt=1&use_realtime_filter=1&" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurü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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=Bad%20Oldesloe>Hamburg-Rahlstedt&v23=Bad%20Oldesloe>Hamburg-Rahlstedt&pl=;;;;;evar25=BC0&c25=BC0&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
<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
<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
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
Test erfolgreich: Hinweis verschwindet und Verspätung wird an Stelle von Hinweis korrekt angezeigt!
1000 Dank & viele Grüße
thorschtn
Sieht gut aus, vielen Dank.
Glücklicherweise habe ich momentan keine Vespätung bei meiner Bahn, aber ich werde drauf achten.
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
Zitat von: JoWiemann am 10 Januar 2017, 21:56:43
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ä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&n=4&i=cz.01476067.1484130669&rt=1&use_realtime_filter=1&HWAI=~CONNECTION$C0-0!detailsVerbund" class="flaparrowclose"> <span class="querysummary1"> Rangsdorf - Berlin Friedrichstraß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&n=4&i=cz.01476067.1484130669&rt=1&use_realtime_filter=1&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ß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&n=4&i=cz.01476067.1484130669&rt=1&use_realtime_filter=1&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ß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&n=4&i=cz.01476067.1484130669&rt=1&use_realtime_filter=1&verbund=VBB&conid=C0-0&pset=1&pindex=1&ticket=1"> Einzelfahrausweis </a> </td> <td class="fare bold"> 3,40 EUR </td> <td> </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&n=4&i=cz.01476067.1484130669&rt=1&use_realtime_filter=1&" method="post"> <div class="bline bggrey"> <input type="submit" class="nebenbtn" name="vcra" value="Zurück" /> </div> </form> </div> <div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter können sich unter Umstä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ß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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&c23=Rangsdorf>Berlin%20Friedrichstra%DFe&v23=Rangsdorf>Berlin%20Friedrichstra%DFe&pl=&c25=&AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> </p> </div> </body> </html>
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ä;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ä;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ä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&n=4&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&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&n=4&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&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&n=4&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&verbund=VBB&conid=C0-0&pset=1&pindex=1&ticket=1"> Einzelfahrausweis </a> </td> <td class="fare bold"> 3,40 EUR </td> <td> </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&n=4&i=94.02638167.1484140912&rt=1&use_realtime_filter=1&" method="post"> <div class="bline bggrey"> <input type="submit" class="nebenbtn" name="vcra" value="Zurück" /> </div> </form> </div> <div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter können sich unter Umstä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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&c23=Rangsdorf>Berlin%20Potsdamer%20Platz&v23=Rangsdorf>Berlin%20Potsdamer%20Platz&pl=&c25=&AQE=1" height="1" width="1" border="0" alt="" /></noscript><!--/DO NOT REMOVE/--> <!-- End SiteCatalyst code version: H.27.4 --> </p> </div> </body> </html>
Wird Zeit, dass die Bahn ihre API endlich um die aktuellen Zeiten etc erweitert und nicht nur den SOLL Fahrplan anzeigt.
Zitat 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
Hallo,
gibt es Log-Einträge von dbPlan. Mit den geposteten Einträgen kann ich so nichts anfangen. Sorry
Grüße Jörg
Zitat 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ä;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
Zitat von: JoWiemann am 11 Januar 2017, 18:32:16
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&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&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ß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öglichkeit, die auf Basis der aktuellen Verkehrslage (inkl. Zugverspätungen und -ausfällen) berechnet wurde und nicht auf Basis des Fahrplans.</p><p>Die aktuelle Verkehrslage kann sich jederzeit ändern und neue Alternativen berechnen. Wir empfehlen, diese Verbindungen ggf. nochmals kurz vor Reisebeginn anzufragen. Alle Angaben ohne Gewä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&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&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&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&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üd</span><br /> </div> <div class="rline haupt mot mot_inter"> <div class="interSection"> Fuß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ßweg 5 Min. </div> </div> <div class="rline haupt stationDark routeChange routeChangeIV"> <span class="bold">Sü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&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&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&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&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ä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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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><script type="text/javascript">digitalData.verbindung.push(verbindung);</script><form action="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15085&n=4&i=ib.01131185.1484156638&rt=1&use_realtime_filter=1&" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurü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önnen sich unter Umstä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ß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önnen für aktuelle Alternativen derzeit online und mobil keine Fahrkarten gekauft werden. Wir arbeiten an einer Lö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ätzlich die Nutzung aller Alternativen einschließ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ä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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>1E0K>BC1>2KL>SV1>ALL>EF&c23=Maintal%20Ost>Westend,%20Frankfurt%20am%20Main&v23=Maintal%20Ost>Westend,%20Frankfurt%20am%20Main&pl=;;;;;evar25=BC0&c25=BC0&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 ;-)
OK,
ich habe nochmal ein bisschen gefeilt. Also weiter testen...
Grüße Jörg
Zitat von: JoWiemann am 11 Januar 2017, 18:57:56
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.
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
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.
Zitat von: JoWiemann am 11 Januar 2017, 18:32:16
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
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 ?
Zitat von: JoWiemann am 11 Januar 2017, 22:19:06
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.
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
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
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
Ich habe mich nach einiger Zeit mal wieder mit meinen beiden DBPlan-Instanzen beschäftigt, da sie nicht mehr funktioniert haben.
Mir ist aufgefallen
- es gibt anscheinend keinen Default-Wert für das Attribut "dbplan_station-file"; würde sich nicht "FHEM/deutschland_bhf.csv" dafür anbieten?
- beim Attribut "dbplan_default-char" fände ich eine Drop-Down-Auswahlliste sehr schön
- sehr schön ist die Darstellung bei "get ... PlainText", allerdings funktionieren die beiden Buttons "frühere/spätere Verbindungen" bei mir nicht
- 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 ?)
- das Aktivierungsintervall steht auf 300 s, aber es erfolgt generell keine Aktualisierung; diese muss manuell angestossen werden.
- in der commandref ist das Attribut dbplan_station zweimal beschrieben (auf deutsch und englisch)
- bei vielen Attributen ist zwar klar wozu sie dienen, aber nicht klar welche Werte erlaubt sind, etwa bei "dbplan_board_type". Kann man on/off oder 1/0 oder muss man etwas anderes schreiben? Die Angabe der jeweils erlaubten Werte oder zumindest jeweils ein Beispiel würden helfen
Funktionieren tut es an sich aber super (bis auf die fehlende Aktualisierung alle 300 s)! Danke für dieses hilfreiche Modul.
Zitat von: JoWiemann am 14 Januar 2017, 17:00:03
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.
Zitat von: Dr. Boris Neubert am 16 Januar 2017, 21:23:59
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.
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
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
- es gibt anscheinend keinen Default-Wert für das Attribut "dbplan_station-file"; würde sich nicht "FHEM/deutschland_bhf.csv" dafür anbieten?
-> Ich mache an dem Attribut fest, ob ich überhaupt die Routinen für das Stationfile anfahre.
- 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?
- sehr schön ist die Darstellung bei "get ... PlainText", allerdings funktionieren die beiden Buttons "frühere/spätere Verbindungen" bei mir nicht
-> Habe ich noch auf der ToDo-Liste. Ich wusste garn nicht, dass es jemand benutzt.
- 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?!
- 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!
- in der commandref ist das Attribut dbplan_station zweimal beschrieben (auf deutsch und englisch)
-> bereinige ich.
- bei vielen Attributen ist zwar klar wozu sie dienen, aber nicht klar welche Werte erlaubt sind, etwa bei "dbplan_board_type". Kann man on/off oder 1/0 oder muss man etwas anderes schreiben? Die Angabe der jeweils erlaubten Werte oder zumindest jeweils ein Beispiel würden helfen
-> 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.
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
Zitat 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?
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.
Zitat von: hartenthaler am 17 Januar 2017, 23:35:19
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.
Zitat von: hartenthaler am 17 Januar 2017, 23:35:19
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.
Zitat von: hartenthaler am 17 Januar 2017, 23:35:19
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.
Zitat von: hartenthaler am 17 Januar 2017, 23:35:19
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.
Danke Jörg für die schnelle Reaktion und die Verbesserungen. Jetzt läuft die regelmäßige Aktualisierung!
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
Zitat 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
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
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
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
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
Hallo Thoffi,
ich habe noch mal etwas umgestellt. Würdest Du bitte einmal testen. Danke Dir.
Grüße Jörg
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)
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
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
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.
Hallo Jörg :D
Es funktioniert wieder alles. Kein Fehler im Log.
Vielen Dank :)
Thoffi
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?
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
Hallo,
ich kann mich erst am Wochenende wieder um das Modul kümmern.
Grüße Jörg
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
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ü
Zitat von: cameli2 am 31 Januar 2017, 06:25:35
- 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.
Zitat von: cameli2 am 31 Januar 2017, 06:25:35
- 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.
Zitat von: cameli2 am 31 Januar 2017, 06:25:35
- 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.
Zitat von: cameli2 am 31 Januar 2017, 06:25:35
- 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
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ü
Zitat von: cameli2 am 02 Februar 2017, 13:39:45
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
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ü
Hallo HaJü,
das Problem trat nur auf, wenn das Attribut disabled gesetzt worden ist.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
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ü
Hallo HaJü,
sorry, bin erst heute wieder dazu gekommen. Kannst Du mir ein Stacktrace schicken. Danke Dir.
Grüße Jörg
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
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ü
keiner hier der mir helfen kann?
Gruss
Zitat von: Kusselin am 20 Februar 2017, 08:28:45
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.
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
Ä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.
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
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.
O.K. danke für die Info mit deer .pm datei... udn danke für die Info mit dem alten Attribut depature..
Gruss
Im Wiki steht:
dbplan_station-> Abfahrtsbahnhof / Haltestelle
Richtig?
Zitat 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ü
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
Zitat von: Kusselin am 20 Februar 2017, 16:43:17
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 :)
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
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ü
Anbei mal meine daten
Gesendet von iPhone mit Tapatalk Pro
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 ;)
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'}
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
Zitat von: Kusselin am 21 Februar 2017, 18:20:27
Wenn ich oben im Kammandozeile "set Bahn_OEG_Hirschberg aktiv" eingebe dann kommt ein Unknown Begehl :(
Genau lesen: a
ctive
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 :)
Zitat von: Amenophis86 am 21 Februar 2017, 19:06:17
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
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ä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&n=4&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&HWAI=~CONNECTION$C0-0!detailsVerbund" class="flaparrowclose">
<span class="querysummary1">
Leutershausen Bahnhof, Hirschberg an der Bergstraß - 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ß</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&n=4&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&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ö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&n=4&i=ms.02256773.1487703283&rt=1&use_realtime_filter=1&" method="post">
<div class="bline bggrey">
<input type="submit" class="nebenbtn" name="vcra" value="Zurück" />
</div>
</form>
</div>
<div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter können sich unter Umstä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ß";
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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail_VB&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&v21=MOBI>ASK>Z1>EK>BC0>2KL>SV1>ALL>EF&c23=Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim&v23=Leutershausen%20Bahnhof,%20Hirschberg%20an%20der%20Bergstra%DF>Bahnhof,%20Schriesheim&pl=&c25=&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
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.
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
Zitat von: JoWiemann am 21 Februar 2017, 19:04:11
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 ;)
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
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 :)
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
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
Hallo und sorry,
ich habe im Moment wenig Zeit mich um das Modul zu kümmern. Kann also etwas dauern.
Grüße Jörg
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.
Zitat 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 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
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.
Hat jetzt gelkappt.
Kann mir vielleicht noch jemand ein Beispiel für eine Tablet Anzeige der Abfahrtzeiten zeigen, wie ich das erntsprechend einbinde. Dankee.
schau mal hier:
https://forum.fhem.de/index.php/topic,48255.msg594803.html#msg594803
Gruss
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 ?
Die Frage solltest du vielleicht eher im FTUI Bereich stellen und nicht hier, da es mit dem Modul wenig bis nichts zu tun hat.
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
Da ist readingsGroup Dein Freund und Helfer
Grüße Jörg
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
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
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&n=4&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&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&n=4&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&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&n=4&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&selectOutwardJourney=yes&selectReturnMode=yes&guiVCtrl_connection_detailsOut_add_selection=yes&showReturnRequestPage=yes&HWAI=~CONNECTION$C0-0!details!&" 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 | 1 Erwachsener - Keine Ermäßigung </div><br/><a class="arrowlink" href="http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=15067&n=4&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&chgBC=y&getstop=1&showRequestPage=1&&">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>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&n=4&i=5y.03028767.1492532058&rt=1&use_realtime_filter=1&" method="post"><div class="bline bggrey"><input type="submit" class="nebenbtn" name="vcra" value="Zurück" /></div></form></div><div class="bline bggrey"><p><br />Aufgrund fehlender Echtzeit-Daten einiger Drittanbieter können sich unter Umstä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ä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&gn=MOBI_ASK_DEU_de_AuskunftVerbindungenDetail&ch=MOBI_ASK_DEU_de&ev=event48,event3&c21=MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF&v21=MOBI>ASK>Z0>1E0K>BC1>2KL>SV1>ERW>EF&c23=Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen&v23=Frankfurt%20Hbf%20(tief)>Frankfurt-Sindlingen&pl=;;;;;evar25=BC0&c25=BC0&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
hui, würde vorschlagen erst mal den Codetag zu reparieren, weil so macht es keinen Spaß das zu lesen :)
repariert^^
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?
Poste doch mal bitte ein komplettes list.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
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ß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&rt=1&use_realtime_filter=1&si=559677&bt=dep&ti=08:19%2D60&pt=08:19&p=1111111111111111&date=23.04.17&mx=6&start=yes&" 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ü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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=08:37&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=08:41&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=09:07&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=09:11&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=09:23&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=08:19&pt=08:19&p=1111111111111111&date_bhftafel=23.04.17&max=6&rt=1&&date=23.04.17&time=09:24&station_evaId=559677&station_type=dep&"> <span class="bold">Bus 43</span> </a> >> 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&bt=dep&ti=09:24%2B1&p=1111111111111111&date=23.04.17&max=6&rt=1&use_realtime_filter=1&start=yes&"><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äter</a> </li> <li> <a href="http://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=559677&bt=arr&ti=08:19&p=1111111111111111&max=6&rt=1&use_realtime_filter=1&date=23.04.17&start=yes&">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ü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&gn=MOBI_ASK_DEU_de_AnkunftAbfahrtAb&ch=MOBI_ASK_DEU_de&ev=event48,event17&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
Schau ich mir die Woche mal an.
Grüße Jörg
Zitat von: Flipper92 am 23 April 2017, 08:23:15
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
Zitat von: JoWiemann am 02 Mai 2017, 11:09:08
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
@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"'} }
Zitat von: speedAmaster am 07 Mai 2017, 22:03:24
@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
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
???????
Hm,
muss ich mir genauer ansehen. Vielleicht schaffe ich es am Mittwoch. Mal sehen.
Grüße Jörg
kein Problem, bin auch bis Mittwoch unterwegs. Schonmal vielen Dank :-)
VG
Bernd
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
Hallo Christian,
poste doch bitte mal die Verbindung.
Grüße Jörg
Seegefeld - Berlin-Spandau
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.
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
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
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
Hallo Boris, danke für die Info und schaue ich mir an.
Gesendet von iPhone mit Tapatalk
Grüße Jörg
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
Zitat 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
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
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
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.
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.)
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
Hallo,
neue Version über update und im ersten Post.
Grüße Jörg
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.
Zitat 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.
Immer diese Änderungen zum Fahrplanwechsel. >:(
Eventuell schaffe ich es am Montag mir das anzusehen.
Grüße Jörg
"Jaja, die Pest" ... äh Bahn...
Das wäre cool. Danke schonmal :-)
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
Schau mal hier:
https://forum.fhem.de/index.php?topic=10490.0
Und danke für den Patch!
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
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:
Zitat2017-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
Zitatbei 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
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
Hallo,
danke für den Hinweis. Werde über Weihnachten mal schauen was das schief läuft.
Grüße Jörg
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
Zitat 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.
...
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
Hallo,
hier einmal eine Testversion. Bitte schaut doch mal, was jetzt noch in bestimmten Konstellationen schief geht. Danke.
Grüße Jörg
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
Zitat 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
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
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?
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
Zitat von: JoWiemann am 07 Januar 2018, 20:11:53
Danke für die Blumen,
Gerne!
Zitat von: JoWiemann am 07 Januar 2018, 20:11:53
PS: Gib mir doch bitte mals die Verbindung, also Von / Nach
von: Odenkirchen Gymnasium, Mönchengladbach
nach: Marienplatz, Mönchengladbach
Danke Jörg, das Update hat klasse funktioniert.
Gruss
Adrian
Zitat von: Torsten_MG am 07 Januar 2018, 20:23:49
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&
Ok, ich dachte du greifst auf die Normale Seite zu. Dann hat sich das erledigt
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
Zitat 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
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
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
Hallo Jörg!
Zitat von: JoWiemann am 08 Januar 2018, 19:49:35
Ü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
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...
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
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.
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
Hallo,
anbei eine Testversion mit einer Fehlerkorrektur. Bitte einmal testen. Danke
Grüße Jörg
Cool, danke für die schnellen Anpassungen und Korrekturen. Weiter so! :) :)
Hallo,
neue Version im ersten Post oder über update.
15.01.2018
- Parsing-Fehler bei Verspätungszeiten bei Zeitvorgabe korrigiert
Grüße Jörg
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
Zitat 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.
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?
Zitat 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
Nur zur Sicherheit. Hast Du Fhem neu gestartet?
Gesendet von iPad mit Tapatalk
Grüße Jörg
Zitat von: JoWiemann am 17 Januar 2018, 08:55:55
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
Zitat von: JoWiemann am 17 Januar 2018, 08:55:55
Nur zur Sicherheit. Hast Du Fhem neu gestartet?
Gesendet von iPad mit Tapatalk
Grüße Jörg
korrigiere. FUNZT! Danke
Zitat von: Per am 16 Januar 2018, 23:27:40
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...
Sorry, habe ich übersehen. Schätze im Lauf der Woche...
Gesendet von iPad mit Tapatalk
Grüße Jörg
Zitat von: Per am 05 Februar 2018, 12:45:52
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
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
Zitat von: JoWiemann am 06 Februar 2018, 18:36:14Hm, 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.
Zitat von: Per am 06 Februar 2018, 22:29:10
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
Zitat von: Per am 06 Februar 2018, 22:29:10
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
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.
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
Zitat 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.
Hallo,
mist, beim Umbau etwas vergessen. Anbei eine neue Version.
Grüße Jörg
Gestern Abend leider keine Zeit gehabt, teste ich heute Abend!
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...
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
Zitat von: JoWiemann am 16 Februar 2018, 11:47:34Ok, 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.
Zitat von: JoWiemann am 16 Februar 2018, 11:47:34Oder 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
Zitat von: JoWiemann am 16 Februar 2018, 11:47:34Dann 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".
Ok, anbei nochmal was zum Testen.
Grüße Jörg
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.
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.
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
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.
Es gibt im Wiki und in der commandref den set-Befehl
Zitatreread
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?
Zitat von: andies am 25 April 2018, 14:07:46
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
Ich hatte gerade einen Totalabsturz von FHEM, nachdem ich DBPlan aufgerufen habe. Die einzige Info, die ich erhielt, war
Undefined subroutine &main::DBPlan_Read called at fhem.pl line 3550.
Kann damit jemand was anfangen?
Zitat von: andies am 18 Mai 2018, 15:08:39
Ich hatte gerade einen Totalabsturz von FHEM, nachdem ich DBPlan aufgerufen habe. Die einzige Info, die ich erhielt, war
Undefined subroutine &main::DBPlan_Read called at fhem.pl line 3550.
Kann damit jemand was anfangen?
Hast Du Fhem nach der Installation von DBPlan neu gestartet?
Grüße Jörg
PS: Welche Fhem Version setzt Du ein? Und in welcher Umgebung?
Vermutlich kein Neustart, gerade habe ich einen Komplettupdate gemacht, also neueste Version. Da kam keine Fehlermeldung.
Gesendet von iPhone mit Tapatalk Pro
Version 5.8.
Gesendet von iPhone mit Tapatalk Pro
Hallo zusammen,
ich habe das Problem, dass bei Verbindungen im Reading "travel_departure" (egal ob 1,2,3) der Abfahrtsbahnhof drin steht, aber oft nicht das Gleis. Manchmal steht z.B. "Gl. 10", meistens aber "none". Bei "travel_destination" hingegen steht es immer dabei.
Ich habe schon "apt-get purge (und install) libhtml-tableextract-perl" inklusive Neustarts... wie hier im Thread beschrieben gemacht, leider ohne Erfolg.
Wenn ich den entsprechenden "travel_note_link" öffne, steht das Gleis normal dabei.
Das Problem gab es wohl schon mal, aber wenn ich es richtig verstanden habe, wurde es auch gelöst? Habe ich was übersehen? Hoffe ihr könnt mir helfen.
Mfg
Sloan
Für die SBB.ch gibt es nehme ich an keine vergleichbare Lösung?
Hallo,
ich nutze DBPlan jetzt schon eine ganze Weile. Vielen Dank erstmal für das super Modul.
Eine Frage habe ich allerdings:
ich möchte gerne die aktuellen ANKUNFTS-Zeiten (nicht Abfahrtszeiten) für einen Zielbahnhof anzeigen lassen. Ist hierfür das Attribut dbplan_time_selection zuständig? Egal ob ich hier arrive oder depart setze, ändert sich nichts. Mein Problem ist, daß die Züge, welche bereits am Startbahnhof abgefahren sind, aber den gewählten Zielbahnhof noch nicht erreicht haben, aus der Anzeige verschwinden, da die Abfahrt ja bereits vergangen ist.
Oder mache ich da einen Denkfehler?
Beispiel:
Es ist gerade 18:30.
Lt Auskunft fährt der Zug um 18:32 ab und müßte um 19:00 am Zielbahnhof ankommen. Um 18:40 ist der Zug dann aus der Liste verschwunden, weil die Abfahrtszeit ja in der Vergangenheit liegt...
Gruß
Hallo @jowiemann
neuerdings bekomm' ich für DBPlan ein Perl-Warning:
2019.08.08 18:44:02 1: PERL WARNING: Use of uninitialized value $hourEnd in string eq at ./FHEM/98_DBPlan.pm line 499.
Version:
File Rev Last Change
98_DBPlan.pm 80662 2018-02-23 18:53:00Z jowiemann
fhem.pl 19943 2019-08-03 12:30:38Z rudolfkoenig
Ich bekomme in den letzten Tagen dauernd Fehlermeldungen:
2019.11.26 08:21:11 3: DBPlan (DBPlan) - error in DB request. Bitte Log prüfen.
2019.11.26 08:21:11 3: DBPlan (DBPlan) - DBPlan_Parse_Timetable: error description of DB timetable request: Sehr geehrte Kundin, sehr geehrter Kunde,
leider konnten Ihre Suchergebnisse zwischenzeitlich nicht mehr gespeichert werden. Wir bitten Sie daher, eine neue Anfrage zu starten, indem Sie
hier
klicken.
Vielen Dank! Ihr Team von www.bahn.de
Code: F2
Hat die DB das API geändert?
Hallo,
habe ich bei meinen Verbindungen nicht. Für welche Verbindung entsteht der Log-Eintrag?
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Für eine Straßenbahnverbindung im VRN (Verkehrsverbund Rhein-Neckar). Die Meldung kommt so alle 15 ... 60 Minuten.
Zwischendurch funktioniert es immer mal.
Kann bestätigen, diesen Log-Eintrag hab ich seit gestern abend auch vermehrt.
Ok, ohne die Verbindungen, die den Eintrag auslösen, keine Analyse. Und meine Glaskugel funktioniert im Moment nicht.
Grüße Jörg
Gesendet von iPad mit Tapatalk
Hier ist ein List
Internals:
BASE_TYPE plan
DEF 60
DevState active
FUUID 5c447b9f-f33f-c1fa-b368-8c86c6d0666f493a
Interval 60
NAME DBPlan
NR 109
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 1574805433.88628
TRIGGERTIME_FMT 2019-11-26 22:57:13
TYPE DBPlan
Time_Offset 0
addr https://reiseauskunft.bahn.de:443
auth 0
code 200
compress 1
conn
displayurl https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&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
Content-Type: text/html; charset=ISO-8859-1
Date: Tue, 26 Nov 2019 21:56:16 GMT
Server: Apache
Set-Cookie: ident=nf.09918145.1574805374; Path=/; Version=1
Set-Cookie: seqnr=4; Path=/; Version=1
Set-Cookie: ld=36217; Path=/; Version=1
Set-Cookie: AWSELB=D94B55A70EE07542A3A42D7B6D8FEE49CB53937A3121EE133A96AEDEF294989890C8707964F2F2C778F7D6994FAB12A479929C5875469A0573D043C5315CB50D4012A8037330E67E0559091F9E1B7868B223C65048;PATH=/;VERSION=1
Connection: Close
hu_blocking 0
hu_filecount 2409
hu_port 443
hu_portSfx
loglevel 4
noshutdown 1
path /bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
protocol https
redirects 0
timeout 5
url https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
version 23.02.2018 18:23:00
READINGS:
2019-11-26 22:56:14 plan_arrival_1 23:18
2019-11-26 22:56:14 plan_arrival_2 23:48
2019-11-26 22:56:14 plan_arrival_3 00:18
2019-11-26 22:56:14 plan_arrival_delay_1 3
2019-11-26 22:56:16 plan_arrival_delay_2 0
2019-11-26 22:56:15 plan_arrival_delay_3 0
2019-11-26 22:56:14 plan_connection_1 RNV
2019-11-26 22:56:14 plan_connection_2 RNV
2019-11-26 22:56:14 plan_connection_3 RNV
2019-11-26 22:56:14 plan_departure_1 23:05
2019-11-26 22:56:14 plan_departure_2 23:35
2019-11-26 22:56:14 plan_departure_3 00:05
2019-11-26 22:56:14 plan_departure_delay_1 3
2019-11-26 22:56:14 plan_departure_delay_2 0
2019-11-26 22:56:14 plan_departure_delay_3 0
2019-11-26 22:25:14 plan_error error in DB request
2019-11-26 22:56:14 plan_travel_change_1 0
2019-11-26 22:56:14 plan_travel_change_2 0
2019-11-26 22:56:14 plan_travel_change_3 0
2019-11-26 22:56:14 plan_travel_duration_1 0:13
2019-11-26 22:56:14 plan_travel_duration_2 0:13
2019-11-26 22:56:14 plan_travel_duration_3 0:13
2019-11-25 20:41:10 state active
2019-11-26 22:56:16 travel_departure_1 Bahnhof, Dossenheim - none
2019-11-26 22:56:16 travel_departure_2 Bahnhof, Dossenheim - none
2019-11-26 22:56:15 travel_departure_3 Bahnhof, Dossenheim - none
2019-11-26 22:56:16 travel_destination_1 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:16 travel_destination_2 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:15 travel_destination_3 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:14 travel_note_1 none
2019-11-26 22:56:14 travel_note_2 none
2019-11-26 22:56:14 travel_note_3 none
2019-11-26 22:56:16 travel_note_error_1 none
2019-11-26 22:56:16 travel_note_error_2 none
2019-11-26 22:56:15 travel_note_error_3 none
2019-11-26 22:56:16 travel_note_text_1 none
2019-11-26 22:56:16 travel_note_text_2 none
2019-11-26 22:56:15 travel_note_text_3 none
2019-11-26 22:56:14 travel_price_1 VRN-Tarif
2019-11-26 22:56:14 travel_price_2 VRN-Tarif
2019-11-26 22:56:14 travel_price_3 VRN-Tarif
2019-11-26 22:56:16 travel_vehicle_nr_1 RNV 5
2019-11-26 22:56:16 travel_vehicle_nr_2 RNV 5
2019-11-26 22:56:15 travel_vehicle_nr_3 RNV 5
helper:
DESTINATION Heidelberg Bismarckplatz
STATION Dossenheim Bahnhof
delay_1 1,1
delay_2 1,0
delay_3 1,0
note_index 1
travel_note_link_1 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
travel_note_link_2 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VRN&outConId=C0-1&tplVarsDBStyle=yes&
travel_note_link_3 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VRN&outConId=C0-2&tplVarsDBStyle=yes&
sslargs:
Attributes:
DbLogExclude .*
dbplan-station-file /opt/fhem/FHEM/deutschland_bhf.csv
dbplan_destination Heidelberg Bismarckplatz
dbplan_station Dossenheim Bahnhof
Hallo,
wird ein bisschen was dauern. Beruf kills Freizeit.
Grüße Jörg
Die Meldung taucht nur noch sporadisch auf. War vielleicht ein Problem der DB-Servers.
Es lohnt sich wohl nicht, da viel Arbeit reinzustecken.
Zitat von: JWRu am 26 November 2019, 22:58:20
Hier ist ein List
Internals:
BASE_TYPE plan
DEF 60
DevState active
FUUID 5c447b9f-f33f-c1fa-b368-8c86c6d0666f493a
Interval 60
NAME DBPlan
NR 109
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 1574805433.88628
TRIGGERTIME_FMT 2019-11-26 22:57:13
TYPE DBPlan
Time_Offset 0
addr https://reiseauskunft.bahn.de:443
auth 0
code 200
compress 1
conn
displayurl https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&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
Content-Type: text/html; charset=ISO-8859-1
Date: Tue, 26 Nov 2019 21:56:16 GMT
Server: Apache
Set-Cookie: ident=nf.09918145.1574805374; Path=/; Version=1
Set-Cookie: seqnr=4; Path=/; Version=1
Set-Cookie: ld=36217; Path=/; Version=1
Set-Cookie: AWSELB=D94B55A70EE07542A3A42D7B6D8FEE49CB53937A3121EE133A96AEDEF294989890C8707964F2F2C778F7D6994FAB12A479929C5875469A0573D043C5315CB50D4012A8037330E67E0559091F9E1B7868B223C65048;PATH=/;VERSION=1
Connection: Close
hu_blocking 0
hu_filecount 2409
hu_port 443
hu_portSfx
loglevel 4
noshutdown 1
path /bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
protocol https
redirects 0
timeout 5
url https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
version 23.02.2018 18:23:00
READINGS:
2019-11-26 22:56:14 plan_arrival_1 23:18
2019-11-26 22:56:14 plan_arrival_2 23:48
2019-11-26 22:56:14 plan_arrival_3 00:18
2019-11-26 22:56:14 plan_arrival_delay_1 3
2019-11-26 22:56:16 plan_arrival_delay_2 0
2019-11-26 22:56:15 plan_arrival_delay_3 0
2019-11-26 22:56:14 plan_connection_1 RNV
2019-11-26 22:56:14 plan_connection_2 RNV
2019-11-26 22:56:14 plan_connection_3 RNV
2019-11-26 22:56:14 plan_departure_1 23:05
2019-11-26 22:56:14 plan_departure_2 23:35
2019-11-26 22:56:14 plan_departure_3 00:05
2019-11-26 22:56:14 plan_departure_delay_1 3
2019-11-26 22:56:14 plan_departure_delay_2 0
2019-11-26 22:56:14 plan_departure_delay_3 0
2019-11-26 22:25:14 plan_error error in DB request
2019-11-26 22:56:14 plan_travel_change_1 0
2019-11-26 22:56:14 plan_travel_change_2 0
2019-11-26 22:56:14 plan_travel_change_3 0
2019-11-26 22:56:14 plan_travel_duration_1 0:13
2019-11-26 22:56:14 plan_travel_duration_2 0:13
2019-11-26 22:56:14 plan_travel_duration_3 0:13
2019-11-25 20:41:10 state active
2019-11-26 22:56:16 travel_departure_1 Bahnhof, Dossenheim - none
2019-11-26 22:56:16 travel_departure_2 Bahnhof, Dossenheim - none
2019-11-26 22:56:15 travel_departure_3 Bahnhof, Dossenheim - none
2019-11-26 22:56:16 travel_destination_1 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:16 travel_destination_2 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:15 travel_destination_3 Bismarckplatz, Heidelberg - none
2019-11-26 22:56:14 travel_note_1 none
2019-11-26 22:56:14 travel_note_2 none
2019-11-26 22:56:14 travel_note_3 none
2019-11-26 22:56:16 travel_note_error_1 none
2019-11-26 22:56:16 travel_note_error_2 none
2019-11-26 22:56:15 travel_note_error_3 none
2019-11-26 22:56:16 travel_note_text_1 none
2019-11-26 22:56:16 travel_note_text_2 none
2019-11-26 22:56:15 travel_note_text_3 none
2019-11-26 22:56:14 travel_price_1 VRN-Tarif
2019-11-26 22:56:14 travel_price_2 VRN-Tarif
2019-11-26 22:56:14 travel_price_3 VRN-Tarif
2019-11-26 22:56:16 travel_vehicle_nr_1 RNV 5
2019-11-26 22:56:16 travel_vehicle_nr_2 RNV 5
2019-11-26 22:56:15 travel_vehicle_nr_3 RNV 5
helper:
DESTINATION Heidelberg Bismarckplatz
STATION Dossenheim Bahnhof
delay_1 1,1
delay_2 1,0
delay_3 1,0
note_index 1
travel_note_link_1 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!detailsVerbund=opened!verbund=VRN&outConId=C0-0&tplVarsDBStyle=yes&
travel_note_link_2 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!detailsVerbund=opened!verbund=VRN&outConId=C0-1&tplVarsDBStyle=yes&
travel_note_link_3 https://reiseauskunft.bahn.de/bin/query.exe/dox?ld=41145&protocol=https:&n=1&i=nf.09918145.1574805374&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!detailsVerbund=opened!verbund=VRN&outConId=C0-2&tplVarsDBStyle=yes&
sslargs:
Attributes:
DbLogExclude .*
dbplan-station-file /opt/fhem/FHEM/deutschland_bhf.csv
dbplan_destination Heidelberg Bismarckplatz
dbplan_station Dossenheim Bahnhof
Hi, kommst du von der Bergstraße.....
Wie man sieht ;)
ich habe ein Problem mit Sonderzeichen in meiner Station.
zum Beispiel bei der Station 8001920 "Esslingen(Neckar)"
im Reading travel_departure_1 wird dann folgendes angezeigt
Esslingen(Neckar) - Gl. 7
was kann ich anpassen damit die "()" vernünftig angezeigt werden?
beim schreiben im Forum sehe ich gerade, dass es hier richtig geschrieben wird.
in meinem FHEM in den Readings werden die Klammern nur als Unicode angezeigt
& # x 0 0 2 8 ;
Hallo,
zunächst vielen Dank für das sehr nützliche Modul.
An einem Punkt komme ich aber leider nicht weiter: Ich würde gerne den Zwischenhalt (dbplan_via_1) nutzen.
Das scheint nicht zu funktionieren; zumindest bekomme ich es nicht hin.
Die Bezeichnungen für die Haltestellen, die ich nutze, gibt es alle (als direktes Ziel funktionieren sie alle).
Aber sobald ich für dbplan_via_1 eine dazwischen liegende Haltestelle eingebe, bekomme ich über "get <DEVICE> PlainText" die Fehlermeldung "received no data after requesting DB plain text". Muss eventuell zusätzlich zu der Haltestelle noch etwas anderes eingetragen werden (z.B. Aufenthaltsdauer)?
Funktioniert das grundsätzlich nicht, oder muss ich weiter nach einem Fehler suchen?
Danke im Voraus für jede Hilfe.
Viele Grüße Norbert
afaik generiert DBPlan auch einen Link (in den Internals), den mal in einem gesonderten Tab ausführen und schauen, ob die DB Seite etwas zurückliefert.
Funktioniert dies out-of-the-box mit den zwischenhalt auch über die DB-Webseite selbst?
Es kann durchaus sein, dass der Fehler auf Seite der Bahn liegen könnte.
Auf der Bahnseite funktioniert es - mit Zwischenhalt und auch mit Angabe von "Direktverbindung" für die Strecken von und zum Zwischenhalt.
VG Norbert
Hallo Norbert,
leider bin ich im Moment beruflich stark ausgelastet und kann mich nicht um das Modul kümmern. Sorry hierfür.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Hallo Jörg,
verständlich, dass das Vorrang hat!
Vielleicht kann sich ja jemand melden, der diese "Zwischenhalt"-Funktion nutzt.
Viele Grüße
Norbert
Was trägst du bei dbplan_via_1 ein? Du müsstest hier die Stations-Id Eintragen.
Im Modul selbst hängt dann die (zwei möglichen) Zwischenstationen an den Link an.
Beispiel:
Von München (800261) via Hamburg (8096009) und Halle/Saale (8010159) nach Ulm (8010159) liefert durchaus Ergebnisse:
https://reiseauskunft.bahn.de/bin/query.exe/dox?S=8000261&Z=8000170&start=1&rt=1&V1=8096009&V2=8010159
Als Direktverbindung gibt es (natürlich) kein Ergebnis:
https://reiseauskunft.bahn.de/bin/query.exe/dox?S=8000261&Z=8000170&start=1&rt=1&V1=8096009&V2=8010159&journeyOptions=1
Bahnhofs-Station-Ids können direkt auf JoWiemann's GitHub eingesehen werden: https://github.com/jowiemann/DBPlan-for-Fhem/blob/master/FHEM/deutschland_bhf.csv
EDIT 2020-01-17:
Ich habe das gerade bei mir ausprobiert und mit der Stations-ID funktioniert es bei mir.
Hallo yersinia,
vielen Dank für den Hinweis. Zumindest gibt das einen Anhaltspunkt woher das Problem kommen könnte.
In der oben angegebenen Referenz-Tabelle für die Bahnhof-Stations-ID sind anscheinend nur Bahn- oder S-Bahnhöfe aufgeführt.
Von den Haltestellen, die ich verwende, ist aber nur die Ziel-Haltestelle gleichzeitig eine Bahnhaltestelle, die anderen sind nur Bushaltestellen. Nur die Ziel-Haltestelle ist in dieser Tabelle aufgeführt. Ich kann also keine ID für den Zwischenhalt finden.
Konkretes Beispiel zum Ausprobieren:
- Strecke A: Klausdorf Lehmkaten, Altenholz ==> Wilhelmplatz, Kiel ==> Kiel Hbf (das ist der Schnellbus)
- Strecke B: Klausdorf Lehmkaten, Altenholz ==> Dreiecksplatz, Kiel ==> Kiel Hbf (das ist der normale Bus)
Bahn-APP:
Trotzdem funktioniert die Abfrage mit der Bahn-App für alle der Haltestellen, auch mit Zwischenhalt. Es funktioniert auch mit Zwischenhalt die Auswahl "Direktverbindung", die separat für jeden Teil der Gesamtstrecke möglich ist: Ohne diese Auswahl werden auch weitere Verbindungen mit mehreren Umstiegen angezeigt; mit Anwahl von Direktverbindung werden nur die jeweils direkten Verbindungen von und zum Zwischenhalt angezeigt (genau das ist, was ich eigentlich nutzen möchte).
Modul:Auch im Modul sind alle Haltestellen offenbar bekannt, denn als Start- oder Ziel sind alle nutzbar; nur eben nicht als Zwischenhalt.
Außerdem kann man im Modul wohl auch nur ein mal "Direktverbindung" auswählen, nicht getrennt für die beiden Teilstrecken von Start -> Zwischenhalt und von Zwischenhalt zu Ende. Unklar ist mir daher, wie im Modul der Parameter Direktverbindung bei Verwendung von Zwischenhalt genutzt wird; das müsste ich ggf. nochmal ausprobieren (kann ich aber erst nächste Woche machen). Es wäre für mich aber auch OK, wenn es dann für beide Teilstrecken gelten würde.
Aus dem Ganzen schließe ich:
- ) Die Bahn verwendet sowohl für Start- und Ziel-Haltestellen, als auch für die Zwischenhalte eine (evtl. zusätzliche) Datenbasis, die auch Bus-Haltestellen beinhaltet.
und - ) Das Modul verwendet für die Start- und Endhaltestellen wohl die gleiche Datenbasis, die auch die Bahn nutzt. Für die Zwischenhalte nutzt es aber offenbar eine andere Datenbasis - möglicherweise die Tabelle, die nur die Bahn- und S-Bahn-Haltestellen enthält.
==> Daher:
- Vielleicht muss für die Nutzung der Zwischenhalte nur die Datenbasis korrigiert/ergänzt werden.
- Unklar bliebe dann vorerst für mich noch, wie die einmalige Auswahl "Direktverbindung" mit ggf. mehreren Teilstrecken ausgewertet wird.
Schön wäre natürlich, wenn das funktionieren würde, wie bei der Bahn-App.
Für meinen Zweck gibt es aber einen brauchbaren Workaround:
Da ich ja nicht an dem echten Zwischenhalt interessiert bin, sondern den nur zum Filtern und Auswählen aus zwei alternativen Strecken nutzen wollte, kann ich folgendes machen:
- ) Einfach, aber mit nicht ganz exakter Ankunftszeit am Endziel:
Statt eines beliebigen Zwischenhaltes irgendwo auf der Strecke wähle ich die LETZTE Haltestelle, die bei den alternativen Fahrstrecken verschieden ist. Diese verwende ich dann als ZIEL-Haltestelle. Das Modul lasse ich dann die Verbindungen nur bis zu dieser Ziel-Haltestelle suchen. Da diese Haltestelle bei mir gleichzeitig auch die letzte vor dem Endziel ist, bleibt der Fehler bei < 3 Minuten; für mich reicht das völlig aus.
- ) Aufwendiger, aber mit exakter Ankunftszeit am Endziel:
Wenn der Restfehler zu groß ist, kann man das noch folgendermaßen ergänzen:
Für jede der alternativen Fahrstrecken einmalig die Fahrzeit vom Zwischenhalt zum Endziel ermitteln.
Dann mit dem Modul die Daten nur bis zum Zwischenhalt abfragen; nach jeder Aktualisierung zu der damit erhaltenen Ankunftszeit die vorab ermittelte zusätzliche Fahrzeit addieren und in einem Dummy/Reading ablegen; dann dieses Reading als Ankunftszeit anzeigen.
Ich kann das erst Anfang nächster Woche weiter probieren; an weiteren Erkenntnissen bleibe ich trotzdem interessiert.
Viele Grüße Norbert
Wenn du die IBNR (https://www.michaeldittrich.de/ibnr/online.php) nicht finden kannst, sieht es mMn wohl schlecht aus in deinem Fall.
Möglicherweise, auch weil es mehr nach Öffis aussieht, ist auch Departure (https://wiki.fhem.de/wiki/Departure) (Thread (https://forum.fhem.de/index.php/topic,60046.0.html)) das für dich bessere Modul.
Ich denke, dass es eher ein Fehler im Modul ist. Es werden von der mobilen Bahn-Seite sowohl Ortsangaben als auch IBNR akzeptiert. Nur ist die Fehleranalyse aufwändig und die Zeit habe ich auf absehbare Zeit einfach nicht.
Grüße Jörg
Gesendet von iPhone mit Tapatalk
Rein aus Neugier habe ich das Modul (https://github.com/jowiemann/DBPlan-for-Fhem/blob/master/FHEM/98_DBPlan.pm) überflogen und wenn (!) ich das richtig verstehe, dann wird der Wert aus
dbplan_via_1 1:1 mittels
&V1=[Value] an die API übergeben. Kurz per Browser getestet ergibt anscheinend durchaus Ergebnisse für Nokis Beispiel.
Zitat von: NoKi am 17 Januar 2020, 22:23:32Konkretes Beispiel zum Ausprobieren:
- Strecke A: Klausdorf Lehmkaten, Altenholz ==> Wilhelmplatz, Kiel ==> Kiel Hbf (das ist der Schnellbus)
- Strecke B: Klausdorf Lehmkaten, Altenholz ==> Dreiecksplatz, Kiel ==> Kiel Hbf (das ist der normale Bus)
Strecke A: https://reiseauskunft.bahn.de/bin/query.exe/dox?S=Klausdorf%20Lehmkaten&Z=Kiel%20Hbf&start=1&rt=1&V1=Wilhelmplatz,%20Kiel
Strecke B: https://reiseauskunft.bahn.de/bin/query.exe/dox?S=Klausdorf%20Lehmkaten&Z=Kiel%20Hbf&start=1&rt=1&V1=Dreiecksplatz,%20Kiel
Bei mir hat anscheinend DBPlan heute Nacht zweimal einen Restart von FHEM ausgelöst.
Die letzte Meldung im Log ist jeweils:
Undefined subroutine &main::DBPlan_Read called at fhem.pl line 3777.
Zitat von: JWRu am 08 Mai 2020, 09:00:56
Bei mir hat anscheinend DBPlan heute Nacht zweimal einen Restart von FHEM ausgelöst.
Die letzte Meldung im Log ist jeweils:
Undefined subroutine &main::DBPlan_Read called at fhem.pl line 3777.
Hallo,
schalte doch bitte mal stacktrace ein. Dann kann man beim nächsten mal genau sehen, von wo der Fehler ausgelöst worden ist.
Grüße Jörg
Zitatschalte doch bitte mal stacktrace ein. Dann kann man beim nächsten mal genau sehen, von wo der Fehler ausgelöst worden ist
Mache ich.
In meinen DB_PLAN Devices werden aktuell die Readings travel_note_link_(1..3) nicht mehr angelegt (ich kann nicht sagen, seit wann, Coronabedingt habe ich die Detailinformationen lange nicht mehr aufgerufen).
Kann das jemand bestätigen, oder werden bei Euch die Readings mit den Links noch befüllt?
travel_note_link werden bei mir generiert, führen aber auf der Bahnseite ins leere (inhaltslose Seite). Hat mich aber bisher nicht gestört, da ich das Reading nicht verwende.
Weiterhin habe ich seite heute ein Perl Warning im log:
2020.10.26 07:12:03 1: PERL WARNING: Use of uninitialized value $hourEnd in string eq at ./FHEM/98_DBPlan.pm line 499.
version
98_DBPlan.pm 80662 2018-02-23 18:53:00Z jowiemann
fhem.pl 22990 2020-10-19 22:18:24Z rudolfkoenig
Zitat von: yersinia am 26 Oktober 2020, 08:01:54
travel_note_link werden bei mir generiert, führen aber auf der Bahnseite ins leere (inhaltslose Seite). Hat mich aber bisher nicht gestört, da ich das Reading nicht verwende.
Ich habs mir dann jetzt doch mal im Code angeguckt. travel_note_link werden erst ab verbose=4 als dbg_travel_note_link angelegt (wahrscheinlich war das früher irgendwann mal anders, sonst hätte das ja nie mit nem Reading travel_note_link funktioniert). Wenn man die Abfrage im Modul jetzt ändert und den Link unabhängig vom verbose schreiben lässt, dann wird er auch sauber als Reading angelegt und funktioniert auch....
Hallo, ich habe das Modul erfolgreich in Betrieb genommen.
Allerdings habe ich Probleme mit den Klammern im Stationsnamen: dieser ist "Borsdorf(Sachs)" und steht auch in dieser Schreibweise in der Datei der Stationsnamen.
Im Reading "travel_departure_1" erscheint dann:
Borsdorf(Sachs) - none
Wie kann ich das ändern bzw. ist im Modul ein Bug?
Außerdem wäre es gut, wenn man das "none" nicht ausgibt (erscheint bei SEV, sonst die Gleisangabe).
"None"-Readings lassen sich aktuell nur ausblenden, wenn "none" der ausschließliche Readingsinhalt ist.
Dankeschön!
Zitat von: locodriver am 11 November 2022, 17:57:27
Außerdem wäre es gut, wenn man das "none" nicht ausgibt (erscheint bei SEV, sonst die Gleisangabe).
"None"-Readings lassen sich aktuell nur ausblenden, wenn "none" der ausschließliche Readingsinhalt ist.
Das Verhalten bei nicht aufgelösten Rückgaben kannst Du selber beeinflussen:
attr <device> dbplan-default-char <para>
Define a string which will be displayed if no information is available. Defaultstring: "none"
When defined with the special string "delete", the raeding will not be filled and is not available since an information excists
When defined with the special string "nochar", the raeding will be filled with " "
Was die Sonderzeichen "(" und ")" so habe ich die nicht auf dem Schirm bei der Entwicklung gehabt. Wenn ich über Weihnachten Zeit habe, dann korrigiere ich das noch.
Grüße Jörg
PS: mal auf die Schnelle eine Beta. Bitte einmal ausprobieren
Grüße Jörg
Danke für die schnelle Umsetzung, die Klammerung funzt jetzt richtig.
ZitatDas Verhalten bei nicht aufgelösten Rückgaben kannst Du selber beeinflussen:
attr <device> dbplan-default-char <para>
Define a string which will be displayed if no information is available. Defaultstring: "none"
When defined with the special string "delete", the raeding will not be filled and is not available since an information excists
When defined with the special string "nochar", the raeding will be filled with " "
Das bezieht sich aber nur auf Readings, die nur "none" enthalten. Wenn das Reading noch einen anderen zusätzlichen Inhalt hat, so klappt das nicht. Oder ich mache noch etwas falsch...
Hier ein Beispiel:
travel_departure_3 Borsdorf(Sachs) - none
Dieses "none" soll noch weg oder ersetzt werden.
Vielleicht noch als Anregung, wenn du das Modul anpasst:
Ist es nicht sinnvoll, die Stationsnamen und Gleise jeweils in (zusätzlichen?) separaten Readings für Abfahrt und Ankunft abzulegen? Das würde die weitere Nutzung flexibilisieren. Nebenbei würde das "none"-Problem mit gelöst.
Dankeschön.
Zitat von: locodriver am 12 November 2022, 16:50:17
Vielleicht noch als Anregung, wenn du das Modul anpasst:
Ist es nicht sinnvoll, die Stationsnamen und Gleise jeweils in (zusätzlichen?) separaten Readings für Abfahrt und Ankunft abzulegen? Das würde die weitere Nutzung flexibilisieren. Nebenbei würde das "none"-Problem mit gelöst.
Dankeschön.
Habe Deine Idee mal aufgenommen. Es gibt jetzt folgende Readings:
travel_departure_platform(1..3) Informationen über das Abfahrtsgleis
travel_departure_station(1..3) Informationen über den Abfahrtsbahnhof
travel_destination_platform(1..3) Informationen über das Ankunftsgleis
travel_destination_station(1..3) Informationen über den Zielbahnhof
Anbei die Beta zum Testen.
Grüße Jörg
Sehr schön - es funzt alles wie es soll...
Danke für die schnelle Umsetzung, von mir aus kannst du diese Version einchecken. :)
Danke für die Rückmeldung. Mache ich dann morgen.
Grüße Jörg
Danke für die schnelle Umsetzung meiner Anregung.
Es ist immer wieder "erstaunlich", wie schnell hier reagiert wird...
Hallo,
ich habe gerade im Git eine neue Version hoch geladen. Leider hatte sich in der Zeichenkodierung vor dem Hochladen irgendwie ein Fehler eingeschlichen. Außerdem habe ich die commandref überarbeitet und den aktuellen Modul-Regeln angepasst.
Grüße Jörg
Danke, alles bestens...
Zitat von: JoWiemann am 21 November 2022, 20:34:31ich habe gerade im Git eine neue Version hoch geladen.
Funzt. Danke.
Kleine Anmerkung: sollte die Version (https://github.com/jowiemann/DBPlan-for-Fhem/blob/master/FHEM/98_DBPlan.pm#L1) nicht auch angepasst werden? FHEM spuckt noch die 2018er Version aus
File Rev Last Change
98_DBPlan.pm 80662 2018-02-23 18:53:00Z jowiemann
Hallo Yersinia,
danke für den Hinweis. Mache ich bei Gelegenheit.
Grüße Jörg
Hallo Jörg,
danke für deinen Einsatz für das Modul!
Eine Frage: Lässt sich irgendwie der Tag, der zu der Abfahrtszeit gehört, mit abfragen?
Mein Problem:
Wenn ein Bus z.B. Sonntags gar nicht fährt, werden bei einer Abfrage z.B. Sonntags morgens trotzdem Abfahrtszeiten zurückgegeben, mit aktuellem Zeitstempel und keiner aktuellen Fehlermeldung. "plan_error" zeigt zwar "error in DB request", aber das ist laut Zeitstempel ein alter Wert; das ist auch bei korrekten Werten genauso.
Die Abfahrtszeiten sind wahrscheinlich die vom Montag, man kann das aber nicht erkennen, und würde die als Abfahrtszeiten für Sonntag interpretieren, läuft dann aber vergeblich zur Haltestelle ;) .
Wenn der Tag mit zurückgegeben würde, wäre das Problem gelöst. Eine andere Möglichkeit sehe ich nicht.
Viele Grüße Norbert
Hallo Norbert,
puh, da habe ich lange nicht mehr reingeschaut. Schaue ich mir an. Wird aber dauern, da die nächsten zwei Wochen voll mit Terminen sind.
Grüße Jörg