Station-ID fiden in Departure-Modul

Begonnen von MarkoP, 06 Mai 2025, 11:00:50

Vorheriges Thema - Nächstes Thema

MarkoP

Hallo zusammen, da ich zum konkreten Modul kein Unterforum gefunden habe, frage ich mal kurz hier.

Ich habe Probleme die Station-ID einer bestimmten  Haltestelle rauszubekommen.
Ich nutze das Modul 98_Departure in dem ja Provider und Station einzeln eingegeben werden können, doch leider gibt er mir - egal welche Suchparameter ich eingebe - zwar unzählige Haltestellen aus, aber nicht die die ich suche/benötige.

Welche Möglichkeiten habe ich noch um die Station-ID einer Haltestelle zu ermitteln.

Aktuell geht es konkret um die Haltestellen "Agentur für Arbeit" und "Realschule" im Verkehrsverbund Avv_aachen.
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

tobi01001

Der Verkehrsverbund ist offenbar relativ groß?

Sicher, dass die Haltestellen(namen) die richtigen sind?
Welche Stadt darfs denn im Verbund sein?
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

MarkoP

Der Verkehrsverbund zieht sich von Aachen bis Mönchengladbach.
Für die Suche geht es um die Stadt Heinsberg.

Die Namen der Haltestellen sind die, die an der Haltestelle dranstehen und "Realschule" finde ich in Öffi sohl bei den Haltestellen als auch bei der Verbindungsabfrage, "Agentur für Arbeit nur bei der Verbindungsabfrage. Ist aber vermutlich aufgrund von Bauarbeiten derzeit nicht in Betrieb, müsste aber doch trotzdem gelistet werden.

Die Daten für das Modul stammen doch wohl von Öffi, so wie ich das verstehe.
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

tobi01001

FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

MarkoP

Also mit einem Plus habe ich es noch nicht probiert.
Komme, Semikolon, Leerzeichen etc. hatte ich alles durch.

Muss morgen mal schauen, aber sieht so aus, als wenn es jeweils der erste Eintrag wäre.

Danke
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

MarkoP

Kleines Problem habe ich noch, vielleicht kannst du mir da auch weiterhelfen.

Ich kann für die Haltestelle "Agentur für Arbeit" nicht abrufen, weil Fhem Probleme mit den Leerzeichen hat. oben bei get erkennt er alle wörter einzeln und wenn ich den get-Befehl manuell eingebe mit 'get Haltestellen_Heinsberg Agentur für Arbeit' meldet er, dass diese Auswahl nicht existiert und ich eine der vorhandenen auswählen soll wo aber Agentur für Arbeit mit den Leerzeichen aufgeführt ist.
Irgendwie verwirrend.

Hab schon probiert es in Anführungszeichen, einfache Anführungszeichen, Sternchen und auch dem Wildcard .* einzuschließen, alles ohne Erfolg.
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

tobi01001

Ich verstehe nicht was du tust.

Hast du es mal mit dem Lesen des entsprechenden Wiki-Eintrags versucht? Ich sehe nicht, wie und wo man da den Namen einer Haltestelle verwendet....

https://wiki.fhem.de/wiki/Departure
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

MarkoP

#7
Sorry, mein Problem, ich habe vergessen zu erwähnen, dass ich zum Testen nicht das Modul 98_Departure benutze, sondern die HTTPMOD-Methode genutzt habe so wie es wortwörtlich im Wiki steht. Da fehlt ja das neue Modul praktisch noch ganz drin.

Das steht im Wiki:
define myDeparture HTTPMOD none 0
[b]attr myDeparture get01Name SSB-Zentrum[/b]
attr myDeparture get01URL https://transport.stefan-biermann.de/publictransportapi/rest/departure/FHEM?from=5000350&provider=Vvs
attr myDeparture get01Regex (\[\[.*\]\]).*
attr VAG timeout 30

Und bevor ich ein passendes Reading angezeigt bekomme muss ich einmalig ein get absetzen und mit reread die Daten einlesen, ansonsten kommen keine Daten im Device an.

Vielleicht ist es auf dem Screenshot verständlicher was ich meine.
Du darfst diesen Dateianhang nicht ansehen.
Fhem trennt den Namen an den Leerzeichen auf und ich kann ihn im get-Befehl nicht auswählen. Wenn ich den get-Befehl händisch in die Kommandozeile schreibe gibt mir Fhem folgendes zurück:
Du darfst diesen Dateianhang nicht ansehen.

Ich hatte die HTTPMOD-Methode unter anderem genutzt, weil im Wiki folgendes steht
ZitatEs können mehrere Haltestellen in einem Device hinterlegt werden, hierzu einfach die drei Attribute get01Name, get01URL und get01Regex duplizieren und durchnummerieren.
Deshalb hatte ich gehofft, mehrere Haltestellen in einem einzigen Device gemischt zu bekommen. Also nicht jeweils ein Reading pro Haltestelle, sondern alle Haltestellen in einem Reading. Aber das klappt nicht, es wird pro Haltestelle ein Reading angezeigt.

Bei der HTTPMOD-Methode bleibt das oben beschriebene Problem weiterhin bestehen. Im Modul 98_Departure funktioniert es ohne den get-Befehl. Dennoch würde ich auch gerne eine passende Lösung für HTTPMOD kennen.
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

betateilchen

Zitat von: MarkoP am 07 Mai 2025, 16:50:27Sorry, mein Problem, ich habe vergessen zu erwähnen, dass ich zum Testen nicht das Modul 98_Departure benutze, sondern die HTTPMOD-Methode genutzt habe

Dann solltest Du bitte schnellstens den Titel dieses Threads entsprechend korrigieren und dann auch gleich den Tippfehler bei "fiden" im Titel beseitigen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: MarkoP am 07 Mai 2025, 16:50:27
ZitatEs können mehrere Haltestellen in einem Device hinterlegt werden, hierzu einfach die drei Attribute get01Name, get01URL und get01Regex duplizieren und durchnummerieren.

Deshalb hatte ich gehofft, mehrere Haltestellen in einem einzigen Device gemischt zu bekommen. Also nicht jeweils ein Reading pro Haltestelle, sondern alle Haltestellen in einem Reading. Aber das klappt nicht, es wird pro Haltestelle ein Reading angezeigt.

Du hast eine falsche Erwartungshaltung und die HTTPMOD commandref (nicht das Wiki!) entweder nicht gelesen oder nicht verstanden.
Das Durchnummerieren der genannten Attribute sorgt dafür, dass es einzelne readings gibt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

MarkoP

ZitatTippfehler bei "fiden" im Titel beseitigen
Entschuldigung das ich mit 30% Sehkraft nicht alles 100mal kontrolliere und mir deine Meinung inzwischen Scheißegal ist, da von dir nur Kritik und nichts anderes kommt!

Solltest du weitere Tippfehler finden steck sie dir in den Hintern.
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

tobi01001

Ich lese hier keine Kritik, sondern schlicht eine Bitte um Korrektur, eine Feststellung und eine Erklärung.

Anstand und gutes Benehmen sind wohl kaum eine Frage der Sehkraft – daher verabschiede ich mich an dieser Stelle.

Im übrigen habe ich nichts gegen Tippfehler, solange sie nicht "im Code" ihr Unwesen treiben und sich der Sinn des Geschriebenen noch erschließen lässt.
FHEM@UbuntuServer on Lenovo ThinkCentre M900 [i5-6500T / 8GB RAM] MySQL-DbLog, Grafana, FTUI3 / HmIP incl. CCU3 / LGESS / Wärempumpe über TA CMI und CANoE / Shellies u.v.m.

MarkoP

Anstand und gutes Benehmen sind abhängig von dem Benehmen des Gegenüber und Betateilchen und ich haben eine gewisse Vorgeschichte in der er sich immer und immer wieder einmischt, meckert, korrigiert, den Besserwisser und Oberlehrer spielt und das muss ich mir nicht antun.
Wenn es dich stört, dass ich an eine Person die sich ohne sinnvollen Input einmischt klare Worte richte, dann kann ich das nicht ändern. Dennoch lasse ich mir deshalb nicht das recht nehmen diese Person als das zu bezeichnen was er ist - ein meckernder Besserwisser der mich stalkt!
Fhem-Server läuft per Bridge mit eigener IP auf einem Docker-Container auf meinem NAS. Alle Geräte haben eine statische IP im Netzwerk und laufen im gleichen Subnetzwerk. DHCP ist deaktiviert. DNS läuft über den Router (Fritzbox Cable), alternative über Googles 8.8.8.8

JoWiemann

Hallo,

leider führen Tipp-Fehler, gerade im Betreff, immer mal wieder dazu, dass Beiträge durch die Suchmaschinen nicht vernünftig indiziert werden und somit nur schwer zu finden sind. Was dann dazu führt, dass wichtige Inhalte ,,verloren" gehen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM