Regex für Niederschlagsmenge per HTTPMOD von wetter.com-Homepage ermitteln

Begonnen von josburg, 18 April 2016, 19:52:24

Vorheriges Thema - Nächstes Thema

josburg

Hallo,

die Seite 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

ernst1024

kleiner Tipp zur Selbsthilfe: https://regex101.com/

da kannst du probieren und siehst sofort was greift.
Gruß Ernst

JoWiemann

Probiers mal damit:

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

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

josburg

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

Bartimaus

Als Alternative könnte ich das PROPLANTA-Modul in den Raum werfen, das liefert detaillierte Readings zur Niederschlagsvorhersage.... (Menge + Wahrscheinlichkeit)
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

josburg

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

Bartimaus

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
LG
B.


FHEM@AMD-Ryzen7-5700U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly