FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: syslog am 28 August 2016, 15:22:07

Titel: Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: syslog am 28 August 2016, 15:22:07
Hi,

ich hab mich an meinem ersten fhem-Modul versucht, einem Abfahrtsmonitor für die Wiener Linien.  Die Funktionalität ist noch sehr simpel, und das Modul ist wohl nur für die Nutzer der Öffis in Wien interessant, dennoch stell ich es hier mal zur Verfügung.

Um das Modul verwenden zu können, ist folgendes nötig:


Sobald man das alles hat, kann man ein entsprechendes Device anlegen:

define Strassenbahn WienerLinien <apikey> <rbl> <abfrageinterval>

Das Modul spuckt für die kommende Abfahrten folgende Readings aus:


Vielleicht kann ja der eine oder andere von euch damit was anfangen, Kommentare sind willkommen!

lg,
syslog
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: raimundl am 11 Januar 2017, 15:46:02
Hallo syslog!

Danke, dein Modul funktionierte auf Anhieb.

Vielleicht noch eine Idee zur Darstellung - wie hast du es gelöst?
Ich überlege sogar die Daten in Kurzform (brauche nur eine Busabfahrtszeit) in meinen Homematik Schalter mit ePaperDiplay zu schreiben.

Danke und LG
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: syslog am 11 Januar 2017, 16:02:54
Hi,

danke, freut mich, aber eine kleine Warnung: es sind noch einige Bugs drin, die ggf. das FHEM zum Absturz bringen, wenn die Wiener Linien keine Daten liefern können.

Ich komm leider derzeit gar nicht dazu, daran weiter zu basteln.

Wegen Anzeige: da hab ich mir noch gar nichts dazu überlegt. :-) 

lg
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: raimundl am 11 Januar 2017, 23:19:20
Zitat von: syslog am 11 Januar 2017, 16:02:54
Hi,

danke, freut mich, aber eine kleine Warnung: es sind noch einige Bugs drin, die ggf. das FHEM zum Absturz bringen, wenn die Wiener Linien keine Daten liefern können.

Ich komm leider derzeit gar nicht dazu, daran weiter zu basteln.

Wegen Anzeige: da hab ich mir noch gar nichts dazu überlegt. :-) 

lg

Leider ja,

mit dieser Meldung war fhem (ist aber nur mein Testrechner) dann blockiert:

malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "<html><head><title>J...") at ./FHEM/98_WienerLinien.pm line 119.

Bis wenn du Zeit hast

LG

Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: Gutti80 am 21 Juni 2017, 11:51:58
hallo!
danke für das modul.
hab grad den api-key beantragt.
mal sehen wie lange ich auf antwort warte.
ist für mich eine nützliche Sache...
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: petibub am 26 März 2018, 21:40:03
Hi!

Danke an syslog für das Modul! Ich habe es noch etwas erweitert:

Das Modul läuft bei mir seit Tagen problemlos (8 Haltestellen pro Minute, mit disable 0/1 Wechseln, wenn der Router abgeschaltet wird).

Was die Anzeige betrifft, genügt eine einfache readingsGroup:

define Abfahrtsmonitor readingsGroup <Linie>,<Station>,<Richtung>,<Abfahrt später>,<Abfahrt gleich (Minuten)>\
TYPE=WienerLinien:station_name,departure_towards_1,departure_countdown_2,departure_countdown_1


Vielleicht ist das für andere Wiener interessant ;-).

lG; petibub
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: schami23 am 07 Februar 2019, 11:48:37
Hi!

Ich würde das Modul gerne nutzen bekomme aber leider folgende Meldung in der Logfile

2019.02.07 11:27:37 3: WienerLinien (BusLeopoldau) - some errors found.
2019.02.07 11:27:37 3: WienerLinien (BusLeopoldau) - after readings update
2019.02.07 11:28:36 3: WienerLinien (BusLeopoldau) - start getdepartures
2019.02.07 11:28:36 3: WienerLinien (BusLeopoldau) - before NonblockingGet
2019.02.07 11:28:37 3: WienerLinien (BusLeopoldau) - after NonblockingGet
2019.02.07 11:28:37 3: WienerLinien (BusLeopoldau) - start parsedepartures
2019.02.07 11:28:37 3: WienerLinien (BusLeopoldau) - httpheader: HTTP/1.1 200
Date: Thu, 07 Feb 2019 10:28:36 GMT
Server: Apache
Content-Type: application/json;charset=UTF-8
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: close



Hat jemand eine Idee?
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: schami23 am 10 Februar 2019, 09:19:44
Ich hab den Fehler gefunden der httpheader liefert nicht mehr
HTTP/1.1 200 OK
sondern
HTTP/1.1 200
Date: Sun, 10 Feb 2019 08:08:25 GMT
Server: Apache
Content-Type: application/json;charset=UTF-8
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: close


hab jetzt die Zeile im Modul entsprechend angepasst


my $httpheader = $hash->{httpheader};
my $errstrOK = "HTTP/1.1 200 OK";

zu

my $httpheader = $hash->{httpheader};
my $errstrOK = "HTTP/1.1 200";


weiß nicht ob das so richtig ist aber jetzt läuft es wieder, auch offline gibt's keine Probleme mehr.

Ein echt tolles Modul!!!

Danke
LG Jürgen
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: cpramhofer am 01 April 2019, 12:22:08
Vielen Dank auch von mir für das tolle Modul,

ich habe bei mir die Änderung mit dem neuen Header nachgezogen.
Komischerweise bekomme ich allerdings keine Updates. Die Readings werden einmal beim Neustart von FHEM (korrekt) geladen, danach werden sie nicht mehr aktualisiert.

lg
Christoph
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: cpramhofer am 09 April 2019, 15:27:40
Zitat von: cpramhofer am 01 April 2019, 12:22:08
Vielen Dank auch von mir für das tolle Modul,

ich habe bei mir die Änderung mit dem neuen Header nachgezogen.
Komischerweise bekomme ich allerdings keine Updates. Die Readings werden einmal beim Neustart von FHEM (korrekt) geladen, danach werden sie nicht mehr aktualisiert.

lg
Christoph

Problem gefunden: durch die erweiterung des Moduls um das Attribut "disable" kam es bei mir zu einem Fehler weil dieses Attribut nicht gesetzt war.
Setzen des Attributs auf 0 hat das Problem gelöst.
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: cpramhofer am 09 April 2019, 22:49:54
Zitat von: cpramhofer am 09 April 2019, 15:27:40
Problem gefunden: durch die erweiterung des Moduls um das Attribut "disable" kam es bei mir zu einem Fehler weil dieses Attribut nicht gesetzt war.
Setzen des Attributs auf 0 hat das Problem gelöst.

Problem war leider nur kurzfristig gelöst.
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: cpramhofer am 17 April 2019, 09:08:42
Ich bin am Verzweifeln.

Ich finde keine Lösung wie das Modul laufend die Daten aktualisiert :(
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: cpramhofer am 07 Mai 2019, 08:45:18
Kann mir jemand helfen?
Titel: Antw:Neues Modul: Abfahrtsmonitor für die Wiener Linien
Beitrag von: dominik am 23 Oktober 2020, 19:11:55
Hi,

fuer alle die noch ein Modul zur Anzeige der Wiener Linien Abfahrtszeiten suchen, ich habe dies gerade im fhem_pythonbinding integriert:
https://github.com/dominikkarall/fhem_pythonbinding

Mit diesem Modul werden alle Zeiten der Wiener Linien angezeigt die man über die OGD Schnittstelle erhält.

Störungsmeldungen habe ich noch nicht integriert, wäre aber machbar falls da Interesse besteht.