Hallo,
ich wollte via HTTPMOD die kommenden Abfahrtszeiten dieser Seite abfragen:
https://sbahn.berlin/fahren/bahnhofsuebersicht/hermsdorf/?tabs=tbc-l31
Es sollen insgesamt 2 in die eine Richtung und 2 in die andere Richtung angezeigt werden. Also prinzipiell die nächsten 4 Abfahrten.
Auf den ersten Blick sieht der Aufbau ganz einfach aus.
Ich habe dann aber über die Chrome Entwicklertools gesehen, dass die DIV-Bezeichnung immer die gleiche ist :o
Also Label ist zu jeder Zeit "Zeit"
Und genauso ist es mit dem Label Destination.
Es gibt als keine Nummerierung oder so, mit der man das trennen kann.
Ich steh irgendwie auf dem Schlauch wie ich jetzt an die Readings komme.
Stichwort XPath. Damit kannst du Sets an Ergebnissen bekommen, z.B. liefert //*[@id="panel0"]/div/div[2]/div/div[2] alle Abfahrtszeiten zurück, //*[@id="panel0"]/div/div[2]/div/div[3] alle Zielbahnhöfe.
Vielen Dank für deine Antwort.
Ich habe es jetzt so probiert aber ich bekomme leider keine Readings. :-[
define SBahnhof HTTPMOD https://sbahn.berlin/fahren/bahnhofsuebersicht/hermsdorf/?tabs=tbc-l31 30
attr SBahnhof userattr reading01Name reading01Regex
attr SBahnhof reading01Name Zeit
attr SBahnhof reading01Regex xpath://*[@id="panel0"]/div/div[2]/div/div[2]
attr SBahnhof userattr reading02Name reading02Regex
attr SBahnhof reading02Name Zielbahnhof
attr SBahnhof reading02Regex xpath://*[@id="panel0"]/div/div[2]/div/div[3]
Du musst natürlich anstatt Regex-Readings XPath-Readings (reading[0-9]+XPath) definieren.
Hattest du eigentlich https://wiki.fhem.de/wiki/DBPlan gesehen?
Hey vielen Dank für die Info DBPlan muss ich mir mal anschauen habe auch schon etwas mit departure erreicht. Komme nur leider momentan nicht dazu.
Gesendet von iPhone mit Tapatalk