98_DBPlan.pm: Fahrplaninformation der DB

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

Vorheriges Thema - Nächstes Thema

netbus

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

westpaket

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ß

JoWiemann

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

uniqueck

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


takaze

#169
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
RPi 3B, Add-On Board mit 1.8" TFT LCD, FHEM V5.8, CULFW v1.65 RPIAddOn_CSM, Jeelink v3, Selbstbau CUL433 MHz (signalduino), z-Wave (Fibaro), 8'' WIN10 Wand-Infoboard mit FTUI

JoWiemann

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

uniqueck

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


JoWiemann

Hallo,

neue Version im ersten Post bzw. auf dem Git.

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

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

chr2k

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.

chr2k

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.

JoWiemann

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

takaze

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
RPi 3B, Add-On Board mit 1.8" TFT LCD, FHEM V5.8, CULFW v1.65 RPIAddOn_CSM, Jeelink v3, Selbstbau CUL433 MHz (signalduino), z-Wave (Fibaro), 8'' WIN10 Wand-Infoboard mit FTUI

chr2k

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.

hanswetter

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