NEWS
Test Adapter Fahrplan v0.2.x
-
Ich habe diesen Adapter jetzt auch mal installiert und getestet. Soweit ist alles gut. Ich habe mir den HBF angelegt um zu sehen wann die Züge fahren. Dazu habe ich in der Auswahl nur die Züge aktiviert. Busse und Straßenbahnen sollen nicht angezeigt werden.
.
Wenn sich der Adapter nach dem Speichern neu startet, wird in der Vis auch nur das gewählte angezeigt.
.
Nach der ersten Aktualisierung der Daten, werden plötzlich wieder die ausgeblendeten Busse angezeigt.
.
Mache ich da irgend etwas falsch oder ist das ein Fehler im Adapter? -
@qwerty1896 said in Test Adapter Fahrplan v0.2.x:
Ich bin der Entwickler vonhafas-client
, der Bibliothek, die dem Adapter zugrunde liegt. Ich kann also ein Stück weit weiterhelfen, von ioBroker oder diesem Adapter habe ich allerdings keine Ahnung.Ich habe zufällig gesehen, dass ein Zugausfall mit Verspätung "0" dargestellt wird (auf bahn.de wurde der Zug bereits als Ausfall markiert). Unterwegs hatte ich jedoch keinen Zugriff auf die Objekte. Wie "identifiziere" ich einen Zugausfall?
Eigentlich gibt
hafas-client
ausgefallene Fahrten/Abfahrten/Ankünfte mit einemcancelled: true
aus, zusätzlich zur letzten bekannten Verspätung (delay
/departureDelay
/arrivalDelay
), letzten bekannten prognostizierten Zeit (prognosedWhen
/prognosedDeparture
/prognosedArrival
), und der Fahrplan-Zeit (plannedWhen
/plannedDeparture
/plannedArrival
).Wo greift der Fahrplan die Daten ab? In der Nachbarnschaft ist ein Bahnhof, bei dem Stationfrom Platform und Stationfrom PlatformPlanned definitiv falsch sind. Auch hier gibt bahn.de die richtigen Daten an/aus.
hafas-client
nutzt dieselbe API wie die DB-Navigator-App – bzw. die ganzen offiziellen mobil-Apps der Verkehrsverbünde allgemein. D.h. die Daten in deinem Fahrplan-ioBroker-Adapter sollten – von Verzögerungen beim Abruf mal abgesehen – immer denen in der App entsprechen.Wenn das mal nicht der Fall ist, wäre es gut, wenn ihr hier, oder direkt im
hafas-client
-Repository den Fehler meldet. Um
nachvollziehen zu können, ob da wirklich ein Bug existiert, oder ob die DB-Daten einfach gerade falsch sind, braucht es dafür möglichst viele Daten; Im Nachhinein lassen sich diese Fälle ohne gespeicherte Daten eigentlich nicht nachvollziehen. @AggroRalf Dafür müssen die Leutehafas-client
mit der UmgebungsvariableDEBUG=hafas-client
laufen lassen, dann logged es alle rohen HAFAS-Anfragen und -Antworten.Zu bahn.de: Es gibt manchmal kleinere Abweichungen zwischen bahn.de und der DB-Navigator-App, meistens sollten sie aber denselben Datenstand haben.
-
Hallo zusammen,
Der Fahrplan-Adapter funktioniert ja ganz gut, nur wie mache ich dass?
Bei den Versätungen kann man ja via Telegram eine Nachricht senden lassen, nur wie? Welches Objekt soll für den Aussagetext gesetzt werden - am besten noch an gewisse Teilnehmer ID's. Weiters würde ich gerne über den Sonos noch einen Sprachnachricht ausgeben lassen.
Ich bin für jeden Tipp dankbar.
-
-
Ich bekomme, egal was ich eingebe, immer nur:
Auch bei anderen Stationen das Gleiche.
Hab mir auch schon die Stationsnummern per https://v6.db.transport.rest/ rausgesucht: keine Änderung
Ist mir heute erst aufgefallen, da ich den Adapter nur am Wochenende benötige.
Kann es sein, daß sich irgendwas geändert hat? -
@moko Hab seit gestern das gleiche Problem.
-
@schuno2
Ich habe keine Ahnung vom Fahrplan-Adapter, aber bin der Author der darunterliegenden Libraryhafas-client
.Vor kurzem haben die Betreibenden der Deutsche-Bahn-HAFAS-API angefangen, die in der Dokumentation von
hafas-client
genannten User-Agents zu blocken.Deswegen habe ich in
hafas-client@6.0.3
auch erzwungen, dass ein andere User-Agent konfiguriert wird. U.u. werde ich das auch für die vom Fahrplan-Adapter verwendete 5er-Version tun.Wenn ich den Fahrplan-Adapter-Source-Code richtig lese, verwenden alle Instanzen denselben User-Agent; Es ist also für die Gegenseite schwierig, die vielen Anfragen als einzelne Nutzer*innen auseinanderzuhalten.
Vielleicht ändert es etwas, die Nutzer*innen einen eigenen User-Agent vergeben zu lassen – am besten mit einer Kontaktmöglichkeit wie z.B. eine eigene Domain oder ein im Internet verwendeter Benutzername.
-
@derhuerst Hallo Janis,
die Fehlermeldung entspricht aber nicht dem Bug bei dir, oder?
Der User-Agent ist ja angepasst, allerdings verwenden wirklich alle Instanzen den gleichen. Einen kontaktierbaren Agent zu verwenden ist glaub schwierig
Ich könnte es mit etwas dynamischem erweitern, aber die Frage ist bringt das was. Die Bahn hat die Änderung ja einfach vorgenommen, wenn das jetzt ein Katz-und-Maus-Spiel wird dann wird es aber zäh.
VG Ralf
-
@derhuerst Hallo nochmal,
habe es gerade getestet, andere User-Agents gehen ebenfalls nicht und werfen den gleichen Fehler.
-
@schuno2 ja, ich leider auch. Nutze ihn ständig für den Weg zur Arbeit
-
@eierfeile @schuno2 @Moko
Hallo zusammen, mit der neuen Version 1.2.3 sollte alles wieder funktionieren.
Danke an @derhuerst für den schnellen fix im hafas-client.
VG Ralf -
@aggroralf Moin ich hatte schonmal vor einiger Zeit hier geschrieben wegen der VIS und möglichen Änderung. Hast du evtl eine Anleitung wie man die HTML an seine Bedürfnisse anpassen kann?
Danke
-
@AggroRalf Version 1.2.3 funktioniert wieder. Vielen Dank und Frohe Ostern
-
@aggroralf Danke läuft wieder.
-
@aggroralf Vielen Dank
-
@moko Hallo, ich hab die 1.2.3 und bekomme weiterhin "Unknown Station defined in Departure Timetable #0". Ich habe lediglich eine Abfahrtstafel definiert, zu Station 8002024 (Forchheim Oberfr.). Ich bekomme auch aktuelle Abfahrtsinformationen angezeigt (Aktualisierungsintervall 5 Minuten), aber der Fehler wird so ca. 2-3 mal pro Stunde geloggt, in unterschiedlichen Intervallen. Kann ich etwas dagegen tun?
-
habe ich bei meiner Station auch. Ursache noch unbekannt, liegt vielleicht an dem neuen Verbindungsaufbau zum Server. Kann mit leben
-
@AggroRalf
Ich habe den HTML Link für Fahrplan
ins VIS eingebunden, aber es wird nicht automatisch aktualisiert. Erst, wenn ich den Wert wieder kopiere
werden auch die neuen Verbindungen wieder angezeigt.Was mache ich falsch?
-
@biker1602
du darfst nicht den Inhalt in dein Widget kopieren, sondern den Datenpunkt, diesen in eine Klammer setzten und ein HTML-Widget verwenden. -
@oli das heißt, ich muss den Datenpunkt erst anlegen?