NEWS
Wert aus einer Webseite auslesen?
-
Hallo ioBroker/Script Spezialisten!
Ich versuche schon seit längerer Zeit, mit Hilfe des Systeminfo Adapters und eines REGEX Filters, einen bestimmten Wert aus einer Website auszulesen.
Eines vorweg, ich bin ein blutiger Anfänger und langsam am verzweifeln.
REGEX kann wahrscheinlich sehr viel - aber ich hab bis jetzt noch nicht den Durchblick.Ich würde eben gerne aus einer Webseite einer Wetterstation (aus dem Quelltext?) einen Wert auslesen und dann in meinem SmartHome für einzelne Funktionen weiterverwenden.
Es handelt sich um diese Seite hier:
https://wetterring.at/wetterstationen/detail/dornbirn-hatlerdorfIch würde jetzt gerne den Wert der (z.B.:) Solarstrahlung auslesen.
Wie mittels REGEX genau auf diesen Wert und was ist im Systeminfo-Adapter beim neuen Datenpunkt einzutragen.Ich würde mich freuen wenn mir jemand helfen könnte.
Vielen Dank
Andreas -
@andyf2000 sagte in Wert aus einer Webseite auslesen?:
Ich würde mich freuen wenn mir jemand helfen könnte.
etwa so?
ar[^:]+:\s"(\d+\,?\d+)
-
@Homoran sagte in Wert aus einer Webseite auslesen?:
ar[^:]+:\s"(\d+,?\d+)
Wow, wie bist Du denn daruf gekommen?
Ich habe versucht, per Chrome/Entwicklertools zu schauen und bin darauf gestoßen:<h3>276,0 W/m²</h3>
Aber ein
3>(\d+,\d).W\/m
funktioniert mit der Seite nicht.
-
@padrino sagte in Wert aus einer Webseite auslesen?:
Aber ein
3>(\d+,\d).W/mNatürlich nicht
Du hast ja
@padrino sagte in Wert aus einer Webseite auslesen?:
per Chrome/Entwicklertools zu schauen
Das ist aber die Laufzeit der HTML Seite.
Du musst im Quelltext nachsehen -
@Homoran
Ok, dann raff ich das (mal wieder) nicht.
So hab' ich das in der Vergangenheit immer gemacht und ganz oft Erfolg gehabt.
Wenn es mal nicht mit der "Technik" ging, hab' ich's dann nach ewig probieren sein lassen...
Dachte, die Entwicklertools zeigen den Code im Quelltext... -
@padrino sagte in Wert aus einer Webseite auslesen?:
Dachte, die Entwicklertools zeigen den Code im Quelltext...
nicht immer.
Da werden oft auch Daten über scripte in die Laufzeit eingeladen, die nicht im Quelltext sind.Rechte Maustaste auf die Website, "Seitenquelltext anzeigen" anwählen und gut ist
-
Danke erstmal!
Aber ich komme da nicht wirklich zu einem Ergebnis.
Hier ein Screenshot wie ich das jetzt im Adapter eingetragen habe.Ich bekomme leider nicht den Wert bei den Objekten angezeigt. Es wird der komplette Quelltext angezeigt.
Danke
Andreas -
@andyf2000 muss leider sagen, dass ich nicht weiss was du da machst.
Wo bitte trägst du das ein??
Der kleine Ausschnitt als screenshot hilft mir da nicht weiter.Ich nutze für so etwas den parser-Adapter.
-
im systeminfo-Adapter gäbe es diese Funktion.
Aber dann probier ich das ganze mal im Parser-Adapter.
-
@andyf2000 sagte in Wert aus einer Webseite auslesen?:
im systeminfo-Adapter gäbe es diese Funktion.
Den kannte ich noch nicht, dachte du meinst den Info-Adapter.
Habe mir jetzt den systeminfo Adapter installiert - müsste mich da aber erst einarbeiten. Auf Anhieb hat es nicht geklappt.@andyf2000 sagte in Wert aus einer Webseite auslesen?:
Aber dann probier ich das ganze mal im Parser-Adapter.
Bitte als Typ "Nummer mit Komma" nehmen, da der Wert ein Komma als Dezimalseparator benutzt
-
@Homoran sagte in Wert aus einer Webseite auslesen?:
Bitte als Typ "Nummer mit Komma" nehmen, da der Wert ein Komma als Dezimalseparator benutzt
Das war auch das Problem beim Systeminfo-Adapter.
Number erwartet einen Punkt als Dezimaltrenner.Wenn man string als Convert nimmt funktioniert es
-
@Homoran sagte in Wert aus einer Webseite auslesen?:
@andyf2000 sagte in Wert aus einer Webseite auslesen?:
im systeminfo-Adapter gäbe es diese Funktion.
Den kannte ich noch nicht, dachte du meinst den Info-Adapter.
Geht mir genauso.
Vielleicht muss ich den mal testen, Parser hat mir zu viele Mängel - vor allem, weil man ständig nicht die Konfig speichern kann. -
@padrino sagte in Wert aus einer Webseite auslesen?:
Parser hat mir zu viele Mängel - vor allem, weil man ständig nicht die Konfig speichern kann.
Habe noch keinen einzigen Mangel festgestellt.
vielleicht liegt es am Browser oder am Cache?
Ich hatte noch nie ProblemeEDIT:
Vielleicht doch!
Wenn die Regel nicht läuft, glaube ich dass man nicht speichern kann.
Dann muss die nicht funktionierende Regel gelöscht werden -
Mit dem Parser klappt es.
Perfekt.
Danke für den Tipp mit dem Komma.Vielen Dank für die rasche Hilfe.
-
@homoran Ich stehe vor einem ähnlichnen Problem. Würde gerne von folgender Webstite "https://markttransparenz.apg.at/de/markt/Markttransparenz/Netzregelung/Netzfrequenz" die Netzfrequenz auslesen.
Vorheriger Befehl umgemünzt funktioniert hier leider nicht. Der Wert scheint nicht direkt im Quelltext zu stehen.
Desweiteren verstehe ich nicht wieso er bei deinem Beispiel exakt die Zahl ausgibt.
ar[^:]+:\s"(\d+,?\d+) heißt ja übersetzt: find einen Wort / Zeichenfolge mit ar (=arradation) ohne : und (+) : mit Leerzeichen (\s) und dann wird aber nur die Zahl in () ausgegeben also digit 0-9,0-9.
Ich verstehe hier die Logik nicht wieso der Teil davor nicht ausgegeben wird.
ggf. kannst du mir hier ja weiterhelfen. Vielen Dank im Voraus.
-
@ixman sagte in Wert aus einer Webseite auslesen?:
ar[^:]+:\s"(\d+,?\d+) heißt ja übersetzt: find einen Wort / Zeichenfolge mit ar (=arradation) ohne : und (+) : mit Leerzeichen (\s) und dann wird aber nur die Zahl in () ausgegeben also digit 0-9,0-9.
nein!
finde
ar
und dann eine beliebige Anzahl Zeichen bis zum ersten:
dann den Doppelpunkt gefolgt von einem Leerzeichen.
dann die auszugebende Gruppe aus beliebig vielen Ziffern, möglicherweise einem Komma gefolgt von weiteren Ziffern.steht aber so auch rechts in der Erläuterung.
@ixman sagte in Wert aus einer Webseite auslesen?:
Vorheriger Befehl umgemünzt funktioniert hier leider nicht. Der Wert scheint nicht direkt im Quelltext zu stehen.
hab am Handy keine Möglichkeit den Quelltext zu sehen.
Ich speichere in solchen Fällen immer den Quelltext zu einem bestimmten Zeitpunkt, an dem ich den gesuchten Wert kenne.
Dann suche ich zu allererst diesen Wert im Quelltext und prüfe im Umfeld ob es auch die gewünschte Meßgröße ist ind nicht nur zufällig die selbe Zahl. -
Hallo zusammen,
ich hänge mich mal hier an den Thread weil ich das gleiche Problem habe.
Und zwar möchte ich von https://www.rene-egli.com/de/
unten links die Windstärke und Richtung ausgelesen bekommen.
Irgendwie schient das ein Widget zu sein.
Im best case hätte ich das ganz Widget bei mir in ioBroker. -
-
@homoran
Das Problem, dass ich nicht weiß wie man den Wert ausgelesen bekommt. -
@hg6806 sagte in Wert aus einer Webseite auslesen?:
@homoran
Das Problem, dass ich nicht weiß wie man den Wert ausgelesen bekommt.Dann mach mal
- in den Nutzungsbedingungen nachsehen ob automatisiertes Auslesen verboten ist.
- wenn nicht, hier den Quelltext der Seite posten, nicht die ausgearbeitete HTML Seite!
ich habe nämlich das gleiche Problem!
@homoran sagte in Wert aus einer Webseite auslesen?:
hab am Handy keine Möglichkeit den Quelltext zu sehen.