Hallo,
die Seite http://www.wetter.com/deutschland/ditzingen/DE0002156.html (http://www.wetter.com/deutschland/ditzingen/DE0002156.html) stellt die Vorhersage für meinen Ort dar.
Ich würde gerne per HTTPMOD die Niederschlagsmenge auslesen (heute morgen 2.3 l/qm.
Im HTML ist dies folgender Code:
<div class="flag__body pl-- nowrap"> <span>90 %</span> <span> | 2.3 l/m²</span> </div>
Kann mir jemand bei den Regulären Ausdruck zur Ermittlung der Zahl "2.3" behilflich sein.
Ich hätte gedacht, dass folgender Ausdruck korrekt ist, aber meine Readings werden nicht gefüllt:
<div class="flag__body pl-- nowrap"> <span>.*<\/span> <span> \| (\d+.?\d?)
Folgendes habe ich in FHEM definiert:
define Niederschlag_Vorhersage_HEUTE HTTPMOD http://www.wetter.com/wetter_aktuell/wettervorhersage/heute/deutschland/ditzingen/DE0002156.html 600
attr Niederschlag_Vorhersage_HEUTE userattr readingsName_Niederschlag_Heute readingsRegex_Niederschlag_Heute
attr Niederschlag_Vorhersage_HEUTE group Niederschlag_Vorhersage
attr Niederschlag_Vorhersage_HEUTE readingsName_Niederschlag_Heute Niederschlag_Heute
attr Niederschlag_Vorhersage_HEUTE readingsRegex_Niederschlag_Heute <div class="flag__body pl-- nowrap"> <span>.*<\/span> <span> \| (\d+.?\d?)
attr Niederschlag_Vorhersage_HEUTE room Niederschlag
attr Niederschlag_Vorhersage_HEUTE stateFormat Niederschlag_Heute: l/qm
attr Niederschlag_Vorhersage_HEUTE timeout 5
Vielen Dank für Eure Hilfe.
Grüße
Jens
kleiner Tipp zur Selbsthilfe: https://regex101.com/
da kannst du probieren und siehst sofort was greift.
Probiers mal damit:
nowrap"\>.\<span\>.*?.\|.(.*?l\/m.)\<\/span\>
Grüße Jörg
Zitat von: ernst1024 am 18 April 2016, 20:01:16
kleiner Tipp zur Selbsthilfe: https://regex101.com/
da kannst du probieren und siehst sofort was greift.
Hallo Ernst,
vielen Dank für den Tipp!
Auf der Seite habe ich den RegEx von mir
<div class="flag__body pl-- nowrap"> <span>.*<\/span> <span> \| (\d+.?\d?)
erfolgreich getestet.
Habe ich bei der Definition des Devices einen Fehler?
define Niederschlag_Vorhersage_HEUTE HTTPMOD http://www.wetter.com/wetter_aktuell/wettervorhersage/heute/deutschland/ditzingen/DE0002156.html 600
attr Niederschlag_Vorhersage_HEUTE userattr readingsName_Niederschlag_Heute readingsRegex_Niederschlag_Heute
attr Niederschlag_Vorhersage_HEUTE group Niederschlag_Vorhersage
attr Niederschlag_Vorhersage_HEUTE readingsName_Niederschlag_Heute Niederschlag_Heute
attr Niederschlag_Vorhersage_HEUTE readingsRegex_Niederschlag_Heute <div class="flag__body pl-- nowrap"> <span>.*<\/span> <span> \| (\d+.?\d?)
attr Niederschlag_Vorhersage_HEUTE room Niederschlag
attr Niederschlag_Vorhersage_HEUTE stateFormat Niederschlag_Heute: l/qm
attr Niederschlag_Vorhersage_HEUTE timeout 5
Könnte das jemand von Euch mal kurz probieren?
Vielen Dank für Eure Hilfe - stehe wohl gerade auf dem Schlauch - also schon den ganzen Abend...?!?!
Grüße
Jens
Als Alternative könnte ich das PROPLANTA-Modul in den Raum werfen, das liefert detaillierte Readings zur Niederschlagsvorhersage.... (Menge + Wahrscheinlichkeit)
Hallo Bartimaus,
bisher war ich mit den Niederschlags-Vorhersagen von wetter.com sehr zufrieden.
Aber Proplanta macht es einem natürlich deutlich einfacher.
Eine Frage dazu:
Ist der Vorhersage-Wert fc0_rain
die Niederschlagsmenge für den gesamten Tag?
fc0_rain15
ist ja z.B. für 15 Uhr
Vielen Dank.
Grüße
Jens
Hi Jens,
ja, kann man auch nachrechnen anhand der Summe der einzelnen Uhrzeiten/Tag.
Ich nutze das momentan zu Testzwecken, bis mein Regensensor auf 1wire umgebaut ist. Dann vergleiche ich
mal mit ProPlanta.
LG