Hauptmenü

regex Kenner gesucht

Begonnen von ramses, 10 November 2016, 21:40:05

Vorheriges Thema - Nächstes Thema

ramses

Ok, funkt alles!
Ich möchte für andere Wiener/Österreicher auch zusammenfassen:

HTTPMOD definieren um stündlich den Preis aktualisiert zu bekommen
http://www.oeamtc.at/spritapp/ShowGasStation.do?spritaction=show&gsid=1208465 3600

Dann folgen die Readings für Diesel (Danke @papa!)

attr Spritpreis reading01Name Diesel
attr Spritpreis reading01Regex .*Diesel[^,]*(\d,\d{3})
attr Spritpreis reading02Name DieselZeit
attr Spritpreis reading02Regex .*\sheute,\s*(\d{2}:\d{2}).*


Analog für Super Benzin
attr Spritpreis reading03Name Super
attr Spritpreis reading03Regex .*Super[^,]*(\d,\d{3})
attr Spritpreis reading04Name SuperZeit
attr Spritpreis reading04Regex .*\sheute,\s*(\d{2}:\d{2}).*


Es sind anscheinend noch Bugs in der Readingsverwaltung, oder zumindest Punkte welche verbessert gehören:
1) Die Readings erscheinen nicht wenn Fehler in RegEx vorhanden sind. >>> da wäre gut eine Benachrichtigung, dass RegEx nicht OK ist.
2) Eine nachträgliche Namensänderung der Readings funktioniert zwar, jedoch die alten werden nicht gelöscht.


Prof. Dr. Peter Henning

Öh - und warum liefert mir der ÖAMTC nur JavaScript ?

LG

pah

ramses

interessant, kann ich leider nicht sagen.
bei mir funkt zuverlässig. Schon mal in (anderen) Browser probiert?

Prof. Dr. Peter Henning

#18
Problem ist einfach mit Geduld zu lösen: Die aktuelle Version des HTTPMOD zeigt wirklich den rohen Puffer an, bevor der JavaScript-Code ausgeführt wurde. Ein paar Sekunden warten, und alles Nötige ist da
Hier die einfachere Lösung mit XPath:

define Spritpreis2 HTTPMOD http://www.oeamtc.at/spritapp/ShowGasStation.do?spritaction=show&gsid=1208465 60
attr Spritpreis2 userattr reading01Name reading01Regex
attr Spritpreis2 enableXPath 1
attr Spritpreis2 reading01Name Diesel
attr Spritpreis2 reading01Regex xpath://tr[td[1]/div/text()="Diesel"]


LG


pah