98_DBPlan.pm: Fahrplaninformation der DB

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

Vorheriges Thema - Nächstes Thema

JoWiemann

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

spilu

#106
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.

hexenmeister

#107
Bei mir funktioniert leider auch nicht mehr:
2015.07.08 22:05:49 3: DBPlan (DBPlan_Test) - DB timetable: calling url: http://reiseauskunft.bahn.de/bin/query.exe/dox?S=Kaltenweide+Bahnhof,+Langenhagen+(Hannover)&Z=Hannover+Hbf&start=1&rt=1&
2015.07.08 22:05:51 3: DBPlan (DBPlan_Test) - DBPlan_Parse_Timetable: successfully identified
2015.07.08 22:05:51 3: DBPlan (DBPlan_Test) - DBPlan_Parse_Timetable: connection plans read successfully
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)
2015.07.08 22:05:51 1: PERL WARNING: Use of uninitialized value in join or string at ./FHEM/98_DBPlan.pm line 670.
2015.07.08 22:05:51 3: stacktrace:
2015.07.08 22:05:51 3:     main::__ANON__                      called by ./FHEM/98_DBPlan.pm (670)
2015.07.08 22:05:51 3:     main::DBPlan_Parse_Timetable        called by FHEM/HttpUtils.pm (256)
2015.07.08 22:05:51 3:     main::__ANON__                      called by fhem.pl (643)


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

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

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

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

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

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

     2015-07-08 22:05:50   travel_duration_1 none
     2015-07-08 22:05:50   travel_duration_2 none
     2015-07-08 22:05:50   travel_duration_3 none
     2015-07-08 22:05:50   travel_note_1   none
     2015-07-08 22:05:50   travel_note_2   none
     2015-07-08 22:05:50   travel_note_3   none
     2015-07-08 22:05:51   travel_note_link_1 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-0&vca&HWAI=CONNECTION$C0-0!details=opened!&
     2015-07-08 22:05:51   travel_note_link_2 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-1&vca&HWAI=CONNECTION$C0-1!details=opened!&
     2015-07-08 22:05:51   travel_note_link_3 http://reiseauskunft.bahn.de/bin/query2.exe/dox?ld=9698&n=1&i=2f.0802898.1436385950&rt=1&use_realtime_filter=1&co=C0-2&vca&HWAI=CONNECTION$C0-2!details=opened!&
     2015-07-08 22:05:50   travel_note_text_1 none
     2015-07-08 22:05:50   travel_note_text_2 none
     2015-07-08 22:05:50   travel_note_text_3 none
     2015-07-08 22:05:51   travel_price_1  none
     2015-07-08 22:05:51   travel_price_2  none
     2015-07-08 22:05:51   travel_price_3  none
Attributes:
   dbplan_departure Kaltenweide Bahnhof, Langenhagen (Hannover)
   dbplan_destination Hannover Hbf
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Dr. Boris Neubert

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

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

JoWiemann

Hallo Boris, danke für die Info.



Grüße Jörg

Gesendet von iPhone mit Tapatalk
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,

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

Dr. Boris Neubert

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

JoWiemann

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

hexenmeister

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  ???
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

knopf_piano

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
zotac nano mit proxmox und ganz viel zeug drauf

Dr. Boris Neubert

nimm baseurl Attribut und gehe auf https://

Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

knopf_piano

#116
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.
zotac nano mit proxmox und ganz viel zeug drauf

Dr. Boris Neubert

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

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

knopf_piano

#118
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
zotac nano mit proxmox und ganz viel zeug drauf

JoWiemann

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