FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: josburg am 18 April 2016, 19:52:24

Titel: Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: josburg am 18 April 2016, 19:52:24
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
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag 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.
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: JoWiemann am 18 April 2016, 20:43:42
Probiers mal damit:

nowrap"\>.\<span\>.*?.\|.(.*?l\/m.)\<\/span\>

Grüße Jörg
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: josburg am 18 April 2016, 21:38:38
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
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: Bartimaus am 19 April 2016, 07:20:27
Als Alternative könnte ich das PROPLANTA-Modul in den Raum werfen, das liefert detaillierte Readings zur Niederschlagsvorhersage.... (Menge + Wahrscheinlichkeit)
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: josburg am 19 April 2016, 22:37:13
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
Titel: Antw:Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln
Beitrag von: Bartimaus am 19 April 2016, 22:46:13
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