-
Notifications
You must be signed in to change notification settings - Fork 1
Abfahrten
Der Tab „Abfahrten erstellen" ermöglicht das Verwalten von Haltestellen, für die Abfahrtsdaten abgerufen werden sollen. Er besteht aus einer Stationsübersicht (links) und einem Konfigurationsbereich (rechts).
Die linke Seite zeigt alle konfigurierten Stationen in einer Liste. Jeder Eintrag zeigt den Namen der Station (bzw. den eigenen Namen) und ob die Station aktiv ist.
Über den Button „Station hinzufügen" öffnet sich der Stationssuche-Dialog:
- Mindestzeichen: 2 Zeichen müssen eingegeben werden, bevor die Suche startet
- Die Suche verwendet den aktuell konfigurierten Transportdienst
- Suchergebnisse zeigen Name und ID der gefundenen Haltestellen
- Per Klick auf eine Station wird sie übernommen und der Dialog geschlossen
Hinweis: Wird eine Station ausgewählt, die bereits in der Liste vorhanden ist, wird sie nicht erneut hinzugefügt.
Jede Station hat einen Löschen-Button. Vor dem Löschen erscheint ein Bestätigungsdialog. Beim Löschen werden auch alle zugehörigen ioBroker-Datenpunkte unter Stations.{stationId} rekursiv gelöscht.
Nach dem Klick auf eine Station in der Übersicht wird der Konfigurationsbereich auf der rechten Seite aktiv. Alle Felder können nur bearbeitet werden, wenn der Adapter läuft (grüner Status).
| Eigenschaft | Wert |
|---|---|
| Typ | Textfeld (schreibgeschützt) |
| Quelle | automatisch aus der Stationssuche |
Eindeutige ID der Haltestelle im jeweiligen Transportdienst (z.B. 900350163). Wird automatisch befüllt und kann nicht geändert werden.
| Eigenschaft | Wert |
|---|---|
| Typ | Textfeld (schreibgeschützt) |
| Quelle | API-Antwort bei der Stationssuche |
Offizieller Name der Haltestelle laut API (z.B. Berlin Hbf). Wird automatisch befüllt.
| Eigenschaft | Wert |
|---|---|
| Typ | Textfeld |
| Standard | entspricht dem Stationsnamen |
Optionaler Anzeigename für die Station in ioBroker. Wird beim Anlegen der Station automatisch mit dem Stationsnamen vorbelegt. Eignet sich zur besseren Identifikation (z.B. Bushaltestelle_Arbeit).
Dieser Name wird nicht als Datenpfad verwendet — der Datenpfad basiert immer auf der Stations-ID.
| Eigenschaft | Wert |
|---|---|
| Typ | Toggle (Ein/Aus) |
| Standard |
ein (aktiv) |
Schaltet die Abfrage dieser Station ein oder aus. Deaktivierte Stationen werden beim nächsten Polling-Zyklus übersprungen. Die Datenpunkte bleiben erhalten.
Wenn deaktiviert, ist auch der Produktselektor ausgegraut.
| Eigenschaft | Wert |
|---|---|
| Typ | Toggle (Ein/Aus) |
| Standard | aus |
Legt zusätzlich einen Channel vom Typ timetable mit allen für das NSPanel benötigten Datenpunkten an. Erfordert den NSPanel Lovelace UI Adapter.
| Eigenschaft | Wert |
|---|---|
| Typ | Zahleneingabe |
| Standard |
10 (beim Anlegen), Anzeige: 3 wenn nicht gesetzt |
| Minimum | 1 |
| Maximum | 50 |
Anzahl der Abfahrten, die vom Transportdienst abgerufen und als Datenpunkte gespeichert werden. Bestimmt die Anzahl der Departures_00 bis Departures_NN-Objekte.
Je mehr Abfahrten konfiguriert sind, desto mehr Datenpunkte werden angelegt und bei jedem Polling-Zyklus aktualisiert.
Objektanzahl: Jede Abfahrt bekommt einen eigenen Channel mit mehreren States. Mehrere Stationen mit hoher Abfahrtenzahl treiben die Objektzahl der Instanz entsprechend nach oben — warnt der js-controller im Log über zu viele Objekte, lässt sich die Schwelle über die Objektanzahl-Warnschwelle anheben.
| Eigenschaft | Wert |
|---|---|
| Typ | Zahleneingabe |
| Standard | 0 |
| Minimum | 0 |
| Einheit | Minuten |
Gibt an, ab welchem zukünftigen Zeitpunkt Abfahrten abgerufen werden sollen. Bei 0 werden Abfahrten ab sofort angezeigt. Bei 5 werden nur Abfahrten gezeigt, die in mindestens 5 Minuten abfahren.
Anwendungsfall: Wenn die Haltestelle 4 Minuten Fußweg entfernt ist, verhindert ein Offset von 4, dass Abfahrten angezeigt werden, die nicht mehr erreichbar sind.
| Eigenschaft | Wert |
|---|---|
| Typ | Zahleneingabe |
| Standard | 60 |
| Minimum | 1 |
| Maximum | 720 |
| Einheit | Minuten |
Zeitspanne, über die Abfahrten abgerufen werden — gerechnet ab dem durch den Zeitversatz bestimmten Startzeitpunkt. Bei 60 liefert der Transportdienst also die Abfahrten der nächsten Stunde.
Zusammenspiel mit „Anzahl Abfahrten": Beide Felder begrenzen das Ergebnis unabhängig voneinander — es gilt, was zuerst greift. An stark frequentierten Stationen ist die Anzahl-Grenze oft schon nach wenigen Minuten erreicht, das Zeitfenster wird dann gar nicht ausgeschöpft.
Hinweis: Ein größeres Zeitfenster allein bringt an solchen Stationen nichts — die Anzahl Abfahrten muss dann mit erhöht werden, sonst wird die Anzahl-Grenze vor dem Ende des Zeitfensters erreicht.
Unterhalb der Stationsfelder befindet sich der Produktselektor. Er zeigt alle für das gewählte Profil verfügbaren Verkehrsmittel als Checkboxen.
Wichtig: Welche Produkte angezeigt werden, hängt vom konfigurierten Profil ab. Pro Profil stehen nur die für diesen Dienst relevanten Verkehrsmittel zur Verfügung.
Unterstrichen dargestellte Produkte wurden von der API für diese Station zurückgemeldet. Sie sind ein Hinweis, welche Verkehrsmittel tatsächlich an dieser Haltestelle halten.
Alle Produkte die deaktiviert sind, werden bei der Abfrage herausgefiltert und nicht als Datenpunkte gespeichert.
| Schlüssel | Anzeigename | Icon | Farbe |
|---|---|---|---|
express |
ICE/IC/EC | Bahn | Rot (#EC0016) |
nationalExpress |
ICE | Bahn | Orange (#FF6F00) |
national |
IC/EC | Bahn | Hellorange (#FF8F00) |
regionalExpress |
RE | Bahn | Hellblau (#709EBF) |
regional |
RE/RB | Bahn | Blau (#1455C0) |
suburban |
S-Bahn | Bahn | Grün (#008D4F) |
subway |
U-Bahn | U-Bahn-Icon | Dunkelblau (#0065AE) |
tram |
Straßenbahn | Tram-Icon | Rot (#D5001C) |
bus |
Bus | Bus-Icon | Lila (#A5027D) |
ferry |
Fähre | Schiff-Icon | Hellblau (#0080C8) |
expressTrain |
ICE | Bahn | Rot (#EC0016) |
nationalTrain |
IC/EC/CNL/IR | Bahn | Orange (#FF6F00) |
localTrain |
Nahverkehr | Bahn | Blau (#1455C0) |
watercraft |
Schiff/Fähre | Schiff-Icon | Hellblau (#0080C8) |
dialARide |
Anruf-/Bedarfsverkehr | Auto-Icon | Lila (#A5027D) |
interregional |
IR | Bahn | Hellorange (#FF8F00) |
onCall |
Anruf-/Bedarfsverkehr | Auto-Icon | Braun (#6D4C41) |
taxi |
Taxi | Taxi-Icon | Gelb (#F9A825) |
sBahn |
S-Bahn | Bahn | Grün (#008D4F) |
uBahn |
U-Bahn | U-Bahn-Icon | Dunkelblau (#0065AE) |
longDistanceTrain |
IC/EC/CNL/IR | Bahn | Orange (#FF6F00) |
regionaTrain |
RE/RB | Bahn | Blau (#1455C0) |
regionalTrain |
RE/RB | Bahn | Blau (#1455C0) |
ast |
Anruf-Sammel-Taxi | Auto-Icon | Lila (#A5027D) |
cableCar |
Seilbahn | Bahn | Braun (#795548) |
Die letzten sieben Schlüssel gehören zu den Profilen RMV und VMT, die eigene HAFAS-Produkt-IDs verwenden (
s-bahn,u-bahn,long-distance-train,regiona-train,regional-train,cable-car).regionaTrainist kein Tippfehler, sondern die tatsächliche Produkt-ID des RMV-Profils.
Nicht alle 25 Verkehrsmittel sind bei jedem Profil sichtbar. Der Selektor blendet Verkehrsmittel aus, die vom gewählten Profil nicht unterstützt werden.
| Profil | Verfügbare Produkte |
|---|---|
| VBB (hafas:vbb) | suburban, subway, tram, bus, ferry, express, regional |
| VBN (hafas:vbn) | expressTrain, nationalTrain, localTrain, suburban, bus, watercraft, subway, tram, dialARide |
| ÖBB (hafas:oebb) | nationalExpress, national, interregional, regional, suburban, bus, ferry, subway, tram, onCall |
| RMV (hafas:rmv) | expressTrain, longDistanceTrain, regionaTrain, sBahn, uBahn, tram, bus, watercraft, ast, cableCar |
| VMT (hafas:vmt) | longDistanceTrain, regionalTrain, tram, bus |
| Deutsche Bahn (vendo:db) — derzeit deaktiviert | nationalExpress, national, regionalExpress, regional, suburban, bus, ferry, subway, tram, taxi |
| MOTIS/Transitous (motis:compat) | nationalExpress, national, regionalExpress, regional, suburban, bus, ferry, subway, tram |
- Konfiguration — Profil und Abfrageintervall festlegen
- Datenpunkte — Alle Datenpunkte einer Station im Detail
- NSPanel-Integration — NSPanel-Channel einrichten