Hallo,
neben dem Modul 98_DBPlan gibt es jetzt ein Modul, welches sich eher mit den Abfahrtszeiten an einem Bahnhof beschäftigt, des Weiteren ist die Quelle der Daten eine andere, also in dem Modul 98_DBPlan.
Diese Modul stellt readings für die nächsten Abfahrten an einem Bahnhof bereit.
define myDeparture Departure 60
attr myDeparture depature_provider Kvv
attr myDeparture departure_departure 7001553
Folgende Readings werden für oben genannte Konfiguration vom Modul bereitgestellt und im 60 Sekunden Intervall aktualisiert.
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
DEF 60
Interval 60
NAME myDeparture
NR 20
STATE active
TRIGGERTIME 1478036961.21755
TRIGGERTIME_FMT 2016-11-01 22:49:21
TYPE Departure
Readings:
2016-11-01 22:48:22 departure_0_delay 0
2016-11-01 22:48:22 departure_0_text S4 Karlsruhe Hbf
2016-11-01 22:48:22 departure_0_time 2016-11-01T22:57+0100
2016-11-01 22:48:22 departure_0_timeInMinutes 9
2016-11-01 22:48:22 departure_1_delay 0
2016-11-01 22:48:22 departure_1_text S4 Heilbronn Pfühlpark
2016-11-01 22:48:22 departure_1_time 2016-11-01T23:02+0100
2016-11-01 22:48:22 departure_1_timeInMinutes 14
2016-11-01 22:48:22 departure_2_delay 0
2016-11-01 22:48:22 departure_2_text S4 Bretten Gölshausen
2016-11-01 22:48:22 departure_2_time 2016-11-01T23:42+0100
2016-11-01 22:48:22 departure_2_timeInMinutes 54
2016-11-01 22:48:22 departure_3_delay 0
2016-11-01 22:48:22 departure_3_text S4 Karlsruhe Hbf
2016-11-01 22:48:22 departure_3_time 2016-11-02T00:16+0100
2016-11-01 22:48:22 departure_3_timeInMinutes 88
2016-11-01 22:48:22 departure_4_delay 0
2016-11-01 22:48:22 departure_4_text S4 Öhringen
2016-11-01 22:48:22 departure_4_time 2016-11-02T00:22+0100
2016-11-01 22:48:22 departure_4_timeInMinutes 94
2016-11-01 22:48:22 departure_5_delay 0
2016-11-01 22:48:22 departure_5_text S4 Eppingen
2016-11-01 22:48:22 departure_5_time 2016-11-02T00:42+0100
2016-11-01 22:48:22 departure_5_timeInMinutes 114
2016-11-01 22:48:22 departure_6_delay 0
2016-11-01 22:48:22 departure_6_text S4 Karlsruhe Hbf
2016-11-01 22:48:22 departure_6_time 2016-11-02T01:18+0100
2016-11-01 22:48:22 departure_6_timeInMinutes 150
2016-11-01 22:48:22 departure_7_delay 0
2016-11-01 22:48:22 departure_7_text S4 Eppingen
2016-11-01 22:48:22 departure_7_time 2016-11-02T01:42+0100
2016-11-01 22:48:22 departure_7_timeInMinutes 174
2016-11-01 22:48:22 departure_8_delay 0
2016-11-01 22:48:22 departure_8_text Gölshausen
2016-11-01 22:48:22 departure_8_time 2016-11-02T02:52+0100
2016-11-01 22:48:22 departure_8_timeInMinutes 244
2016-11-01 22:48:22 departure_9_delay 0
2016-11-01 22:48:22 departure_9_text S4 Karlsruhe Hbf
2016-11-01 22:48:22 departure_9_time 2016-11-02T04:46+0100
2016-11-01 22:48:22 departure_9_timeInMinutes 358
Attributes:
departure_departure 7001553
departure_provider Kvv
Des Weiteren wird durch das Modul die Zeit berechnet, bis wann man das Haus / die Wohnung verlassen muss, um die Bahn noch zu bekommen.
Dazu muss folgendes Attribute hinterlegt werden.
attr myDeparture departure_time_to_go_to_station 10
Hier durch wird ein weiteres Reading bereitgestellt:
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
DEF 60
Interval 60
NAME myDeparture
NR 20
STATE active
TRIGGERTIME 1478037141.21927
TRIGGERTIME_FMT 2016-11-01 22:52:21
TYPE Departure
Readings:
2016-11-01 22:51:22 departure_0_delay 0
2016-11-01 22:51:22 departure_0_text S4 Karlsruhe Hbf
2016-11-01 22:51:22 departure_0_time 2016-11-01T22:57+0100
2016-11-01 22:51:22 departure_0_time2Go -4
2016-11-01 22:51:22 departure_0_timeInMinutes 6
2016-11-01 22:51:22 departure_1_delay 0
2016-11-01 22:51:22 departure_1_text S4 Heilbronn Pfühlpark
2016-11-01 22:51:22 departure_1_time 2016-11-01T23:02+0100
2016-11-01 22:51:22 departure_1_time2Go 1
2016-11-01 22:51:22 departure_1_timeInMinutes 11
2016-11-01 22:51:22 departure_2_delay 0
2016-11-01 22:51:22 departure_2_text S4 Bretten Gölshausen
2016-11-01 22:51:22 departure_2_time 2016-11-01T23:42+0100
2016-11-01 22:51:22 departure_2_time2Go 41
2016-11-01 22:51:22 departure_2_timeInMinutes 51
2016-11-01 22:51:22 departure_3_delay 0
2016-11-01 22:51:22 departure_3_text S4 Karlsruhe Hbf
2016-11-01 22:51:22 departure_3_time 2016-11-02T00:16+0100
2016-11-01 22:51:22 departure_3_time2Go 75
2016-11-01 22:51:22 departure_3_timeInMinutes 85
2016-11-01 22:51:22 departure_4_delay 0
2016-11-01 22:51:22 departure_4_text S4 Öhringen
2016-11-01 22:51:22 departure_4_time 2016-11-02T00:22+0100
2016-11-01 22:51:22 departure_4_time2Go 81
2016-11-01 22:51:22 departure_4_timeInMinutes 91
2016-11-01 22:51:22 departure_5_delay 0
2016-11-01 22:51:22 departure_5_text S4 Eppingen
2016-11-01 22:51:22 departure_5_time 2016-11-02T00:42+0100
2016-11-01 22:51:22 departure_5_time2Go 101
2016-11-01 22:51:22 departure_5_timeInMinutes 111
2016-11-01 22:51:22 departure_6_delay 0
2016-11-01 22:51:22 departure_6_text S4 Karlsruhe Hbf
2016-11-01 22:51:22 departure_6_time 2016-11-02T01:18+0100
2016-11-01 22:51:22 departure_6_time2Go 137
2016-11-01 22:51:22 departure_6_timeInMinutes 147
2016-11-01 22:51:22 departure_7_delay 0
2016-11-01 22:51:22 departure_7_text S4 Eppingen
2016-11-01 22:51:22 departure_7_time 2016-11-02T01:42+0100
2016-11-01 22:51:22 departure_7_time2Go 161
2016-11-01 22:51:22 departure_7_timeInMinutes 171
2016-11-01 22:51:22 departure_8_delay 0
2016-11-01 22:51:22 departure_8_text Gölshausen
2016-11-01 22:51:22 departure_8_time 2016-11-02T02:52+0100
2016-11-01 22:51:22 departure_8_time2Go 231
2016-11-01 22:51:22 departure_8_timeInMinutes 241
2016-11-01 22:51:22 departure_9_delay 0
2016-11-01 22:51:22 departure_9_text S4 Karlsruhe Hbf
2016-11-01 22:51:22 departure_9_time 2016-11-02T04:46+0100
2016-11-01 22:51:22 departure_9_time2Go 345
2016-11-01 22:51:22 departure_9_timeInMinutes 355
Attributes:
departure_departure 7001553
departure_provider Kvv
departure_time_to_go_to_station 10
So das erstmal vorne weg, dass Modul ist aktuell noch nicht mit Doku versehen, daher einfach etwas rumprobieren und Rückmeldung geben.
Des Weiteren befindet es sich noch im Alpha Stadium, dass heißt ich werde demnächst noch die attr etwas anpassen, bzw. noch neue Funktionalitäten hinzufügen.
Installiert kann das Modul wie folgt.
update all https://raw.githubusercontent.com/uniqueck/fhem-departure/develop/controls_fhemdeparture.txt
Die Daten kommen vom REST Service von sbiermann. Dieser wird auch über ein HTTPMOD aktuell in der FTUI für das Departure Widget genutzt.
Gruß Constantin
Das mit dem "wann" muss ich das Haus verlassen finde ich sehr gut.
Mehr eine organisatorische Frage, aber macht es nicht mehr Sinn mehr die beiden Module zu buendeln? arrival kann ja auch nur ein attr sein und das DB Modul ist nachwievor nicht im Repo von fhem vorhanden.
Man muss das Rad ja nicht neu erfinden :)
Just my 2 cents.
Zitat von: hillbicks am 02 November 2016, 08:43:50
Das mit dem "wann" muss ich das Haus verlassen finde ich sehr gut.
Mehr eine organisatorische Frage, aber macht es nicht mehr Sinn mehr die beiden Module zu buendeln? arrival kann ja auch nur ein attr sein und das DB Modul ist nachwievor nicht im Repo von fhem vorhanden.
Man muss das Rad ja nicht neu erfinden :)
Just my 2 cents.
Ja das Thema muss ich noch angehen, und mit dem Modulautor von DBPlan abstimmen. Wobei es aber hier unterschiedliche Datenquellen sind und daher der Name von DBPlan schon etwas verwirrend sein kann.
Des Weiteren wollte ich natürlich erst einmal das Modul soweit stabilisieren dass es auch Sinn macht es in DBPlan zu integrieren oder auch andersrum. Des Weiteren bin ich noch auf Ideensuche bzgl. dem Thema wann muss ich losgehen, soll eine Verspätung der Bahn, mit in die Zeit eingerechnet werden und soweiter.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hallo Constantin,
dein neues Modul finde ich sehr interessant. Bitte beschränke dich dabei aber nicht nur auf DB (Bahnhof). Ich würde das Modul gerne für die Abfahrtszeiten meiner Straßenbahnhaltestelle einsetzen. Wenn möglich das Modul also für öffentliche Verkehrsmittel entwickeln.
Also ich weiß nicht, ob ihr es wisst. Aber dbPlan kann auch eine Bahnhofsanzeige, also nur Abfahrpläne oder Ankunftspläne generieren. Habe ich vor einiger Zeit auch im Thread zu dpPlan beschrieben. Geht für alle Haltestellen die von der DB Seite unterstützt werden.
Gesendet von iPad mit Tapatalk
Zitat von: JoWiemann am 03 November 2016, 10:54:14
Also ich weiß nicht, ob ihr es wisst. Aber dbPlan kann auch eine Bahnhofsanzeige, also nur Abfahrpläne oder Ankunftspläne generieren. Habe ich vor einiger Zeit auch im Thread zu dpPlan beschrieben. Geht für alle Haltestellen die von der DB Seite unterstützt werden.
Gesendet von iPad mit Tapatalk
Hi,
dann wäre es aber auch schön das ins Wiki mitaufzunehmen.
Wie gesagt ich das ja damals schon mal vorgeschlagen und da hattest du es abgelehnt.
Daher dieser Vorschlag für ein Modul welches auf einer anderen Datenquelle beruht.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hoi,
kurz zum Background der "neuen" Datenquelle. Diese Datenquelle basiert auf einen REST-Wrapper (von meinen Kollegen und mir) des public-transport-enabler (https://github.com/schildbach/public-transport-enabler) von Andreas Schildbach. Wem letzteres nichts sagt, das ist ein Projekt um möglichst viele verschiedene Public Transport Anbieter wie die Bahn, SBB, KVV, MVB, usw. mittels eines einheitlichen Interfaces anzusprechen und deren Daten über Verbindungen, Abfahrtszeiten usw. abzufragen. Genutzt wird das in der ziemlich populären Android App "Öffi" (https://oeffi.schildbach.de/index_de.html).
Der Vorteil dieser Datenquelle ist, man hat ein einheitliches Muster um verschiedene Datentöpfe anzusprechen. Sprich man muss sich nicht damit herumärgern wie man die DB Seite parst um deren Daten zu extrahieren oder bei seinen lokalen Nahverkehrsunternehmen wie hier in Freiburg zum Beispiel die VAG. Somit kann man auch mehr Verbindungen abfragen als die Bahn kennt.
Viele Grüße
Stefan
Huhu,
so neue version steht zum Testen bereit, hierbei habe ich erstmal nur die Anpassung bzgl. der Anpassung im Service integriert.
@sbiermann: wir sollten uns dann mal in Bezug auf die Unterstützung von bestimmten Features in deinem Service unterhalten. Also gerade die Information wie lange brauche ich zur Station / Bahnhof.
Hier ist es ja schon möglich einen optionalen Parameter mitzugeben, so dass ich die Menge der nächsten departures begrenzen kann, wenn ich allerdings die Laufzeit mit reinrechnen würde, kann es ja sein, dass ich eine bestimmte Bahn gar nicht mehr erreichen kann, daher würde ich diese Abfahrt dann gar nicht mehr zurückgeben wollen, aber dafür das nächste, biss ich ggf. das Limit erreicht habe.
Soll ich hierfür wieder einen Vorschlag ausarbeiten und dir dann wieder PR schicken?
Gruß Constantin
Hallo,
dieses Modul ist exakt genau das wonach ich gesucht habe. Danke schonmal dafür :)
Meine Idee ist, dass ich mir ein Tablet an die Haustür hänge, auf dem ein Countdown runterzählt, der mir anzeigt wann ich losgehen muss. Dafür wird auf die aktuelle Abfahrtszeit die Laufzeit gerechnet und immer wenn der Countdown bei Null angekommen ist sollte man los. Danach zählt er wieder neu runter, usw. Hat sich schon mal generell jemand mit der Integration von depature in die TabletUI beschäftigt?
Das Modul läuft soweit ganz gut, bis auf das es irgendwann nicht mehr die Daten aktualisiert. Ich habe noch nicht erkennen können ob es immer zu einem bestimmten Ereignis ist. Wenn ich auf "set depature update" klicke läuft es wieder ganz normal. Ich beobachte das mal weiter.
Gruß Mathias
Zitat von: FroggyFrog am 22 November 2016, 21:57:07
Hallo,
dieses Modul ist exakt genau das wonach ich gesucht habe. Danke schonmal dafür :)
Meine Idee ist, dass ich mir ein Tablet an die Haustür hänge, auf dem ein Countdown runterzählt, der mir anzeigt wann ich losgehen muss. Dafür wird auf die aktuelle Abfahrtszeit die Laufzeit gerechnet und immer wenn der Countdown bei Null angekommen ist sollte man los. Danach zählt er wieder neu runter, usw. Hat sich schon mal generell jemand mit der Integration von depature in die TabletUI beschäftigt?
Das Modul läuft soweit ganz gut, bis auf das es irgendwann nicht mehr die Daten aktualisiert. Ich habe noch nicht erkennen können ob es immer zu einem bestimmten Ereignis ist. Wenn ich auf "set depature update" klicke läuft es wieder ganz normal. Ich beobachte das mal weiter.
Gruß Mathias
Vielen Dank für die Rückmeldung. Ich bin noch nicht ganz fertig. Wenn es irgendwann nicht mehr aktualisiert schicke mir mal bitte ein list des Moduls.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Bevor ich diesen Beitrag gesehen habe, hatte ich schon begonnen, eine Wiki Seite für den Ursprünglichen Beitrag zu schreiben.
Ich bin gespannt wie die Entwicklung des Modul weiter geht. Für mich wäre die Möglichkeit interessant, nur bestimmte Linien einer Haltestelle anzuzeigen, sozusagen ein Filter.
Departure (http://www.fhemwiki.de/wiki/Departure)
FHEM Tablet UI - Departure (http://www.fhemwiki.de/wiki/FHEM_Tablet_UI#departure)
Neues FTUI Widget - Departure (https://forum.fhem.de/index.php/topic,48255.0.html)
Filter klingt gut. Werde ich implementieren. Gruß und einen schönen ersten Advent.
Ich werde das Modul nicht offiziell in das svn einchecken, da es ja so auch geht. Aber du hast recht es ist noch in der Entwicklung, da es aktuell nur den Strang develop gibt.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Daten aus dem Öffi-Backend.
Das ist doch genau das, was auf meinem Tür-Display nach fehlt. :)
Die Liniennummer fehlt noch in den Readings.
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=12288&provider=Nasa (http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=12288&provider=Nasa) liefert z.b.:
"[["10","Wahren","1"],["4",
Die erste Ziffer "10" ist die Linie. Wäre ganz nützlich zum Filtern.
Hi,
Reading für die Nummer der Linie ist eingebaut.
Bitte per update ziehen.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hier mal ein erster Ansatz für eine ReadingsGroup (mein Device heißt Fahrplan.Frohnau)
defmod rg_Fahrplan.Frohnau readingsGroup <>,<Nr.>,<Richtung>,<Abfahrtszeit>,<Verspätung>,<Losgehen> Fahrplan.Frohnau:@2,<#1>,departure_(.*)_text,departure_#1_time,departure_#1_delay,departure_#1_time2Go
attr rg_Fahrplan.Frohnau group Fahrplan
attr rg_Fahrplan.Frohnau room Verkehr
attr rg_Fahrplan.Frohnau style style=text-align:center
attr rg_Fahrplan.Frohnau valueSuffix {"" => '{ return " min" if ($READING =~ "delay|time2Go") }'}
Servus
Ich habe jetzt schon vieles Ausprobiert um mir die Fahrzeiten anzeigen zu lassen, da ich aber die Werte einzeln in ein FTUI schreiben will scheint mir dieses noch am sinnvollsten. Aktuell habe ich nur die Probleme:
- Busnummer wird nicht angezeigt: Mvv (wüsste ich aber auch durch die Fahrtrichtung)
- Ich habe keinen Filter für die Fahrtrichtung: in meinem Fall gibt es zwei Busse die ich nutzen kann, ich will aber nur jeweils ein Endziel beider Busse anzeigen lassen. Ich hatte für das direkte HTTPMOD mal dieses Regex gefunden, welches mir nur meine benötigten Ziele anzeigt:
(\["\b(?>194|195)\b","\b(?>Trudering.*?|Michaelibad|Riem.*?)\b.*?"\]) - Woher kommt die Information "delay", da diese bei meiner direkten Abfrage nicht angezeigt wurde und momentan immer auf "0" steht
Ist es möglich dies noch mit einzubauen? oder anderweitig zu filtern?
Max
Hallo alle zusammen,
igami hat mir bei der Auswertung der für mich relevanten Abfahrzeiten sehr weitergeholfen. Er hat dieses "userReadings" geschrieben mit dem es möglich ist bei einer Haltestelle, die Abfahrten in zwei Richtungen hat, eine bestimmte Richtung auszuwählen. Dieses userReading sucht die erste positive Zahl in den "departure_._time2Go" readings und zeigt diese für die gewünschte Richtung an.
Ich fände es sinnvoll wenn dies in das Modul übernommen werden könnte.
time2Go {
for(my $i = 0; $i<= 9; $i++){
my $time2Go = ReadingsVal($name, "departure_$i\_time2Go", 0);
if(ReadingsVal($name, "departure_$i\_text", "NA") eq "gewünschte_Fahrtrichtung" and $time2Go > 0){
return $time2Go;
last;
}
}
}
Gruß Mathias
Ich bin dran Leute. Ich werde demnächst wieder einen Stand hier bereitstellen. Allerdings das readings für die Nummer des Busses oder der Bahn sollte schon existieren.
Diverse Filter werden noch eingebaut, sowohl für die Nummer als auch für das Ziel. Das Delay wird auch durch den Service bereitgestellt und das stammt von den Providern direkt.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hallo uniqueck,
bei mir ist es so, sobald ein Fehler bei der http-Abfrage kommt. bleibt die automatische Wiederholung stehen und man muss erneut "update" triggern.
Laut Code Zeile 200 startest Du den Timer nur wieder, wenn STATE==active oder STATE==initialized ist. Hast Du das bewusst so gemacht? So wird nach einem Error nur
noch die laufenden Abrage durchgeführt und obwohl diese dann fehlerfrei durchläuft ist dann Ende weil kein Timer mehr aktiv ist.
Ich habe es bei mir nach STATE ne disabled geändert. Scheint zu funktionieren.
Gruß Michael
Zitat von: MichaelT am 10 Dezember 2016, 15:53:08
Hallo uniqueck,
bei mir ist es so, sobald ein Fehler bei der http-Abfrage kommt. bleibt die automatische Wiederholung stehen und man muss erneut "update" triggern.
Laut Code Zeile 200 startest Du den Timer nur wieder, wenn STATE==active oder STATE==initialized ist. Hast Du das bewusst so gemacht? So wird nach einem Error nur
noch die laufenden Abrage durchgeführt und obwohl diese dann fehlerfrei durchläuft ist dann Ende weil kein Timer mehr aktiv ist.
Ich habe es bei mir nach STATE ne disabled geändert. Scheint zu funktionieren.
Gruß Michael
Ja ich hatte mir was dabei gedacht, aber das kann ich korrigieren.
Kannst ja einen PR mittels Github schicken, wenn du dort angemeldet bist. Ansonsten schicke ich heute Abend das Update auf den Weg.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Ob es an der fünften Jahreszeit liegt? Für Köln liefert das FHEM-departure einwandfreie Ergebnisse, HTTPMOD streikt. ???
Im Einzelnen:
define myDeparture Departure 60
attr myDeparture departure_provider Bahn
attr myDeparture departure_departure 8071474
erzeugt – alternativ auch unter dem Provider Vrs – zutreffende Readings:
Internals
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
DEF 60
Interval 60
NAME AbfahrtSchlebusch
NR 668
STATE active
TRIGGERTIME 1484397596.96234
TRIGGERTIME_FMT 2017-01-14 13:39:56
TYPE Departure
Readings
departure_0_delay 0 2017-01-14 13:38:02
departure_0_number 4 2017-01-14 13:38:02
departure_0_text Bocklemünd 2017-01-14 13:38:02
departure_0_time 2017-01-14T13:45+0100 2017-01-14 13:38:02
departure_0_timeInMinutes 7 2017-01-14 13:38:02
[. . .]
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=8071474&provider=Bahn
wie auch
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=8071474&provider=Vrs
liefert leider nur
EFA error status: INVALID_STATION
obwohl
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Schlebusch&provider=Bahn
die oben verwendete Stations-ID ausgibt.
Any ideas?
Zitat von: Ulm32b am 14 Januar 2017, 14:07:24
Ob es an der fünften Jahreszeit liegt? Für Köln liefert das FHEM-departure einwandfreie Ergebnisse, HTTPMOD streikt. ???
Im Einzelnen:
define myDeparture Departure 60
attr myDeparture departure_provider Bahn
attr myDeparture departure_departure 8071474
erzeugt – alternativ auch unter dem Provider Vrs – zutreffende Readings:
Internals
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
DEF 60
Interval 60
NAME AbfahrtSchlebusch
NR 668
STATE active
TRIGGERTIME 1484397596.96234
TRIGGERTIME_FMT 2017-01-14 13:39:56
TYPE Departure
Readings
departure_0_delay 0 2017-01-14 13:38:02
departure_0_number 4 2017-01-14 13:38:02
departure_0_text Bocklemünd 2017-01-14 13:38:02
departure_0_time 2017-01-14T13:45+0100 2017-01-14 13:38:02
departure_0_timeInMinutes 7 2017-01-14 13:38:02
[. . .]
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=8071474&provider=Bahn
wie auch
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=8071474&provider=Vrs
liefert leider nur
EFA error status: INVALID_STATION
obwohl
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Schlebusch&provider=Bahn
die oben verwendete Stations-ID ausgibt.
Any ideas?
Bist du dir sicher das du hier die korrekten URLs gekostet hast, welche von dir verwendet werden. Sehen mir nicht danach aus.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hi,
super Modul! Ich nutze es in Berlin für die BVG. Macht bis jetzt was es soll.
Gruß
Daniel
Ich hab da gleich noch 2 Sachen.
1. Hat einer ein Beispiel wie ich die Zeit in ein neues userreading umschreiben kann damit diese schöner lesbar ist?
2. Es wäre (für mich) eine super Funktion wenn ich Linien ausfiltern kann. Warum? Ich habe vor der Tür eine TRAM Halte, die lasse ich mir anzeigen. An der U Bahn, die ich mir auch anzeigen lasse fahren aber genau dieselben TRAM Linien da dies eine Halte weiter ist. Das raubt mir natürlich Platz da mich die TRAM Linien dort gerade nicht interessieren. Aber das ist nur ein persönlicher Wunsch.
UPDATE:
Noch ein kleiner Bug, wenn ein Fehler aufgetreten ist, der URL nicht erreichbar oder was auch immer dann macht er nicht mehr alleine weiter. Dann muss man erst manuell ein set update machen.
/Daniel
Zitat von: ext23 am 28 Januar 2017, 21:43:34
Ich hab da gleich noch 2 Sachen
...
UPDATE:
Noch ein kleiner Bug, wenn ein Fehler aufgetreten ist, der URL nicht erreichbar oder was auch immer dann macht er nicht mehr alleine weiter. Dann muss man erst manuell ein set update machen.
/Daniel
Siehe Post #19
Gruß Michael
Zitat von: MichaelT am 29 Januar 2017, 09:14:58
Siehe Post #19
Gruß Michael
Ich schaue mal ob ich heute dazu komme. Falls sich jemand dazu in der Lage fühlt den Fehler zu beheben und Github Account hat bei mir melden, dann einfach forken und Fehler beheben und per pullrequest wieder ins Original Repository zurück schicken.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Ich versuch mal. Github.??
Gruß
Michael
Zitat von: MichaelT am 29 Januar 2017, 13:09:47
Ich versuch mal. Github.??
Gruß
Michael
Naja das Modul ist bei Github gehostet in einem Repository von mir. Wenn nicht dann schicke mir den Patch hier und ich commite ihn dann.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: uniqueck am 29 Januar 2017, 13:51:37
Naja das Modul ist bei Github gehostet ...
Habs mal probiert. Hatte nie mit github zu tun.
Gruß
Michael
Ich würde auch gerne die Abfahrtszeiten meiner Bushaltestelle abfragen. Leider erhalte ich keine brauchbaren Angaben im Modul.
Mit
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Rathaus-Hardtberg-Duisdorf-Bonn&provider=Vrs
habe ich versucht die Haltestellen ID zu ermitteln. Es müsste doch 1342 sein? Leider erhalte ich diese Ausgabe:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jan 30 11:29:41 CET 2017
There was an unexpected error (type=Internal Server Error, status=500).
cannot parse: '{"stops":[{"id":1342,"tempId":1216,"name":"Rathaus Hardtberg","district":"Duisdorf","city":"Bonn","x":50.71643,"y":7.05115,"subtype":"Stop","ifopt":"de:5314:63155"}],"addresses":[],"pois":[],"host":"ASS20APPS-01","duration":0.266}' on http://android.vrsinfo.de/index.php?eID=tx_vrsinfo_ass2_objects&sc=10&ac=5&pc=5&t=sap&q=Rathaus-Hardtberg-Duisdorf-Bonn
Habe ich irgendwo einen Fehler drin?
Edit: Über das Modul selbst kann ich meine Haltestelle nur über den Provider Bahn finden. Über den Provider Vrs wird nichts ausgegeben. ???
Zitat von: MichaelT am 29 Januar 2017, 17:47:51
Habs mal probiert. Hatte nie mit github zu tun.
Gruß
Michael
So hab deinen pullrequest übernommen und das ganze im dev Strang zur Verfügung gestellt. Gibt ja auch noch keinen Release Strang.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: Spezialtrick am 30 Januar 2017, 11:30:29
Edit: Über das Modul selbst kann ich meine Haltestelle nur über den Provider Bahn finden. Über den Provider Vrs wird nichts ausgegeben. ???
Ist scheinbar bei einigen Providern so, über meinen bekomme ich auch nichts. Aber über Bahn funktioniert es gut.
Danke für deine Antwort!
Werden dir denn über die DB auch Verspätungen von Bussen angezeigt?
Bei der BVG schon.
Vrs ist? Ich werde mal später den Service debugen. Vielleicht gab es eine Änderung in der Öffi API.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
VRS ist der Verkehrsverbund Rhein-Sieg: https://www.vrsinfo.de/der-vrs/verbundgebiet.html (https://www.vrsinfo.de/der-vrs/verbundgebiet.html)
Das Modul kann ich sehr gut gebrauchen, prima !
Habe für mich noch ein Attribut eingebaut, um nur Verbindungen zu bestimmten Zielen anzeigen zu lassen und ein neues Reading um die nächste Zeit in Minuten anzuzeigen, bei der man losgehen müsste, um die nächste Bahn gerade noch so zu bekommen.
Beides in einen Pull-Request falls du das im Modul haben möchtest.
VG
Zeit bis man losgehen muss ist doch schon vorhanden. Dazu einfach bei den Attributen den entsprechenden Wert setzen den du zu deiner bahn Haltestelle brauchst.
Gruß Constantin
P.s. Und das andere ist auch schon in Arbeit.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: uniqueck am 30 Januar 2017, 15:54:17
Vrs ist? Ich werde mal später den Service debugen. Vielleicht gab es eine Änderung in der Öffi API.
Gruß Constantin
Hattest du schon Zeit nach dem Fehler zu gucken? ::)
Zitat von: Spezialtrick am 31 Januar 2017, 20:01:09
Hattest du schon Zeit nach dem Fehler zu gucken? ::)
Ja das ist leider ein Fehler in der Öffi API. Da muss ich mal den Entwickler anschreiben und fragen ob er da mal schauen kann bzw. selber mal schauen wo da der Fehler liegt und einen Patch schicken.
@sbiermann: hast du meinen PR schon bereitgestellt oder erstmal nur gemergt.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: uniqueck am 31 Januar 2017, 19:58:25
Zeit bis man losgehen muss ist doch schon vorhanden.
Klar. Hier gehts darum in genau einem Reading immer diejenige Zeit des nächsten Zuges zu sehen. Sobald die Losgehzeit negativ wird, ist es ja zu spät und man will die nächste.
Zitat von: unimatrix am 31 Januar 2017, 22:42:05
Klar. Hier gehts darum in genau einem Reading immer diejenige Zeit des nächsten Zuges zu sehen. Sobald die Losgehzeit negativ wird, ist es ja zu spät und man will die nächste.
Also den Fehler habe ich glaube ich gefunden. Nur die Behebung scheint etwas problematisch zu sein. Classpath Probleme mit zwei unterschiedlichen json Bibliothek Versionen.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hallo Constantin,
also auf die Version mit Ausfiltermöglichkeit von Linien bin ich schon ganz heiss :)
Bei mir fahren die Züge nämlich in 2 Richtungen und mich interessiert nur eine davon.
Oder gibt es irgendeine Möglichkeit, in hartenthaler's readingsGroup bestimmte Zeilen anhand von dem Wert von departure_*_text auszublenden?
Gruß Micha
Für das Filtern von Zielen hatte ich ja eine Version als Pull Request in das GIT gestellt. Allerdings nicht nach Linien. Ist das auch interessant, bestimmte Liniennamen, Nummern anzugeben? In beiden Fällen kann man als Filter natürlich mehrere Dinge angeben, weil es ja sowieso über reguläre Ausdrücke läuft.
Ich baue für mich noch eine Privatversion, in der ich dann mit Hilfe meines Handys automatisch ermittle in welchem Zug ich sitze und dann zu Hause auf dem Tablet meiner Frau angezeigt wird, wann ich am Bahnhof ankomme. Dazu dann zeitgesteuert die Filter morgens in die eine, und abends in die andere Richtung.
Was offenbar die API nicht kann ist nach Verbindungen mit Umsteigen zu suchen. Frage mich wie das z.B. die Öffi App macht.
Mhh mit der Richtung ist auch ein Thema stimmt. Damals war das bei der BVG getrennt, heute leider nicht mehr. Damals hatte jede Richtung eine andere ID. Also so ein Filter wäre schon gut, dann kann man die ungewünschten Ziele filtern und auch ganze Linien (in meinem Fall ganz interessant).
Aber das was du da noch vor hast, mhh, ist ja Überwachung pur wa ;-) Dann hat der "liebe" Postbote ja immer genug Zeit das Weite zu suchen ^^
/Daniel
Zitat von: unimatrix am 02 Februar 2017, 19:36:52
Ist das auch interessant, bestimmte Liniennamen, Nummern anzugeben?
Auf jeden Fall. Bei mir liefert erst eine Kombination aus departure_*_number und departure_*_text die S-Bahn-Linie, die mich interessiert.
Gruß Micha
Cool, der Filter ist schon drin :) :) :)
Dickes Lob an Euch beide (für den Patch und fürs mergen ;) )
Bei der VVS scheint es ein Problem mit doppelten Einträgen zu geben:
Nr. Richtung Abfahrtszeit Verspätung Losgehen
0 Zuffenhausen 2017-02-05T19:05+0100 0 min 2 min
1 Zuffenhausen 2017-02-05T19:35+0100 0 min 32 min
2 Zuffenhausen 2017-02-05T19:35+0100 0 min 32 min
3 Zuffenhausen 2017-02-05T20:05+0100 0 min 62 min
4 Zuffenhausen 2017-02-05T20:05+0100 0 min 62 min
Bei mir ist departure_0_* identisch mit departure_1_* und departure_2_* identisch mit departure_3_*. Meine Readings:
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
DEF 60
Interval 60
NAME MeineAbfahrt
NR 123
STATE active
TRIGGERTIME 1486317584.28342
TRIGGERTIME_FMT 2017-02-05 18:59:44
TYPE Departure
Readings:
2017-02-05 18:58:45 departure_0_delay 0
2017-02-05 18:58:45 departure_0_number S6
2017-02-05 18:58:45 departure_0_text Zuffenhausen
2017-02-05 18:58:45 departure_0_time 2017-02-05T19:05+0100
2017-02-05 18:58:45 departure_0_time2Go -1
2017-02-05 18:58:45 departure_0_timeInMinutes 7
2017-02-05 18:58:45 departure_1_delay 0
2017-02-05 18:58:45 departure_1_number S6
2017-02-05 18:58:45 departure_1_text Zuffenhausen
2017-02-05 18:58:45 departure_1_time 2017-02-05T19:05+0100
2017-02-05 18:58:45 departure_1_time2Go -1
2017-02-05 18:58:45 departure_1_timeInMinutes 7
2017-02-05 18:58:45 departure_2_delay 0
2017-02-05 18:58:45 departure_2_number S6
2017-02-05 18:58:45 departure_2_text Zuffenhausen
2017-02-05 18:58:45 departure_2_time 2017-02-05T19:35+0100
2017-02-05 18:58:45 departure_2_time2Go 29
2017-02-05 18:58:45 departure_2_timeInMinutes 37
2017-02-05 18:58:45 departure_3_delay 0
2017-02-05 18:58:45 departure_3_number S6
2017-02-05 18:58:45 departure_3_text Zuffenhausen
2017-02-05 18:58:45 departure_3_time 2017-02-05T19:35+0100
2017-02-05 18:58:45 departure_3_time2Go 29
2017-02-05 18:58:45 departure_3_timeInMinutes 37
2017-02-05 18:58:45 departure_4_delay 0
2017-02-05 18:58:45 departure_4_number S6
2017-02-05 18:58:45 departure_4_text Zuffenhausen
2017-02-05 18:58:45 departure_4_time 2017-02-05T20:05+0100
2017-02-05 18:58:45 departure_4_time2Go 59
2017-02-05 18:58:45 departure_4_timeInMinutes 67
2017-02-05 18:58:45 departure_5_delay 0
2017-02-05 18:58:45 departure_5_number S6
2017-02-05 18:58:45 departure_5_text Zuffenhausen
2017-02-05 18:58:45 departure_5_time 2017-02-05T20:35+0100
2017-02-05 18:58:45 departure_5_time2Go 89
2017-02-05 18:58:45 departure_5_timeInMinutes 97
2017-02-05 18:58:45 departure_next_time2Go 29
2017-02-05 18:38:45 time2Go 19
Attributes:
departure_departure 5001301
departure_destination_filter Zuffenhausen
departure_provider Vvs
departure_time_to_go_to_station 8
departure_use_delay_for_time 1
group SBahn
room XX.Experiment
Ist das ein Problem des Datenproviders?
Gruß Micha
Zitat von: uniqueck am 31 Januar 2017, 21:38:42
Ja das ist leider ein Fehler in der Öffi API. Da muss ich mal den Entwickler anschreiben und fragen ob er da mal schauen kann bzw. selber mal schauen wo da der Fehler liegt und einen Patch schicken.
Hast du schon eine Antwort des Entwickler erhalten bzw. den Fehler selbst beheben können? :(
Sagt mal kann man den Filter auch negativ gestalten? Ich möchte also "Ziele" abwählen. Warum? Ganz einfach manchmal gibt es "Einsetzer", die fahren nicht bis zum Ende. Diese würde man dann nicht sehen. Gut ich könnte auch alle Haltestellen einfügen, das wird dann aber viel ;-)
/Daniel
Zitat von: Spezialtrick am 05 Februar 2017, 19:15:11
Hast du schon eine Antwort des Entwickler erhalten bzw. den Fehler selbst beheben können? :(
Ne ich habe noch keine zeit gefunden. Muss mal mit dem der den Service bereitstellt sprechen, ob wir da ne andere Lösung fahren können.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Nabend, irgendwie ist der Service offline seit 18 Uhr, kann das sein?
http://transportrest-sbiermann.rhcloud.com/ bringt ein 404
/Daniel
Zitat von: ext23 am 07 Februar 2017, 21:10:59
Nabend, irgendwie ist der Service offline seit 18 Uhr, kann das sein?
http://transportrest-sbiermann.rhcloud.com/ bringt ein 404
/Daniel
Also unter der URL direkt wirst du auch kein Ergebnis bekommen, da musst du schon /provider oder sowas anhängen.
Mach mal ein Set Update.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Dann eben:
http://transportrest-sbiermann.rhcloud.com/departure?from=9175007&provider=Bvg&limit=10
--> "Provider Bvg not found or can not instantiated..."
mhh der steht aber drin in der provider liste. Ging ja auch bis gestern, komisch.
Zitat von: ext23 am 08 Februar 2017, 16:02:19
Dann eben:
http://transportrest-sbiermann.rhcloud.com/departure?from=9175007&provider=Bvg&limit=10
--> "Provider Bvg not found or can not instantiated..."
mhh der steht aber drin in der provider liste. Ging ja auch bis gestern, komisch.
Ja das ist richtig. Der Kollege hat gestern oder vorgestern den PR von mir gemerget und den Service neu bereitgestellt, allerdings wurde etwas in der Öffi Api geändert, dass muss ich mir erst anschauen bzw. herausfinden was da zu tun ist.
Kannst du solange auf die DB als Provider ausweichen.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Ich kann auch einfach warten, so wichtig ist das nicht, ist nur nice to have und von der Cheffin nicht als mandatory eingestuft. Das heißt keine Gefahr in vollzug :-)
/Daniel
Zitat von: hobby_musiker am 05 Februar 2017, 19:02:53
Cool, der Filter ist schon drin :) :) :)
Bei mir funktioniert immer nur eine Endhaltestelle. Trennt man hier mit Komma oder Leerzeichen beim filtern?
Mit der Pipe, also:
Alexanderplatz|Hönow|S Marzahn|Mahlsdorf
/Daniel
Zitat von: ext23 am 13 Februar 2017, 09:36:18
Mit der Pipe, also:
Alexanderplatz|Hönow|S Marzahn|Mahlsdorf
/Daniel
:) Danke, das isses. :)
Hallo,
bin auf das Modul gestoßen gefällt mir und funktioniert super.
Jedoch wohne ich an einem Recht verkehrstarken Bahnhof.
Gibt es die Möglichkeit nur die Sbahnen einzublenden?
In meinem fall: departure_X_number S6
Dankeschön!
@uniqueck: Sag mal kannst du nicht noch eine Funktion einbauen die diese komische Excel Zeit oder ISO8601 in eine normales Format aller "23.12.17, 20:16 Uhr" umwandelt?
/Daniel
Hallo Zusammen,
ne Frage...
Installation über update...... wie im ersten Post.
Wie weiß ich aber ob mein Bahnhof und der Zielbahnhof gefunden wird. Bin noch Anfänger :-[
Beim DBPlan Modul gehe ich vorher auf die seite der DB, aber hier?
Ich benötige den RNV (Rhein neckar verkehr)
Gruss
Markus
Hallo,
wenns möglich ist bitte den RNV ( Rhein Neckar-Verbund) bzw. den VRN aufnehmen...danke
Vrn gibt es ja. Wie du deine Station findest wird hier erklärt: https://wiki.fhem.de/wiki/Departure
Hi Sinus..danke für den Link, aber es funzt nicht mit VRN......gehe wie folgt vor:
1.
define myDeparture Departure 60
2.
attr myDeparture depature_provider Rnv
3.
attr myDeparture departure_departure 6002462
dann kommt immer eine Fehlermeldung.. >:(
stimmt da was z zt nicht mit der Seite oder dem Abruf?
Über ne Info und über ein kurzes bestätigen danke ich euch/Dir
Gruss
außerdem kommt beim Aufruf in der Browseradresszeile wenn man das eingibt:
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Hirschberg&provider=Vrn
Remote Service is down or temporarily not available
schon seit Tagen :(
... ich kenne mich dort nicht aus, aber mir fällte auf: mal heißt es bei Dir VRN, dann Vrn, dann Rnv. Ist das so beabsichtigt und ok?
Zitat von: Kusselin am 25 Februar 2017, 09:06:24
außerdem kommt beim Aufruf in der Browseradresszeile wenn man das eingibt:
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Hirschberg&provider=Vrn
Remote Service is down or temporarily not available
schon seit Tagen :(
Muss ich mal schauen was da nicht funktioniert. Eigentlich ist das ein EFA Provider, wie zum Beispiel bei der VAG Freiburg auch und dort funktioniert es. Ich tippe im Moment mal schwer darauf das es ein Problem beim VRN selber ist, muss ich aber erst testen ob das wirklich so ist.
Heute abend gibt es mehr Infos...
Zitat von: hartenthaler am 25 Februar 2017, 09:46:17
... ich kenne mich dort nicht aus, aber mir fällte auf: mal heißt es bei Dir VRN, dann Vrn, dann Rnv. Ist das so beabsichtigt und ok?
Hi hartenthaler,
nein ist eigentlich nicht beabsichtigt. Lt dem Aufruf:
http://transportrest-sbiermann.rhcloud.com/provider
finde ich folgendes (nur ein Ausschnitt aus der Liste)
{"name":"Vrn","aClass":"VrnProvider"}
also "Vrn"
ich habe es halt auch mal mit RNV probiert aber ist ja schwachsinn da der RNV (Rhein Neckar Verbund) nicht dabei ist.
Übrigens VRN heisst Verbund Rhein Neckar..ist bissl verwirrend da der VRN den RNV miteinschliesst!
Gruss
Wichtig wäre noch zu wissen was ich bei dem mit XXXX gekennzeichnetem eintragen muss??
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=XXXX&provider=Vvs
weil wie kommt man lt. der Anleitung hier im Beispiel Vss:
Das was bei Name steht wird verwendet, der Wert aClass ist intern und braucht hier nicht weiter verwendet werden. Im Beispiel haben die Verkehrsbetriebe Stuttgart (VVS) den Namen "Vvs".
2. Ermitteln der StationId für die Haltestelle deren Abfahrtszeiten ich gerne haben möchte. In diesem Beispiel die Haltstelle "SSB-Zentrum"
auf die Haltestelle:
SSB-Zentrum
???
Mein Ort ist wenn ich bei der Bahn suche findet es als Abfahrtsbahnhof:
Leutershausen Bahnhof, Hirschberg an der Bergstraß
Bergstrß ist richti...ohne das "e" am Schluss!!
So und wenn ich jetzt folgendes Eingebe:
http://transportrest-sbiermann.rhcloud.com/station/suggest?q=Leutershausen Bahnhof, Hirschberg an der Bergstraß&provider=Vrn
kommt Error :(
Hoffe ich konnte es bissl verständlich rübergringen?
Gruss
Ich konnte die Fehlermeldung analysieren. Es gibt hier 2 Probleme, das erste ist, der Provider VRN ist derzeit wohl etwas defekt. Sprich die Abfragen nach Haltestellen (in dem Fall Leutershausen Bahnhof, Hirschberg an der Bergstraß) funktionieren nicht. Allerdings wenn man mal eine Station Id hat, dann funktioniert der VRN Provider normal. Sprich es scheint nur die Abfrage nach den Haltestellen defekt zu sein und der Rest geht. Das zweite Problem ist ein Folgefehler des Problems des VRN Provider. Denn dadurch das dieser keine vernünftige Antwort liefert knallt es in der verwendeten Bibliothek, falls jemand Öffi verwendet, das sollte ebenfalls beim VRN Provider einen Fehler liefern wenn man nach einer Haltstelle sucht. Ich habe einen Fix bei dem zuständigen Entwickler auf Github eingereicht. Das hilft allerdings nicht bei dem Problem mit der VRN, da kann ich nicht helfen. Da muss die VRN ran und das Problem lösen.
Hi sbiermann,
du hast Recht...ich habe mich mit dem VRN in Verbindung gesetzt und tatsächlich haben die ein Prob mit dem Abfahrtsmonitor...wenn man in Google VRN Abfahrtmonotor eingibt und dann auf die Seite geht kommt "in Arbeit" - mus ich halt warten oder dann über "Bahn"machen.
Danke für deinen Recherchen.
Gruss
Hallo,
ich bekomme keine Readings angezeigt, obwohl lt. Logfile Daten reinkommen.
017.02.26 12:09:19.328 5: Departure (Fahrzeiten) - DB timetable: restartet InternalTimer with 60
2017.02.26 12:09:19.331 4: http://transportrest-sbiermann.rhcloud.com/departure?from=7001553&provider=Kvv&limit=10
2017.02.26 12:09:20.409 4: Fahrzeiten: status code 200
2017.02.26 12:09:20.411 5: Fahrzeiten: departure response data [{"to":"S4 Karlsruhe Hbf","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T12:17+0100","departureTimestamp":1488107820000,"departureDelay":0,"departureTimeInMinutes":8,"platform":null},{"to":"S4 Heilbronn Pfühlpark","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T12:22+0100","departureTimestamp":1488108120000,"departureDelay":0,"departureTimeInMinutes":13,"platform":null},{"to":"S4 Karlsruhe Hbf","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T12:37+0100","departureTimestamp":1488109020000,"departureDelay":0,"departureTimeInMinutes":28,"platform":null},{"to":"S4 Bretten Gölshausen","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T12:42+0100","departureTimestamp":1488109320000,"departureDelay":0,"departureTimeInMinutes":33,"platform":null},{"to":"S4 Karlsruhe Hbf EILZUG","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T12:55+0100","departureTimestamp":1488110100000,"departureDelay":0,"departureTimeInMinutes":46,"platform":null},{"to":"S4 Weinsberg EILZUG","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T13:02+0100","departureTimestamp":1488110520000,"departureDelay":0,"departureTimeInMinutes":53,"platform":null},{"to":"S4 Karlsruhe Hbf","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T13:17+0100","departureTimestamp":1488111420000,"departureDelay":0,"departureTimeInMinutes":68,"platform":null},{"to":"S4 Heilbronn Pfühlpark","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T13:22+0100","departureTimestamp":1488111720000,"departureDelay":0,"departureTimeInMinutes":73,"platform":null},{"to":"S4 Karlsruhe Hbf","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T13:37+0100","departureTimestamp":1488112620000,"departureDelay":0,"departureTimeInMinutes":88,"platform":null},{"to":"S4 Bretten Gölshausen","toId":null,"product":"SUBURBAN_TRAIN","number":"S4","departureTime":"2017-02-26T13:42+0100","departureTimestamp":1488112920000,"departureDelay":0,"departureTimeInMinutes":93,"platform":null}]
FHEM ist tagesaktuell. Hat jemand einen Tipp was da schiefläuft?
nternals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
CHANGED
DEF 60
Interval 60
NAME Fahrzeiten
NR 166
STATE active
TRIGGERTIME 1488107599.34415
TRIGGERTIME_FMT 2017-02-26 12:13:19
TYPE Departure
Readings:
Attributes:
departure_departure 7001553
departure_provider Kvv
verbose 5
vg Jens
drücke mal get "Dein Bahnhof" oben und schau mal ob dann da steht "requested readings..?
Gruss
Hallo Kusselin,
da bekomme ich dann meine Haltestelle angezeigt.
vg
steht da dann was mit request?
Nö,
wie schon geschrieben nur die Dialogbox mit dem Stationsnamen.
Im Logfile steht dann folgendes:
2017.02.26 15:14:53.491 5: Fahrzeiten: stations response data ARRAY(0x3655d88)
2017.02.26 15:14:53.493 5: Fahrzeiten: stations STATION XXXXXXXX
vg
Komisch..dann wird nix abgerufen...
Probiere das ganze Spiel mal über den Provider Bahn. So hats bei mir funktioniert...mein Provider Vrn hat grad Probs
Wie gesagt lösche das mal was jetzt hast und probiers mal mit Bahn und berichte
Gruss
Doch,
das ist ja das komische, es werden ja alle 60 sek die korrekten Daten gezogen (sehe ich ja im Logfile).
Nur halt nicht als Readings angezeigt.
Gebe ich eine Fake-Id ein habe ich auch Fehler-Readings in der Deviceansicht.
Ich habe es jetzt mit verschiedenen Provider probiert, extra FHEM auf dem Laptop zum testen installiert - immer das gleiche Ergebnis.
vg Jens
Zitat von: Newbie am 26 Februar 2017, 15:55:06
Doch,
das ist ja das komische, es werden ja alle 60 sek die korrekten Daten gezogen (sehe ich ja im Logfile).
Nur halt nicht als Readings angezeigt.
Gebe ich eine Fake-Id ein habe ich auch Fehler-Readings in der Deviceansicht.
Ich habe es jetzt mit verschiedenen Provider probiert, extra FHEM auf dem Laptop zum testen installiert - immer das gleiche Ergebnis.
vg Jens
Bitte mal ein list des Device posten. Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hallo Constantin,
anbei das gewünschte List:
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
CHANGED
DEF 60
Interval 60
NAME Fahrzeiten
NR 151
STATE active
TRIGGERTIME 1488127338.23057
TRIGGERTIME_FMT 2017-02-26 17:42:18
TYPE Departure
Readings:
Attributes:
departure_departure 9220017
departure_provider Bvg
departure_time_to_go_to_station 8
verbose 5
vg
Zitat von: Newbie am 26 Februar 2017, 17:44:53
Hallo Constantin,
anbei das gewünschte List:
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
CHANGED
DEF 60
Interval 60
NAME Fahrzeiten
NR 151
STATE active
TRIGGERTIME 1488127338.23057
TRIGGERTIME_FMT 2017-02-26 17:42:18
TYPE Departure
Readings:
Attributes:
departure_departure 9220017
departure_provider Bvg
departure_time_to_go_to_station 8
verbose 5
vg
Am BVG provider hat sich auch was geändert.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Ok danke für die Info,
bin jetzt erst einmal auf die Bahn als Provider umgestiegen.
vg Jens
Ich hab das jetzt mal selber angepasst, so das die Uhrzeit auch lesbar ist. Siehe Anhang.
Geändert wurde:
use Time::Piece;
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));
Andre hat mir da Tips gegeben wegen der Umwandlung, das passt soweit auch alles.
/Daniel
Hallo Zusammen,
bekomme keine Readings mehr
[code]Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
CFGFN
CHANGED
DEF 60
Interval 60
NAME myDeparture
NR 153
STATE active
TRIGGERTIME 1488709394.04691
TRIGGERTIME_FMT 2017-03-05 11:23:14
TYPE Departure
Readings:
Attributes:
departure_departure 507896
departure_provider Bahn
departure_time_to_go_to_station 05
[/code]
Liegt das am Provider Bahn?
@ Newbie..funktionierts bei dir noch über Bahn?
Gruss
Hallo Kusselin,
ja funktioniert, solange ich kein FHEM-Update mache (ink. shutdown restart).
Danach kommt nichts mehr, Abhilfe schafft bei mir nur ein Reboot des Systems.
vg Jens
Hallo Jens,
danke für die Info.
Arbeitest du mit Raspi?
wenn ja dann Stecker ziehen ?
Gruss
EDIT: Nein auch nach Neustart keine readings :(
Seit update auf 5.8 keine daten mehr aus dem Modul leider :(
Jemand ne lösung?
Das Problem liegt nicht an FHEM 5.8 sondern am Modul selber, durch den Filter hat sich ein Fehler eingeschlichen, dass wenn keine gesetzt war, auch keine Readings mehr gesetzt wurden.
Bitte einmal ein update auf das departure Modul durchführen und es sollte wieder funktionieren.
Gruß Constantin
Danke dir funktioniert wieder wunderbar!
Ich würde gerne nur bestimmte S Bahnen sehen.. Reading departure_1_number wäre das Auschlaggebende. Wie könnte ich danach filtern?
Die im FTUI-Wiki beschriebene Abfrage von Abfahrtszeiten in DING (Donau-Iller-Verkehrsverbund) funktioniert seit einigen Tagen nicht mehr:
http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=9001258&provider=Ding (http://transportrest-sbiermann.rhcloud.com/departureFHEM?from=9001258&provider=Ding)
Vorher lief das einwandfrei.
@ Uniqueck: Kann das bitte einmal überprüft werden? Vielen Dank.
Der Verkehrsverbund Rhein-Sieg (Vrs) macht wohl auch noch Probleme.
Zitat von: ext23 am 30 Januar 2017, 15:53:30
Bei der BVG schon.
Kannst Du mal Deine define zeigen? Ich will das auch nutzen, sehe aber (am Oskar-Helene-Heim) keine Busse?
Was willst du jetzt sehen, die Verspätungen oder was fehlt dir?!?
Hier mal ein Beispiel wie es funktioniert und wie ich es darstelle. Ich hab mal eine U Bahn und eine BUS/TRAM Station benutzt. Die TRAMs an der U Bahn station habe ich weggeblendet.
define BVG_Departure_Stendaler Departure 60
attr BVG_Departure_Stendaler DbLogExclude .*
attr BVG_Departure_Stendaler departure_departure 9175011
attr BVG_Departure_Stendaler departure_provider Bvg
attr BVG_Departure_Stendaler verbose 1
define BVG_Departure_Hellersdorf Departure 60
attr BVG_Departure_Hellersdorf DbLogExclude .*
attr BVG_Departure_Hellersdorf departure_departure 9175007
attr BVG_Departure_Hellersdorf departure_destination_filter Alexanderplatz|Hönow|S Marzahn|Mahlsdorf
attr BVG_Departure_Hellersdorf departure_provider Bvg
attr BVG_Departure_Hellersdorf verbose 1
Super, danke. Ich habe es gestern gar nicht hingekriegt und stand völlig auf dem Schlauch. Und da dachte ich, ich erspare mir die nächste Stunde Suche zu später Nacht und frage bei Dir...
<EDIT>Klappt nicht. Ich sehe nur die U-Bahnen und nicht die Busse. Eventuell heißt die Station da anders?
<EDIT2> sbiermann bietet ja Stationensuche an, klappt nicht bei mir. Denn
http://transportrest-sbiermann.rhcloud.com/connection?from=9050254&to=9040101&product=B (http://transportrest-sbiermann.rhcloud.com/connection?from=9050254&to=9040101&product=B)
sucht zwischen Leichardtstraße (gefunden) und Zoo (gefunden) und soll da nur Busse ausgeben (X10). Kommt aber nix.
Hallo,
ich bekomme eine Fehlermeldung vom Server der VRS (Vrs).
Egal welche Haltestation ich auswähle, bekomme ich ein HTTP 500 Fehler vom Webserver.
Die Readings "departure" werden nicht gefüllt, sondern nur das Feld buf.
Dort steht die Fehlermeldung und die Ankünfte drin.
Da es scheinbar große Probe mit VRS gibt, wollte ich mich erkundigen, ob das Modul unter VRS in absehbarer Zeit einsatzbar sein wird.
Fehlermeldung:
HTTP/1.1 500 Internal Server Error Date: Tue, 06 Jun 2017 19:04:46 GMT Server: Apache-Coyote/1.1 Content-Type: application/json;charset=UTF-8 Connection: close {"timestamp":1496775886889,"status":500,"error":"Internal Server Error","exception":"java.lang.RuntimeException","message":"cannot parse: '{\"timetable\":[{\"stop\":{\"id\":9158,\"tempId\":7981,\"name\":\"Michael-Ende-Str.\",\"district\":\"Sindorf\",\"city\":\"Kerpen\",\"x\":50.90673,\"y\":6.66478,\"subtype\":\"Stop\",\"ifopt\":\"de:5362:87492\",\"distance\":0},\"events\":[{\"departure\":\"2017-06-07T05:41:00+02:00\",\"line\":{\"number\":\"921\",\"product\":\"Bus\",\"direction\":\"Sindorf (S)\"}},{\"departure\":\"2017-06-07T06:01:00+02:00\",\"line\":{\"number\":\"921\",\"product\":\"Bus\",\"direction\
...
Vielen Dank für eure Antworten.
MfG
Mirko Edling
Hier der Hinweis auf den https://forum.fhem.de/index.php/topic,48255.msg677416.html#msg677416 Thread. Das Modul nutzt intern einen Webservice dessen Plattform worauf der läuft zum 30.9 eingestellt wird. Daher im TabletUI Widget Thread die Diskussion wohin der Service umziehen kann.
Hat schon jemand versucht das Modul anzupassen? Nur die base_url anzupassen reicht ja nicht.
Aktuell als Workaround einfach die Base Url auf https://transport.stefan-biermann.de/publictransportapi/rest setzen, dann sollte es wieder funktionieren.
Ich bin an einer neuen Version dran.
Gruß Constantin
Hallo uniqueck,
klappt bei mir leider nicht.
das Attribut departure_base_url auf https://transport.stefan-biermann.de/publictransportapi/rest
gesetzt.
Das BASE_URL der Internals bleibt jedoch auf http://transportrest-sbiermann.rhcloud.com
und verursacht weiterhin ein Error.
Das Modul greift weiterhin auf diese Url zu! :(
Zitat von: namor am 03 Oktober 2017, 06:46:07
Hallo uniqueck,
klappt bei mir leider nicht.
das Attribut departure_base_url auf https://transport.stefan-biermann.de/publictransportapi/rest
gesetzt.
Das BASE_URL der Internals bleibt jedoch auf http://transportrest-sbiermann.rhcloud.com
und verursacht weiterhin ein Error.
Das Modul greift weiterhin auf diese Url zu! :(
Schaue ich mir nachher mal an.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
So ich habe eine neue Version auf dem develop Strang veröffentlicht, hier kann nun hinter dem intervall noch eine alternative url angegeben werden.
Das Attribut base_url wurde entfernt, da es sinnlos war, da die BASE_URL nur im define gesetzt wurde und auch nur diese im Modul verwendet wird und nicht der Wert aus dem Attribut.
Ich denke ich werde demnächst das Modul mal etwas aufräumen, wenn es denn überhaupt noch Bedarf gibt, da die Umstellung der URL auch an mir vorbei gegangen ist, da sie in einem komplett anderen Thread stattgefunden hat.
Gruß Constantin
Hallo uniqueck,
danke Du bist mein Held.
Funktioniert wieder.
Bitte das Modul nicht einstampfen, es ist die einzige Alternative zum FTUI Widget Departure!
Wer das Widget Layout nicht möchte hat nur die Möglichkeit mit Deinem Modul zu arbeiten.
Nochmals danke für Deine Arbeit.
Ich hätte auch weiterhin Bedarf, damit kann man flexibler die Daten einbinden als mit einem vordefinierten Widget in Ftui.
Geht es eigentlich nicht mehr zur Laufzeit den interval zu ändern? Ich hatte damit vorher das Modul zu bestimmten Zeiten etwas ruhig gestellt.
Ich auch, aber die BVG geht leider nicht mehr seit der Umstellung...
Zitat von: ext23 am 05 Oktober 2017, 17:59:59
Ich auch, aber die BVG geht leider nicht mehr seit der Umstellung...
Ging auch vor der Unstellung schon nicht mehr. Liegt aber an der Öffi Api.
Mit dem intervall muss ich mal schauen.
Gruß Constantin
Wenn ihr noch andere Ideen habt, her damit.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: uniqueck am 05 Oktober 2017, 19:21:29
Ging auch vor der Unstellung schon nicht mehr. Liegt aber an der Öffi Api.
Mhh aber die Öffi App macht keine Probleme.
Hi, ich bekomme seit kurzem die Fehlermeldung - auch über browser:
error_http_status_code 404
EFA error status: INVALID_STATION
Stationid und provider sind jedoch korrekt.
hat jemand das gleiche problem?
Ist die baseUrl jetzt eine andere wg. 404 error?
Gesendet von meinem SM-J510FN mit Tapatalk
Hallo Zusammen,
ich bekomme keine Readings mehr angezeigt und außerdem funktioniert die URL nicht mehr : http://transportrest-sbiermann.rhcloud.com
hier mein List:
Internals:
BASE_URL http://transportrest-sbiermann.rhcloud.com
DEF 60
Interval 60
NAME myDeparture
NR 77
STATE active
TRIGGERTIME 1508669620.61756
TRIGGERTIME_FMT 2017-10-22 12:53:40
TYPE Departure
READINGS:
Attributes:
departure_departure 507896
departure_provider Bahn
departure_time_to_go_to_station 5
Habe ich was verpasst?
Über ne Info herzlichen Dank.
Gruss
https://forum.fhem.de/index.php/topic,60046.msg677420.html#msg677420
Zitat von: namor am 04 Oktober 2017, 08:28:24
Hallo uniqueck,
danke Du bist mein Held.
Funktioniert wieder.
Bitte das Modul nicht einstampfen, es ist die einzige Alternative zum FTUI Widget Departure!
Wer das Widget Layout nicht möchte hat nur die Möglichkeit mit Deinem Modul zu arbeiten.
Nochmals danke für Deine Arbeit.
Hi namor,
könntest du bitte für die anderen hier im Board bitte mitteilen wie du es nun wieder zum laufen bekommen hast? das wäre nett
Zitat von: knopf_piano am 22 Oktober 2017, 09:02:48
Hi, ich bekomme seit kurzem die Fehlermeldung - auch über browser:
error_http_status_code 404
EFA error status: INVALID_STATION
Stationid und provider sind jedoch korrekt.
hat jemand das gleiche problem?
Ist die baseUrl jetzt eine andere wg. 404 error?
Gesendet von meinem SM-J510FN mit Tapatalk
Sieht bei mir auch so aus.
Ich habe zwar nicht viel Ahnung. Denke aber, der "biermann-server" ist nicht erreichbar. Wenn ich es im Browser eingebe und oft genug aktualisiere, kommen auch mal die korrekten Werte zurück. Bei erneuter Aktualisierung gibt es dann wieder den Fehler.
Ist bei mir auch so, ich hab kaum noch mal aktuelle Werte.
Ich habe 98_DBPlaninstalliert. Das läuft seit einigen Tagen zuverlässig. Hier werden die Werte direkt bei der D.Bahn abgefragt.
Gibt es da auch nahverkehrsdaten, zB BVG?
<p style="font-size:small;"> Gesendet vom iPhone mit Tapatalk Pro</p>
Meine Straßenbahn funktioniert. Es wird allerdings nur eine Richtung angezeigt. Für mich ist das okay. Die andere Richtung interessiert mich eh nicht.
Du kannst hier prüfen http://reiseauskunft.bahn.de/bin/query.exe/d
Hier ist der Wiki-Eintrag: https://wiki.fhem.de/wiki/DBPlan
Natürlich gab es hier mehr Komfort.
Ich schaffe es leider nicht, die Stationen korrekt einzugeben. Ich habe schon mehrere Sachen probiert, aber nichts geht. Hast Du eine Idee, wie man das kodiert:
nternals:
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-23 15:49:55 state initialized
helper:
DESTINATION Adenauerplatz,Berlin
STATION Oskar-Helene-Heim,Berlin
Attributes:
dbplan-disable 1
dbplan_destination Adenauerplatz,Berlin
dbplan_journey_opt Direktverbindung
dbplan_journey_prod Busse
dbplan_station Oskar-Helene-Heim,Berlin
group Info
room App,Schalter
Hallo andies,
gib doch Deine Haltestellen mal direkt auf der DB-Seite ein. Wenn ich dort Oskar-Helene-Heim eingebe, bieten die mehrere Möglichkeiten an. Für den Bus heißt die Haltestelle dann "Oskar-Helene-Heim [Bus Clayallee] (U), Berlin". Ich habe das mal in FHEM eingegeben und erhalte die Zeiten.
Zitat von: andies am 23 Oktober 2017, 15:51:20
Ich schaffe es leider nicht, die Stationen korrekt einzugeben. Ich habe schon mehrere Sachen probiert, aber nichts geht. Hast Du eine Idee, wie man das kodiert:
nternals:
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-23 15:49:55 state initialized
helper:
DESTINATION Adenauerplatz,Berlin
STATION Oskar-Helene-Heim,Berlin
Attributes:
dbplan-disable 1
dbplan_destination Adenauerplatz,Berlin
dbplan_journey_opt Direktverbindung
dbplan_journey_prod Busse
dbplan_station Oskar-Helene-Heim,Berlin
group Info
room App,Schalter
Das hier ist nicht der Thread zum DBPlan Modul.
Dieser Thread ist für das 98_Departure Modul und basiert auf der Öffi API und wird auf der Service Ebene durch sbiermann bereitgestellt. Ich entwickele das Modul dazu, wenn ihr es auf 98 Departure umstellen wollt, kann ich helfen.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Zitat von: Loewin am 23 Oktober 2017, 18:04:09
Hallo andies,
gib doch Deine Haltestellen mal direkt auf der DB-Seite ein.
Auf diese simple Idee bin ich natürlich nicht gekommen - Danke!
Gesendet von iPad mit Tapatalk Pro
Zitat von: knopf_piano am 22 Oktober 2017, 09:02:48
Hi, ich bekomme seit kurzem die Fehlermeldung - auch über browser:
error_http_status_code 404
EFA error status: INVALID_STATION
Stationid und provider sind jedoch korrekt.
hat jemand das gleiche problem?
Ist die baseUrl jetzt eine andere wg. 404 error?
Gesendet von meinem SM-J510FN mit Tapatalk
Geht heute wieder...
Gesendet von meinem SM-J510FN mit Tapatalk
Die BVG funktioniert leider immer noch nicht, was ist denn da los?!?
/Daniel
Ich nehme 98_DBPlan und komme damit super klar.
defmod X10_prog DBPlan 7200
attr X10_prog dbplan_destination Adenauerplatz, Berlin
attr X10_prog dbplan_journey_opt Direktverbindung
attr X10_prog dbplan_journey_prod Busse
attr X10_prog dbplan_station Oskar-Helene-Heim [Bus Clayallee] (U), Berlin
attr X10_prog userReadings MeineAnkunft {my $now_string = strftime "%H:%M",localtime time+13*60;;;;;;;; return $now_string;;;;;;;;}\
(ich brauche 13 Minuten bis zur Station)
Zitat von: andies am 28 Oktober 2017, 12:58:32
Ich nehme 98_DBPlan und komme damit super klar.
defmod X10_prog DBPlan 7200
attr X10_prog dbplan_destination Adenauerplatz, Berlin
attr X10_prog dbplan_journey_opt Direktverbindung
attr X10_prog dbplan_journey_prod Busse
attr X10_prog dbplan_station Oskar-Helene-Heim [Bus Clayallee] (U), Berlin
attr X10_prog userReadings MeineAnkunft {my $now_string = strftime "%H:%M",localtime time+13*60;;;;;;;; return $now_string;;;;;;;;}\
(ich brauche 13 Minuten bis zur Station)
Andies..wie sieht das bei dir in ftui aus? Kannst da mal Bild machen bitte
Gruss
Gesendet von iPhone mit Tapatalk
Umgesetzt durch:
<li data-row="2" data-col="2" data-sizey="1" data-sizex="1">
<!-- place your widget here -->
<header>vorauss. Ankunft <div data-type="label"
data-device="X10_prog"
data-get="Ankunft"
class="big"></div></header>
<table width="100%" class="">
<tr>
<th class="big">Abfahrt</th>
<th class="big">Verspätung</th>
</tr>
<tr>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_1"
class="big">
</div>
</td>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_delay_1"
class="big">
</div>
</td>
</tr>
<tr>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_2"
class="big">
</div>
</td>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_delay_2"
class="big">
</div>
</td>
</tr>
<tr>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_3"
class="big">
</div>
</td>
<td>
<div data-type="label"
data-device="X10_prog"
data-get="plan_departure_delay_3"
class="big">
</div>
</td>
</tr>
</table>
<div data-type="push"
class="grande"
data-icon="fa-bus"
data-cmd="set"
data-device="X10_prog"
data-set-on="rereadDBInfo" >
</li>
und screenshot ist unten (vom Desktop, bischen groß).
<edit> "Vorauss. Ankunft" ist meine Ankunft an der Haltestelle, weil ich das nicht ausrechnen konnte. So muss ich nur die Zahlen vergleichen.
Danke Dir
Gesendet von iPad mit Tapatalk Pro
BVG funktioniert übrigens wieder! Man muss nur die Stations ID ändern.
/Daniel
Zitat von: knopf_piano am 28 Oktober 2017, 10:22:26
Geht heute wieder...
Gesendet von meinem SM-J510FN mit Tapatalk
Und heute wieder nicht...
departure_error_http_status_text
EFA error status: INVALID_STATION
Die stationid gibts aber
Gesendet von meinem SM-J510FN mit Tapatalk
Guten Morgen,
ich hab da mal eine Frage an die Perl Experten. Ich habe ja eine Zeile eingebaut die mir die Abfahrtszeiten in lesbarer Form generiert. Seit der Zeitumstellung fehlt hier aber eine Stunde. Ich verstehe aber nicht ganz warum zumal die Zone mit übermitteln wird also +0100 und wir sind ja in der Zeitzone, wieso zieht der da eine Stunde ab...
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));
/Daniel
Zitat von: ext23 am 24 November 2017, 07:07:17
Guten Morgen,
ich hab da mal eine Frage an die Perl Experten. Ich habe ja eine Zeile eingebaut die mir die Abfahrtszeiten in lesbarer Form generiert. Seit der Zeitumstellung fehlt hier aber eine Stunde. Ich verstehe aber nicht ganz warum zumal die Zone mit übermitteln wird also +0100 und wir sind ja in der Zeitzone, wieso zieht der da eine Stunde ab...
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));
/Daniel
Ich kann aktuell nur bedingt helfen, da ich zuviel um die Ohren habe. Aber ich versuche mal am Wochenende zu schauen.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Hi,
ich nehme an du hattest noch keine Zeit mal zu schauen, richtig?
/Daniel
Hallo Daniel,
da ist ein Groß/ Klein- Schreibungsfehler in der Codezeile
%z muss %Z lauten
Falsch:
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));
Richtig:
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%Z")->strftime("%d.%m.%Y, %H:%M Uhr"));
Gruß
Klaus
Sicher? Weil die Angabe kommt doch als "+100" und ich habe gelesen:
%z
An RFC-822/ISO 8601 standard time zone specification. (For example +1100) [See note below]
%Z
The timezone name. (For example EST -- which is ambiguous) [See note below]
/Daniel
Hallo ,
habe ich bei mir auf '%Z' geändert und die Uhrzeit korrekt angezeigt.
Gruß
Klaus
vermutlich weil es dem gleichgesetzt ist, keine anzugeben. Das wirst du dann sehen wenn auf Sommerzeit umgestellt wird ;-)
/Daniel
Ich bekomme seit einigen Tagen Fehlermeldungen (internal Server Error).
Bei bei geht noch alles (BVG).
/Daniel
Habe jetzt auch Probleme. Zuerst hatte ich ein internal error. Nachdem ich ein shutdown restart gemacht habe, kamen die Readings die unten im Bild zu sehen sind. Da ist wohl irgendwas nicht aktualisiert worden
Wieso stimmt doch alles?
Da fehlt nur eine Stunde. Das ist ein Problem mit der Sommer-/Winterzeit. Da habe ich in meiner Zeile die das "_time_human_readable" erzeugt noch irgend ein Fehler.
Siehe:
https://forum.fhem.de/index.php/topic,60046.msg720526.html#msg720526
/Daniel
Hi,
Ich habe eine Frage bzgl Verspätungen. Bei mir werden diese leider nicht in die Attribute delay geschrieben, obwohl die URL eine Verspätung ausgibt.
https://uploads.tapatalk-cdn.com/20180130/ce0ae25dfb245188133959556ff8e912.jpg
https://uploads.tapatalk-cdn.com/20180130/3ffd0d6eeef1253f37cf5cd4ac97e1bf.jpg
Muss ich hierfür noch irgendwas besonderes einstellen?
Zitat von: ext23 am 29 Januar 2018, 21:48:53
Wieso stimmt doch alles?
Da fehlt nur eine Stunde. Das ist ein Problem mit der Sommer-/Winterzeit. Da habe ich in meiner Zeile die das "_time_human_readable" erzeugt noch irgend ein Fehler.
Siehe:
https://forum.fhem.de/index.php/topic,60046.msg720526.html#msg720526
/Daniel
ok, ich war mir sicher, dass vor ein paar Tagen da noch alles gepaßt hat. Schaue da nicht täglich drauf
Mhh also das Problem hängt eigentlich mit der Winterzeit zusammen.
Zitat von: ext23 am 30 Januar 2018, 09:37:11
Mhh also das Problem hängt eigentlich mit der Winterzeit zusammen.
Ist das jetzt noch ein Problem im Modul oder auf meinen RP3 ?
Im Modul, an der Zeile die ich hier mal gepostet habe und die ihr übernommen habt oder die eventuell sogar jetzt offiziell mit drin ist.
Ich hab aber keine Ahnung wie man das behebt. Man könnte checken ob gerade Winterzeit ist und dann eine Stunde addieren aber das ist nicht besonders edel. Eigentlich sollte das %z aus dem 0100 oder 0200 die richtige Zeit berechnen aber irgendwie haut das nicht hin. zumindest nicht im Winter ;-)
/Daniel
Was mir gerade noch auffällt ist, dass die Zeit in departure_1_time passt, aber in departure_1_time_human_readable eine Std hinterher hinkt.
Puhh, ja, ähh wissen wir doch ;-)
Les doch mal den Thread durch, ich hab es doch geschrieben was das Problem ;-)
Hallo, gier ist zwar schon lange nichts passiert, hoffe mir kann trotzdem geholfen werden.
Meine Frage ist, kann ich den automatischen Intervall abschalten und manuell die Abfrage starten?
Zitat von: Torsten_MG am 26 Juli 2018, 17:05:24
Meine Frage ist, kann ich den automatischen Intervall abschalten und manuell die Abfrage starten?
Klar, ein simples
set [Device] update ist ausreichend.
Ich habe aber auch schon in diese Richtung überlegt, weil (zumindest bei mir) wohl 98% der Anfragen, die von meinem FHEM an Stefans Server geschickt werden völlig unnötig sind. Ich brauch ja die Infos eigentlich nur kurz, wenn ich eben wissen will, wann der nächste Bus/ S-Bahn geht. Zwei Attribute wie
update-duration und
intervall für den Fall, dass kein Intervall im DEF gesetzt ist, könnten wohl zu einer drastischen Reduktion der Serveranfragen führen, oder?
Moin,
hat sich hier wieder etwas geändert? Ich bekomme seit ende Juli nichts nicht von der BVG.
"Internal Server Error"
/Daniel
Gibt es eigentlich eine Möglichkeit die stationID "on-the-fly" zu setzen?
Ich bastel gerade an einer Sprachsteuerung für meinen Smart Mirror und würde gerne die Abfahrtszeiten an mehreren Haltestellen anzeigen lassen, je nach "Sprachwunsch".
Also "Zeige Fahrplan Bus [Haltestellenname]" oder "Zeige Abfahrten [Haltestellenname]". Dafür wäre es schön, wenn man eben die stationID entsprechend eines Mappings übergeben könnte. Klar, ich könnte verschiedene Departure-Devices anlegen, aber irgendwie muss das doch auch mit nur einem definierten Modul funktionieren, oder nicht? Hat jemand einen Tipp?
Lässt sich sicherlich realisieren. Ich habe aber aufgrund der Unfähigkeit der Telekom immer noch kein Internet zu Hause. Daher kann ich es aktuell nicht wirklich angehen. Das mit den mehreren Devices wäre aktuell natürlich erstmal ne Übergangslösung.
Gruß Constantin
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Kann mal jemand schauen was bei der BVG los ist? Ich bekomme einfach keine Daten mehr:
departure_error_http_status_code 500
departure_error_http_status_text Internal Server Error
departure_error_url https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=900175007&provider=Bvg&limit=10
liegt das an mir oder ist da was anderes faul?
/Daniel
Schau mal, ob Du die Haltestelle auf bahn.de angezeigt bekommst. Habe ich am WE auch für Wilhelmshaven manchmal. Gibt sich dann aber meistens von selber.
LG
Andreas
Zumindest wenn ich eine suche mache finde ich die da, aber das ist ja keine "Ist" Anzeige bei der Bahn. Ich will ja das was Daisy anzeigt.
/Daniel
Hallo,
bei mir werden nur die nächsten 2 Bahnen angezeigt.
Wie kann ich das auf 10 erhöhen?
BASE_URL https://transport.stefan-biermann.de/publictransportapi/rest
CFGFN
DEF 60
Interval 60
NAME myDeparture
NR 1241
STATE active
TRIGGERTIME 1539085033.82099
TRIGGERTIME_FMT 2018-10-09 13:37:13
TYPE Departure
OLDREADINGS:
READINGS:
2018-10-09 13:36:15 departure_0_delay 1
2018-10-09 13:36:15 departure_0_number S4
2018-10-09 13:36:15 departure_0_text Schwabstraße
2018-10-09 13:36:15 departure_0_time 2018-10-09T13:41+0200
2018-10-09 13:36:15 departure_0_timeInMinutes 5
2018-10-09 13:36:15 departure_0_time_human_readable 09.10.2018, 11:41 Uhr
2018-10-09 13:36:15 departure_1_delay 0
2018-10-09 13:36:15 departure_1_number S5
2018-10-09 13:36:15 departure_1_text Schwabstraße
2018-10-09 13:36:15 departure_1_time 2018-10-09T13:50+0200
2018-10-09 13:36:15 departure_1_timeInMinutes 14
2018-10-09 13:36:15 departure_1_time_human_readable 09.10.2018, 11:50 Uhr
Attributes:
departure_departure 5001402
departure_destination_filter Schwabstraße
departure_provider Vvs
Ich lese den Theard jetzt zum Ersten mal, und benötige das Modul auch nicht, aber abgeleitet aus dem ersten Beitrag würde ich sagen:
Hier stand Unsinn
Ist nur ein Schuss ins Blaue, falls es nicht passt sry.
Grüße
Das hört sich für mich eher an wie: Zeit zu Fuß bis zur Station.
Edit: und geht auch nicht
Das sollte mit departure_max_readings gehen. Aber eigentlich scheint der Default wenn es nicht gesetzt ist schon 10 zu sein.
Ich habe den Wert departure_max_readings auf 20 gesetzt.. Nun werden auch die Daten angezeigt. Die Filter Funktion ist damit nicht verknüpft. Zwischendurch gab es noch viele andere Verbindungen, somit wurden die nicht angezeigt.
Hallo zusammen,
mal eine blöde Frage. Wie bekomme ich das 98_Departuere-Modul dazu mit dem FTUI-Widget zu kommunizieren, bzw. was muss ich im Widget den bei "data-get=??" eintragen, dass die Einträge aus den Readings im Widget ankommen? Ich habe bisher keine Lösung gefunden :'(
Und, ist das Thema mit der Zeit schon gelöst, oder habe ich es nur überlesen?
Meine Readings sehen so aus:
departure_0_delay 0
departure_0_number 91
departure_0_text Rehbrücke Bahnhof
departure_0_time 2018-10-12T13:21+0200
departure_0_time2Go -8
departure_0_timeInMinutes 2
departure_0_time_human_readable 12.10.2018, 11:21 Uhr
Vielen Dank und viele Grüße
wolf
Also ich glaube die BVG kann an raus nehmen aus dem Modul, das funktioniert nicht mehr.
/Daniel
Hallo,
Vms ist ebenfalls seit 3 Wochen tot.
Vorher war hin und wieder mal der Fehler:
"PERL WARNING: garbage at end of string in strptime: +0200 at /usr/lib/arm-linux-gnueabihf/perl/5.24/Time/Piece.pm line 481"
...im Log.
Es hatte aber trotzdem alles funktioniert.
Von einem Tag auf den anderen dann:
"Internal Server Error"
und aus die Maus...
Hat jemand eine Idee, oder muss ich mich vom Modul verabschieden?
MfG Uwe
Nehm die Bahn als Provider, geht zumindest im Falle der BVG sehr gut.
/Daniel
Hallo,
bei mir erscheint folgende Fehlermeldung in den readings:
"departure_error_http_status_text: gethostbyname transportrest-sbiermann.rhcloud.com failed"
Muss ich dir depature_base_url ändern? Da ist aktuell dieser link eingetragen:
"https://transport.stefan-biermann.de/publictransportapi/rest"
Wie bekomme ich depature wieder ans laufen?
Die URL stimmt soweit, die steht bei mir auch.
Schau mal so sieht mein List aus:
Internals:
BASE_URL https://transport.stefan-biermann.de/publictransportapi/rest
CFGFN /opt/fhem/cfg/Hilfsmodule.cfg
DEF 60
Interval 60
NAME BVG_Departure_UBahn
NR 251
STATE active
TRIGGERTIME 1541176851.91673
TRIGGERTIME_FMT 2018-11-02 17:40:51
TYPE Departure
OLDREADINGS:
READINGS:
2018-11-02 17:39:52 departure_0_delay 0
2018-11-02 17:39:52 departure_0_number 195
2018-11-02 17:39:52 departure_0_text Myslowitzer Str. via S Mahlsdorf
2018-11-02 17:39:52 departure_0_time 2018-11-02T17:39+0100
2018-11-02 17:39:52 departure_0_timeInMinutes 0
2018-11-02 17:39:52 departure_0_time_human_readable 02.11.2018, 17:39 Uhr
2018-11-02 17:39:52 departure_1_delay 0
2018-11-02 17:39:52 departure_1_number 195
2018-11-02 17:39:52 departure_1_text S Marzahn
2018-11-02 17:39:52 departure_1_time 2018-11-02T17:40+0100
2018-11-02 17:39:52 departure_1_timeInMinutes 1
2018-11-02 17:39:52 departure_1_time_human_readable 02.11.2018, 17:40 Uhr
2018-11-02 17:39:52 departure_2_delay 0
2018-11-02 17:39:52 departure_2_number U5
2018-11-02 17:39:52 departure_2_text Hönow (Berlin) (U)
2018-11-02 17:39:52 departure_2_time 2018-11-02T17:43+0100
2018-11-02 17:39:52 departure_2_timeInMinutes 4
2018-11-02 17:39:52 departure_2_time_human_readable 02.11.2018, 17:43 Uhr
2018-11-02 17:39:52 departure_3_delay 0
2018-11-02 17:39:52 departure_3_number U5
2018-11-02 17:39:52 departure_3_text S+U Alexanderplatz
2018-11-02 17:39:52 departure_3_time 2018-11-02T17:46+0100
2018-11-02 17:39:52 departure_3_timeInMinutes 7
2018-11-02 17:39:52 departure_3_time_human_readable 02.11.2018, 17:46 Uhr
Attributes:
DbLogExclude .*
departure_departure 733247
departure_destination_filter Alexanderplatz|Hönow|S Marzahn|Mahlsdorf
departure_provider Bahn
room Hilfsmodule
verbose 1
Hallo ext23 und all,
Habe jetzt vom Provider Vms auf Bahn umgestellt und es funktioniert soweit wieder, Danke.
Jetzt ist bei mir das Problem vorhanden, dass von meiner Haltestelle der Bus mit Linie 10 in beide Richtungen abfährt.
Departure zeigt alle Abfahrten zwar an, aber die Richtung bzw. der Zielort ist immer nur die eine Richtung oder besser
ausgedrückt, bei Zielort B steht der Zielort A drin aber die Zeit passt...
Damals bei Provider Vms war das in Ordnung...
Hat jemand eine Idee?
MfG Uwe
Häh, da komm ich jetzt nicht so ganz mit. Und das zu einer ID beide Richtungen angezeigt werden ist wohl mittlerweile so, damals auch bei der BVG war das glaube anders, da hatte jede Richtung ne andere ID.
Aber das kannst du ja mit "departure_destination_filter" Filtern.
/Daniel
Nee, Filtern bringt da nichts, worauf auch ?
bei einer ID werden alle Zeiten in alle Richtungen angezeigt und das ist ja ok so, aber: der Zielort ist immer der gleiche.
Wenn ich mir die Pläne direkt bei bahn.de anschaue stimmen diese aber in den Readings von
https://transport.stefan-biermann.de/publictransportapi/rest
steht bei departure_***_text immer der gleiche Zielort...
MfG
zum probieren:
departure_base_url https://transport.stefan-biermann.de/publictransportapi/rest
departure_departure 983986
departure_max_readings 10
departure_provider Bahn
und
https://www.vms.de/fahrplan/abfahrtsmonitor/ (https://www.vms.de/fahrplan/abfahrtsmonitor/)
Cainsdorf (Zwickau) Gemeindeverwaltung
auswählen und auf das Ziel:
10 / Wilkau-Haßlau, Stadtzentrum
achten.....
Mhh ka wo die Orte jetzt liegen aber ich sehe jeweils Niederhohndorf und Neumarkt als Ziel, das ist beides dieselbe Richtung oder wie?
/Daniel
Hallo
Ja...
Schau mal morgen früh um 6:11 7:11 8:11 usw. da muss Wilkau stehen und nicht Neumarkt, dies wäre die andere und falsche Richtung...
MfG Uwe
Mhh das ist wirklich komisch ja. Ich hab das jetzt auch nur mit VMS validiert. Aber die Bahn (https://reiseauskunft.bahn.de/bin/bhftafel.exe/) spuckt das schon falsch aus, ist also ein bahn Fehler. Müsste man die mal anschreiben was da los ist.
Aber schau mal da steht was von:
Stadtzentrum, Wilkau-Haßlau an 09:21 ab 09:22 Fährt weiter als Bus 13
und dann ist am Ende Neumarkt, kann es sein das da irgend was umgeleitet wird oder so?!?
Mir fällt gerade auf in dem Modul fehlt eigentlich auch ein Feld um welches Verkehrsmittel es sich handelt, Bus, Bahn, U-Bahn, S-Bahn, Tram etc...
Hallo,
Umgeleitet wird da nichts.
An der Endhaltestelle der Linie 10 in Wilkau gibt es eine weitere Linie 13 die wieder zurück Richtung Neumarkt führt, jedoch eine andere Routenführung hat (über einen anderen Ort) und somit nutzlos ist.
Habe gerade in der Öffi App Haltestellen beim Provider Bahn nachgeschaut, da ist es auch falsch,
Und du hast Recht, im Modul fehlt ein Feld um welches Verkehrsmittel es sich handelt.
MfG Uwe
Zitat von: my-engel am 04 November 2018, 09:29:25
Und du hast Recht, im Modul fehlt ein Feld um welches Verkehrsmittel es sich handelt.
Japp wenn man die Struktur kenn wie ich in Berlin ist es ja klar, aber für außenstehende ist es schwer, ich hätte nicht gedacht das ein Bus eine Nummer 10 hat ;-) Busse sind in Berlin in der Regel 3 Stellig ;-)
/Daniel
Na da ist wieder was tot auf der biermann domain:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
<h1>Service Temporarily Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at transport.stefan-biermann.de Port 443</address>
</body></html>
/Daniel
https://forum.fhem.de/index.php/topic,48255.msg856163.html#msg856163
Ahh ok, mhh das ist aber dann im falschen Thread gelandet wa, aber gut zu wissen. Aus den 24h sind zumindest schon 6 Tage geworden ;-)
/Daniel
Läuft das Modul eigentlich bei euch wieder? Ich bekomme seit dem Serverumzug immer "empty answer received". Wenn ich die URL manuell im Browser eingebe bekomme ich eine brauchbare Antwort, also scheint es wohl am Modul zu liegen.
Bei mir läuft wieder alles bestens. Mit Bahn als Provider.
Aktuelles Update drauf?
/Daniel
Ja, gerade nochmals ein Update gemacht. Ich kann im Log noch sehen wie es bis zum Umzug funktioniert hat, dann die Fehlermeldungen als auf dem Server nichts mehr lief und seit der Erreichbarkeit des neuen Servers nur noch "empty answer received".
Guten Morgen uniqueck,
mir ist gerade aufgefallen, dass bei "departure_X_time_human_readable" die Sommerzeit angegeben wird...
z.B. ( Provider: Bahn)
departure_0_time: 2018-11-17T08:29+0100
departure_0_time_human_readable: 17.11.2018, 07:29 Uhr
Könntest Du das korrigieren, wäre schön für ein schmerzfreies "stateFormat"...
Viele Grüße
Moin,
das ist doch die Änderung die ich mal eingebaut hatte. Ist die mittlerweile offiziell drin im Update. Bei mir haut es aber hin mit der Zeit. Ich hatte das Problem auch mal, mangels Perl Kenntnisse konnte ich das aber nicht lösen, oder vielleicht doch mhhh, also bei mir sieht es so aus:
readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable", Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M")->strftime("%d.%m.%Y, %H:%M Uhr"));
/Daniel
Hallo Daniel,
mit Deiner Änderung funktioniert's :)
Meine 98_Departure ist von:
update all https://raw.githubusercontent.com/uniqueck/fhem-departure/develop/controls_fhemdeparture.txt
und hat den Stand:
# $Id: 98_Departure.pm 37909 2017-03-16 00:30:00Z uniqueck $
Gibt es eventuell eine aktuellere PM/Quelle?
VG.
Ich hab das nicht mehr ganz verfolgt, die Idee kam glaube von mir und da hatte ich etwas Laienhaftes geschrieben aber da gabs diesen Bug. Vermutlich hatte ich das dann doch irgend wann mal behoben aber ins Update scheint dann die alte Version gerutscht zu sein. Bei mir hat es die Sommer/Winterzeit überlebt und das scheint zu funktionieren. Also könnte der Owner das vielleicht mal einpflegen ja.
/Daniel
Hi zusammen,
ich bekomme seit neuestem immer folgende Meldung:
2018.11.22 19:08:59 2: 21000.GVH.XXX: error Provider Gvh not found or can not instantiated... retriving departure
die URL liefert diesen fehler auch zurück:
https://transport.stefan-biermann.de/publictransportapi/rest/station/suggest?q=Nordhafen&provider=Gvh
Interessanterweise steht die GVH noch in der Providerliste der API. Scheint ja so zu sein, dass die API die Daten nicht mehr bekommt.
Viele Grüße
Jan
Edit: Wurde offenbar repariert. Insofern: erledigt
Zitat von: ext23 am 04 November 2018, 08:56:03
Mir fällt gerade auf in dem Modul fehlt eigentlich auch ein Feld um welches Verkehrsmittel es sich handelt, Bus, Bahn, U-Bahn, S-Bahn, Tram etc...
Ich hab dafür mal hinter der Zeile
readingsBulkUpdate( $hash, "departure_" . $i . "_delay", $item->{departureDelay});
das hier hinzugefügt
readingsBulkUpdate( $hash, "departure_" . $i . "_product", $item->{product});
Weiß aber nicht ob da alle Provider was liefern, bei mir gibt es sowas wie BUS und SUBURBAN_TRAIN.
Mahlzeit,
"departure_destination_filter" erkennt bei mir "S+U Hauptbahnhof" nicht.
Ich denke das es eventuell am Plus liegt.
Was kann ich denn da machen?
Danke
Brauchst du denn das S+U? Reicht Hauptbahnhof nicht eventuell aus?
/Daniel
Na wenn das geht wäre das super.
Ich habe bis jetzt immer den kompletten Stationsnamen angegeben.
Probier ich morgen aus, aktuell fährt die Bahn nicht bis Hauptbahnhof.
Danke
Also ich habe auch nur Alex drin:
departure_destination_filter Alexanderplatz|Hönow|S Marzahn|Mahlsdorf
Bei mir funktioniert das Modul seit ein paar Wochen nicht mehr. Das liegt anscheinend daran, dass sich die API geändert hat und das Modul darauf noch nicht angepasst wurde.
Bisher konnte das Modul die Daten mit folgender URL abfragen:
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=XXX&provider=Bayern&limit=10
Da bekommt man jetzt aber immer einen "Internal Server Error".
Wenn man hingegen den Provider aus der URL entfernt, dann funktioniert es wieder einwandfrei:
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=1007061&limit=10
Ich habe dafür auch ein Issue bei GitHub aufgemacht, da ich nicht weiß, ob der Modul-Autor hier mitliest:
https://github.com/uniqueck/fhem-departure/issues/3
Und woher soll das Modul dann wissen welchen Provider man abfragen will? Es ist wohl eher so, dass manche Provider öfters mal Probleme haben, ich bekomme bei meinem Provider Vbn auch öfters so einen "Internal Server Error". Wenn ich stattdessen den Provider Bahn nehme funktioniert es eigentlich immer.
Möglicherweise nimmt die API einen Defaultprovider, z.B. Bahn weil der eigentlich fast immer in ganz Deutschland funktioniert, wenn man den in der URL nicht angibt. Den Provider aus der URL weglassen sollte das Modul aber nicht.
Danke erstmal für das Modul. Funktioniert bei mir Einwandfrei, nur leider ohne Ausgabe des Delay (=0). Liegt aber eher an der Datenbasis.
Nachdem ich mein fhem auf einen neuen Raspberry umgezogen habe, bin ich allerdings auf ein Problem mit den Readings gestoßen bzw ist mir etwas aufgefallen. Obwohl ich die relevanten readings mit event-on-change-reading eingetragen habe, werden all diese jedes mal aktualisiert. Nummer und Text sollten sich allerdings nur etwa alle 5-10 min ändern/aktualisieren (interval 60).
Ist dies so gewollt oder evtl möglich noch mit anzupassen, da ich gerne readings einsparen würde.
Cool wäre auch ein Sync mit der Uhrzeit, um es zur vollen Minute ausführen zu lassen. Aktuell wird die Aktualisierung immer dann ausgeführt, wenn fhem gestartet wurde bzw verzögert. Somit kann es auch mal passieren, dass die Daten um 21:59:30 abgerufen werden - falls etwas in dieser Richtung möglich ist ;)
Hallo,
Ich habe die Synchronisation der Abfahrtzeiten zur vollen Minute mit dem Erweiterungsmodul at gelöst. Jede volle Stunde wird mittels der internen Variable TRIGGERTIME_FMT geprüft ob die nächste Synchronisation zur vollen Minute ausgeführt wird.
define myDepartureUpdate at +*01:00:00 {\
if (InternalVal ("myDeparture","TRIGGERTIME_FMT","") !~ /00$/) {\
fhem ("set myDeparture update")\
}\
}
attr myDepartureUpdate alignTime 01:00:00
Ich bekomme seit einigen Wochen sporadisch auf folgende Server Anfrage:
https://transport.stefan-biermann.de/publictransportapi/rest/departure/FHEM?from=XXXXXXX&provider=Vbn
einen "Internal Server Error" zurück.
Das passiert sowohl in FHEM als auch im Webbrowser.
Gibt es eine stabilere Alternative zu dem "Biermann Server"?
Ja den Provider bahn nehmen anstelle der lokalen. Das war bei der BVG auch so...
/Daniel
Aber seit 05.10. ist https://transport.stefan-biermann.de/ wirklich tot was?
/Daniel
hab auch Fehlermeldung
departure_error_http_status_text
connect to https://transport.stefan-biermann.de:443 timed out
departure_error_url
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=8001734&provider=Bahn&limit=7
Ich möchte das Modul nicht dauernd laufen lassen, sondern nur wenn ich tatsächlich eine Fahplanauskunft benötige.
Ich kann das Modul aber mit keinem Befehl pausieren oder stoppen.
define Bahnhaltestelle Departure 60
setuuid Bahnhaltestelle 5daef1f6-f33f-6f9b-64df-bb783484563c170b
attr Bahnhaltestelle departure_departure 594
attr Bahnhaltestelle departure_max_readings 5
attr Bahnhaltestelle departure_provider Vrs
attr Bahnhaltestelle disable 1
attr Bahnhaltestelle room Test
attr Bahnhaltestelle suppressReading 1
Weder mit disable noch mit suppressReading geht es. Es würde ja schon helfen, wenn ich den Interval mit "attr..... interval 3600"
verlangsamen könnte. Das geht aber auch nicht.
Hat jemand eine Idee, wie man das Modul starten/stoppen oder pausieren kann?
Gruß aus Köln
Norbert
Du brauchst ja nur die 60 im define entsprechend anzupassen.
Das hatte ich mir auch gedacht, weil es am einfachsten ist, aber das geht nicht. Ein erneutes "define......Departure 120" führt logischer Weise zu einem "already defined".
Gruß
Norbert
Brauchst ja nur in FHEMWEB bei dem Device auf DEF klicken und die Zahl ändern.
Oder: defmod Bahnhaltestelle Departure 3600
Vielen Dank. Das mit dem Anklicken von DEF und der Eingabe einer neuen Intervalzeit hatte ich schon rausgefunden, nur wußte ich nicht wie ich diesen Wert durch einen Befehl ändern kann um nachher über einen Button im Dashboard die Abfrage zu starten und zu stoppen. So scheint ja jetzt mein Vorhaben mit "defmod" zu funktionieren. Der Befehl funktioniert auf jeden Fall schon mal.
Gruß
Nobbi
Ich habe für ein manuelles updaten der Abfahrtszeiten in meiner readingsGroup ein Symbol (%refresh) eingefügt, welches beim anklicken das Kommando "set myDeparture update" ausführt.
define rg_myDeparture readingsGroup <%refresh>,<Nr.>,<Linie>,<Richtung>,.....
attr rg_myDeparture commands {'rg_myDeparture.refresh'=>"set myDeparture update"}
seit dem 15.12 bekomme ich keine fahrplanaktualisierungen mehr aus dem DEPARTURE modul.
https://transport.stefan-biermann.de/publictransportapi/rest/provider scheint down zu sein. gibt es da irgendwelche infos ob das ein dauerhaftes problem ist?
Bei mir seit 07.12.
seit gestern bei mir auch
Bei mir ging es auch schon etwas länger nicht mehr, zuerst nur der regionale Provider nicht, dann auch Bahn nicht mehr.
Hab mir inzwischen meine Haltestellen hier rausgesucht
https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?
und darauf ein HTTPMOD gebastelt.
Hat jemand eine sinnvolle Alternative für die regionalen Öffis? Wäre es ggf. denkbar die Seiten direkt anzuzapfen? Bin für alle Ideen offen, denn die Abfahrten der Bushalte war immer ein beliebtes Feature auf dem Wandtablet.
Also bei uns liefert die Bahn Seite Infos für jede Dorfbushaltestelle, die meisten regionalen Provider werden da wohl abgedeckt.
die ÖBB liefert auch mit scotty in Österreich gute Daten, nur wie ich diese in fhem aufbereiten kann weiß ich nicht.
Idealerweise wäre eine xml oder json Datei.
Gibt es so was?
Zitat von: sinus61 am 18 Dezember 2019, 15:46:30
Bei mir ging es auch schon etwas länger nicht mehr, zuerst nur der regionale Provider nicht, dann auch Bahn nicht mehr.
Hab mir inzwischen meine Haltestellen hier rausgesucht
https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?
und darauf ein HTTPMOD gebastelt.
Kannst du das hier darstellen? Wie suchst du da einen bestimmten Zug heraus?
Erstmal auf der Bahn-Seite https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox? den gewünschten Bahnhof raussuchen, es sind wie gesagt aber nicht nur Bahnhöfe drin sondern auch die meisten Haltestellen der regionalen Verkehrsverbünde. Einmal Abfahrt oder Ankunft wählen und dann "Später" drücken, erst dann ist oben in der URL der Parameter "si" mit der Bahnhofs-ID zu sehen.
Eine URL für den Hauptbahnhof Hannover würde jetzt so aussehen:
https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=8000152&bt=dep&p=1111111111&max=5&rt=1&use_realtime_filter=1&start=yes&
in FHEM dann damit ein
define bhf_HannoverHbf HTTPMOD https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=8000152&bt=dep&p=1111111111&max=5&rt=1&use_realtime_filter=1&start=yes& 0
In dem angelegtem Device auf Raw-Definition gehen und alles löschen und das eintragen
defmod bhf_HannoverHbf HTTPMOD https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=8000152&bt=dep&p=1111111111&max=5&rt=1&use_realtime_filter=1&start=yes& 0
attr bhf_HannoverHbf userattr get1Name reading01-10Name reading01-11Name reading01-12Name reading01-13Name reading01-14Name reading01-15Name reading01-16Name reading01-17Name reading01-18Name reading01-19Name reading01-1Name reading01-20Name reading01-2Name reading01-3Name reading01-4Name reading01-5Name reading01-6Name reading01-7Name reading01-8Name reading01-9Name reading01Name reading01OExpr reading01RegOpt reading01Regex
attr bhf_HannoverHbf get1Name Update
attr bhf_HannoverHbf reading01-10Name departure_3_destination
attr bhf_HannoverHbf reading01-11Name departure_3_time
attr bhf_HannoverHbf reading01-12Name departure_3_delay
attr bhf_HannoverHbf reading01-13Name departure_4_product
attr bhf_HannoverHbf reading01-14Name departure_4_destination
attr bhf_HannoverHbf reading01-15Name departure_4_time
attr bhf_HannoverHbf reading01-16Name departure_4_delay
attr bhf_HannoverHbf reading01-17Name departure_5_product
attr bhf_HannoverHbf reading01-18Name departure_5_destination
attr bhf_HannoverHbf reading01-19Name departure_5_time
attr bhf_HannoverHbf reading01-1Name departure_1_product
attr bhf_HannoverHbf reading01-20Name departure_5_delay
attr bhf_HannoverHbf reading01-2Name departure_1_destination
attr bhf_HannoverHbf reading01-3Name departure_1_time
attr bhf_HannoverHbf reading01-4Name departure_1_delay
attr bhf_HannoverHbf reading01-5Name departure_2_product
attr bhf_HannoverHbf reading01-6Name departure_2_destination
attr bhf_HannoverHbf reading01-7Name departure_2_time
attr bhf_HannoverHbf reading01-8Name departure_2_delay
attr bhf_HannoverHbf reading01-9Name departure_3_product
attr bhf_HannoverHbf reading01Name reading
attr bhf_HannoverHbf reading01OExpr {$val =~ s/<br\/><span class="delay.*">//g;; $val =~ s/<\/span>.*//g;; $val =~ s/.* ;.*//g;; $val =~ s/, <span.*//g;; $val =~ s/(;/(/g;; $val =~ s/);/)/g;; $val =~ s/ü;/ü/g;; $val =~ s/ö;/ö/g;; $val =~ s/ä;/ä/g;; $val =~ s/ß;/ß/g;; $val;;}
attr bhf_HannoverHbf reading01RegOpt gm
attr bhf_HannoverHbf reading01Regex <span class="bold">(.*)<\/span>\s<\/a>[\w\W]&[gl]t;;&[gl]t;;\s(.*)\s<br \/>[\w\W]<span class="bold">(\d\d:\d\d)<\/span>(.*)<\/div>
attr bhf_HannoverHbf stateFormat departure_1_product departure_1_destination departure_1_time (departure_1_delay)
Jetzt gibt es oben den Update Button oder "get bhf_HannoverHbf Update" in der FHEM Befehlzeile wählen, dann sollten ein paar Readings erscheinen:
READINGS:
2019-12-22 17:15:23 departure_1_delay 17:16
2019-12-22 17:15:23 departure_1_destination Hauptbahnhof/ZOB, Hannover
2019-12-22 17:15:23 departure_1_product STB 10
2019-12-22 17:15:23 departure_1_time 17:14
2019-12-22 17:15:23 departure_2_delay 17:17
2019-12-22 17:15:23 departure_2_destination Sarstedt (Endpunkt GVH)
2019-12-22 17:15:23 departure_2_product STB 1
2019-12-22 17:15:23 departure_2_time 17:14
2019-12-22 17:15:23 departure_3_delay 17:15
2019-12-22 17:15:23 departure_3_destination Haltenhoffstraße, Hannover
2019-12-22 17:15:23 departure_3_product Bus 121
2019-12-22 17:15:23 departure_3_time 17:14
2019-12-22 17:15:23 departure_4_delay 17:15
2019-12-22 17:15:23 departure_4_destination Ahlem, Hannover
2019-12-22 17:15:23 departure_4_product STB 10
2019-12-22 17:15:23 departure_4_time 17:15
2019-12-22 17:15:23 departure_5_delay
2019-12-22 17:15:23 departure_5_destination Hauptbahnhof/ZOB, Hannover
2019-12-22 17:15:23 departure_5_product Bussprin
2019-12-22 17:15:23 departure_5_time 17:15
Man kann in der Bahnabfrage auch eine Linie auswählen, die Info muss dann im URL Parameter "tn" stehen. Wenn man eine bestimmte Richtung ausfiltern will geht das auch im Atrribut reading01Regex, da könnte man z.B. dort wo das jeweils zweite Reading erzeugt wird ....t;;\s(Leipzig.*)\s<br..... schreiben.
Läuft bei jetzt seit ein paar Tagen ganz gut. Allerdings scheint nicht bei allen Verkehrsverbünden die Verspätungsanzeige schon zu funktionieren, da bleibt dann das Reading delay leer, bei mir im VBN geht es aber auch für lokale Bushaltestellen.
Falls es nicht für alle Abfahrten Echtzeiten gibt kann man mit einem Userreading noch definieren, dass dann ein Planzeit angezeigt wird, z.B. so:
departure_1_delay_time { ReadingsVal($NAME,"departure_1_delay",0) eq "" ? ReadingsVal($NAME,"departure_1_time",0) : ReadingsVal($NAME,"departure_1_delay",0);}
oder wenn man z.B. eine Farbsteuerung bei Verspätungen benötigt ein Userreading was zwischen 0 und 1 umschaltet.
departure_1_is_delay { ReadingsVal($NAME,"departure_1_delay",0) eq ReadingsVal($NAME,"departure_1_time",0) ? 0 : 1;}
Kleine Ergänzung noch dazu, um die Zeit in Minuten wieder zu bekommen eine kleine Funktion in der 99_myUtils.pm:
sub diff2mins($){
my ($t) = @_;
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
my $atime = $hour * 3600 + $min * 60;
my $stime = substr($t,0,2) * 3600 + substr($t,3,2) * 60 + substr($t,6,2);
if ($stime < $atime ) {$stime = $stime + 86400 };
return ($stime - $atime)/60;
}
und ein Userreading
departure_1_time_min { diff2mins(ReadingsVal($NAME,"departure_1_time",0)) }
Und wenn man im HTTPMOD enableControlSet einschaltet hat man auch start, stop und interval als Befehle. Das hat im Modul eh gefehlt, damit ist das insgesamt flexibler als das Departure Modul.
Nabend,
funktioniert echt gut, OK die timediff in min Funktion müsste noch etwas angepasst werden, manchmal kommen Werte aller 1436 wegen Verspätung etc.
Apropos Verspätung, da wäre auch eine Funktion gut, die die Verspätung in Min anzeigt. Aber das kann man ja alles basteln wenn man es braucht.
Ich bin ja mal gespannt wie lange die Bahn die API so lässt...
/Daniel
Ja, diese ständige Änderungen halten einen auf Trab. Ich habe für mich jetzt eine etwas umständlichere Lösung, weil ich einen Fußweg berücksichtigen will. Vielleicht kann es ja jemand verwenden. Nachdem ich das obige device angelegt habe, lasse ich mir die Zeilen mit dem Bus, der mich interessiert, ausgeben (ich zeige mal nur an, was wichtig ist):
Internals:
NAME BVG
TYPE HTTPMOD
Attributes:
get01AlwaysNum 1
get01Name X10
get01Name-01 X10-1
get01Name-02 X10-2
get01Name-03 X10-3
get01RegOpt gm
get01Regex Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>
get01URL https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=15&rt=1&use_realtime_filter=1&start=yes&
stateFormat {BVGDatenHolen();}
timeout 30
userattr get01AlwaysNum get01Name get01Name-01 get01Name-02 get01Name-03 get01RegOpt get01Regex get01URL reading01RegOpt
webCmd holen
Die URL enthält den Abfahrtsbahnhof, der Regex sagt "nur Busse mit Ziel Hertzallee erfassen". Es werden die nächsten drei Abfahrtszeiten geholt.
Dann beginnt die eigentliche Arbeit, denn ich will wissen, ob die Abfahrtszeiten für mich erreichbar sein. Ich habe einen Fußweg von 14 Minuten und will mir nur anzeigen lassen, wenn (der eventuell verspätete) Bus in 14 bis ca 44 Minuten fährt. Das habe ich in einer Perl-sub gemacht, die in myUtils liegt:
sub ReineZeitHolen($) {
my $s = $_[0];
# wenn Verspätung angegeben, zweite Zeitangabe holen (kann delayOnTime oder delay sein)
if ($s =~ m/delayOnTime"/i) {
return substr $s, 43, 5;
} elsif ($s =~ m/delay"/i) {
return substr $s, 37, 5;
} else {
#keine Verspätung, erste Zeitangabe holen
return substr $s, 0, 5;
}
}
sub BVGDatenHolen() {
my $Zeit;
my $Zeit1 = ReineZeitHolen(ReadingsVal("BVG", "X10-1", "00:00</span>"));
my $Zeit2 = ReineZeitHolen(ReadingsVal("BVG", "X10-2", "00:00</span>"));
my $Zeit3 = ReineZeitHolen(ReadingsVal("BVG", "X10-3", "00:00</span>"));
my $Rueckmeldung = ""; # debug: $Zeit1.$Zeit2.$Zeit3;
my $Abstand = 14; # früheste Ankunft
until($Abstand == 44) {
$Zeit = POSIX::strftime("%H:%M",localtime(time+$Abstand*60));
if (($Zeit1 eq $Zeit) or ($Zeit2 eq $Zeit) or ($Zeit3 eq $Zeit) ){
$Rueckmeldung .= $Abstand." / ";
}
$Abstand ++;
}
$/ = " / ";
chomp($Rueckmeldung);
return $Rueckmeldung;
}
Wenn man das eingibt und speichert und wieder aufruft, wird statt des / allerdings ein Zeilenvorschub in die Datei eingefügt, das muss man jedes mal händisch ändert. Aber es klappt bei mir. Vielleicht kann ein Profi das mal schicker programmieren, ich habe den brut-force-Weg gewählt.
Die neuen Zeiten werden geholt, indem man auf den Text "holen" klickt.
Das Departure Modul läuft wieder. Zumindest für den von mir benötigten Provider VVS
Danke für die Info, bei oebb funktioniert es auch wieder.
Danke auch den Entwicklern für die Lösung des Problems!
@Sbiermann
Danke für die schnelle Reaktion.
Hatte ihn angeschrieben, er macht den Backroundservice und hat nach Updates den Server rebootet.
Nun läuft alles wieder.
BVG scheint weiterhin nicht zu funktionieren.
Hallo,
ich bin vor ein paar Tagen auf das Modul aufmerksam geworden und wollte mir damit den Weg über das httpmod ersparen.
Readings werden soweit auch (immer mal wieder) gefüllt, allerdings wird auch mein Log mit INVALID_STATION-Meldungen geflutet....
Gibt es dazu eine Lösung?
Zitat von: Paul am 06 Januar 2020, 15:35:27
BVG scheint weiterhin nicht zu funktionieren.
Nehm die Bahn, BVG geht schon seit Jahren nicht mehr glaube ich. Ich hab das über die bahn als Provider gemacht, geht auch. Und jetzt per HTTPMOD weil ich das doch besser finde. Das andere ist mir zu oft ausgefallen, mal schauen wie es jetzt läuft.
/Daniel
Also bis 11.12.2019 ging,wie die anderen ,die BVG auch
das Problem bei der DB Fahrtplanauskunft ist, dass es in meinen Gebiet (VVS rund um Esslingen) die Verspätungen der Busse nicht anzeigt. Und das ist für mich ein k.O. Kriterium.
hallo,
konnte bis heute nachmittag mit :
https://transport.stefan-biermann.de/publictransportapi/rest/departure/FHEM?from=7203080&provider=Nvbw
im Browser die Abfahrtszeiten an meiner Haltestelle exakt lesen, seit ca 19:00 Uhr ohne Fehlermeldung keine Ausgabe mehr. Liegt das an S.Biermann ?
Gruß Peter
Hallo MCH76,
versuche es mal mit :
https://www.efa-bw.de/nvbw/XSLT_DM_REQUEST?language=de&itdLPxx_frames=false&dmMacro=nvbwLink&name_dm=7203080&type_dm=any&line=cw:01630:%20:H:s20&line=cw:01630:%20:R:s20&line=cw:01633:%20:H:s20&line=cw:01641:%20:H:s20&itdLPxx_dateTime=20200210:1557&itdDate=20200210&itdTime=1557
die Ausgabe ist super, bekomme das aber in Fhem leider nicht gebacken, habe das mit Biermann versucht (siehe letzten Eintrag), oder hast Du eine Idee ?
Gruß Peter
hallo Peter,
das Departure modul von sbiermann funktioniert wieder 1a bei mir. probleme hatte ich nur mit der Alternative DB Fahrtplanauskunft, weil da die Busse in meinem Öffi Gebiet keine Verspätung anzeigten, was aber ein Problem des Providers ist (sehe ich in der online Auskunft per App auch nicht).
Das Departure modul zeigt bei mir mit dem provider VVS noch alles wie gewünscht an wie gehabt, meine mich aber an einem post zu erinnern, dass sbiermann hier änderungen angekündigt hatte.
Ggf. wird schrittweise für die Provider was umgestellt?
Moin,
mal hier mitlesen: https://forum.fhem.de/index.php/topic,48255 (https://forum.fhem.de/index.php/topic,48255)
Gruß
Gerrit
Hallo,
den Provider suche ich über
Zitathttps://transport.stefan-biermann.de/publictransportapi/rest/provider
Was aber wenn meine Bahnhöfe im RMV (Rheimmain Verkehrsverbund) oder DB nicht dabei sind?
erledigt! - Anstatt DB muss ich Db eingeben. RMV gibt es aber nicht und damit auch nicht die U Bahn, Schade...
Hallo,
der Provider Vms funktioniert nicht mehr...
Es kommt Fehler 500 und die url wäre:
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&provider=Vms&limit=7 (https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&provider=Vms&limit=7)
wenn man im Browser den Provider weg lässt funktioniert es
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&limit=7 (https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&limit=7)
allerdings nur im Browser und nicht im Modul.
hat hier jemand eine Lösung?
MfG
Uwe
Beitrag editieren
Zitat von: my-engel am 14 Mai 2020, 16:24:06
wenn man im Browser den Provider weg lässt funktioniert es
https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&limit=7 (https://transport.stefan-biermann.de/publictransportapi/rest/departure?from=36001162&limit=7)
funktioniert bei mir mit Firefox nicht....
hat noch jemand aktuell probleme mit departure? Habe seit dem letzten WE
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@stefan-biermann.de to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
<hr>
<address>Apache/2.4.29 (Ubuntu) Server at transport.stefan-biermann.de Port 443</address>
</body></html>
Zitat von: MCh76 am 24 November 2020, 17:00:01
hat noch jemand aktuell probleme mit departure? Habe seit dem letzten WE
Jo, geht mir auch so. Hoffentlich klappt es bald wieder.
Gibt es für den VGN eine Alternative?
Hallo zusammen,
ich hatte bei dem Versuch das Beispiel aus der Abfrage des Reisezentrum der Bahn in ein Device zu kopieren Probleme mit dem reading01OExpr. Falls es jemanden hilft, hier meine Umsetzung der reading01OExpr:
{$val =~ s/<br\/><span class="delay.*">//g; $val =~ s/<\/span>.*//g; $val =~ s/.* \;.*//g; $val =~ s/, <span.*//g; $val =~ s/\(\;/\(/g; $val =~ s/\)\;/\)/g; $val =~ s/ü\;/ü/g; $val =~ s/ö\;/ö/g; $val =~ s/ä\;/ä/g; $val =~ s/ß\;/ß/g; $val;}
Zumindest wird keine Fehlermeldung mehr ausgegeben und die Readings erscheinen. Besteht die Möglichkeit die einzelnen Readings zusammen zu fassen? Gibt es schon eine Umsetzung zur Nutzung der Readings in dem FTUI Widget Departure?
Gruß
Roman
läuft wieder ;) vielleicht wurde der server durchgestartet...
Zitat von: MCh76 am 25 November 2020, 22:25:24
läuft wieder ;) vielleicht wurde der server durchgestartet...
Nö, läuft nicht. :'(
Zitat von: DerFranke am 01 Dezember 2020, 11:42:47
Nö, läuft nicht. :'(
ja steht wieder seit 01.12 um 1 uhr nachts
Hi!
Hat noch jemand das Phänomen, dass seit kurzem die Zeitangaben ohne Berücksichtigung der Zeitzone angegeben werden?
departure_0_time 2023-04-04T08:01+0000
LG
Tom
Hallo Zusammen!
Seit heute funktioniert das Modul wohl überhaupt nicht mehr :-(
Ich habe hier eine Anzeige gebastelt, mit der ich eigentlich die Leute draußen vor meinem Balkon mit Abfahrtszeitrn versorgen wollte.
Gibt es ein Alternativ Modul?
Moin Tom
Zitat von: tamash am 04 April 2023, 10:00:06Hat noch jemand das Phänomen, dass seit kurzem die Zeitangaben ohne Berücksichtigung der Zeitzone angegeben werden?
departure_0_time 2023-04-04T08:01+0000
Ja, hatte ich auch. Habe mir mit Hilfe eines User-Readings Abhilfe geschaffen:
departure_0_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_0_time",0))},
departure_1_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_1_time",0))},
departure_2_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_2_time",0))},
departure_3_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_3_time",0))},
departure_4_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_4_time",0))},
departure_5_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_5_time",0))},
departure_6_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_6_time",0))},
departure_7_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_7_time",0))},
departure_8_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_8_time",0))},
departure_9_only_time {utc_to_local_hh_mm(ReadingsVal($NAME,"departure_9_time",0))}
in der 99_myUtils.pm
###START########## Convert UTC time into local time only HH:MM ###################################################START###
sub utc_to_local_hh_mm {
my ($utc_ts) = @_;
$utc_ts =~ s/\+.*//;
my $utc_tp = Time::Piece->strptime( $utc_ts, '%Y-%m-%dT%H:%M:%S' );
my $local_tp = localtime($utc_tp->epoch);
my $time_only = $local_tp->strftime('%Y-%m-%dT%H:%M+');
$time_only =~ s/.*T//;
$time_only =~ s/\+.*//;
return($time_only);
}
####END########### Convert UTC time into local time only HH:MM ####################################################END####
Gruß
Sailor
mache ich etwas falsch oder kann es ein, dass die Bahnhöfe des HVV (Hamburger Verkehrs Verbund) nicht dabei sind?
Seit einiger Zeit werden für die MVV auch keine Abfahrzeiten mehr ausgegeben.