98_DBPlan.pm: Fahrplaninformation der DB

Begonnen von JoWiemann, 08 April 2015, 18:57:14

Vorheriges Thema - Nächstes Thema

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Amenophis86

Kein Problem, hab meins solange hoch gesetzt ;)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Borkk

Könnte es mit dem Fahrplanwechsel der Bahn zu tun haben? Evtl. haben sie was verändert...
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

salvadore

#275
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
FHEM 5.6, APU-Board, CUNO 1.x, RFXtrx433, 8 FHT80B, diverse FS20 Aktoren, Rasperry, div. DS18x-Sensoren, KD101, AB400R, HE877, ESA2000, Beaglebone Black Rev.C, Jeelink, PCA 301, PT8005,

salvadore

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
FHEM 5.6, APU-Board, CUNO 1.x, RFXtrx433, 8 FHT80B, diverse FS20 Aktoren, Rasperry, div. DS18x-Sensoren, KD101, AB400R, HE877, ESA2000, Beaglebone Black Rev.C, Jeelink, PCA 301, PT8005,

DD

#277
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

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DD

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?

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

DD

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)?

JoWiemann

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.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

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.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Amenophis86

planst du das Modul in FHEM zu integrieren? Hatte mit der letzten Version keine Fehler mehr gehabt, ist super gelaufen.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...