Negative Werte mit HTTPMod abfragen

Begonnen von DD, 21 Januar 2017, 19:57:07

Vorheriges Thema - Nächstes Thema

DD

Hallo,

auf einer Webseite habe ich folgenden HTML Text Ausschnitt:

<span>Pooltemperatur</span> 1,06 <span>Aussentemperatur</span> -2,94 <span>Abfragezeit</span> 2017-01-21 19:50:26 </html>

Die Pooltemperatur habe ich hinbekommen. Ander Außentemperatur scheitere ich wegen des negativen Wert.

Im Plusbereich funktioniert:
<span>Pooltemperatur</span>[^0-9]+([0-9\,]+)

Hat jemand eine Idee?

Tobias

Mr. Flash

RPi 4; Bullseye; FHEM 6.3; S.USV basic; BME280; TSL25911.
HM: CFG-LAN,CFG-USB-2,CC-RT-DN,Dis-(EP-)WM55,ES-PMSw1-Pl,ES-TX-WM,LC-Dim1T-FM,LC-Sw1-FM,LC-Sw2-FM,MOD-RPI-PCB,OU-CFM-Pl,RC-Dis-H-x-EU,SCI-3-FM,Sec-MDIR-2,-RHS,-SD,-SC-2,-SCo,-Sir-WM,-TiS,-WDS-2,TC-IT-WM-W-EU,WDS10-TH-O,WDS30-OT2-SM.
Shelly's.

DD

Hallo Nik,

mit dem Link bin ich weiter gekommen! Danke erstman. Hatte wohl auch etwas mit dem ß zu tung.
Nun bekommen ich in den Readings aber zwei Werte angezeigt, einen mit - und einen ohne

<span>Aussentemperatur</span>(-?[^0-9]+([0-9\,-:]+))

ZitatAussentemperatur-1    -3,75    2017-01-21 22:41:31
Aussentemperatur-2     3,75    2017-01-21 22:41:31

Kann ich die zweite wegbekommen?
Nach dem blosen löschen kommt sie wieder....

Mr. Flash

Hallo Tobias,

versuch mal für den regulären Ausdruck:


<span>Aussentemperatur</span>[\s]+(-?[0-9,]+)


Mit dem "[\s]+" wird das Leerzeichen entfernt.
"Aussentemperatur-1" und "Aussentemperatur-2" erhältst Du wegen der zwei Gruppen, die Du definiert hast (zwei Ausdrücke in runden Klammern). Eine Gruppe ergibt wieder wie gewünscht "Aussentemperatur".

Grüße,
Nik
RPi 4; Bullseye; FHEM 6.3; S.USV basic; BME280; TSL25911.
HM: CFG-LAN,CFG-USB-2,CC-RT-DN,Dis-(EP-)WM55,ES-PMSw1-Pl,ES-TX-WM,LC-Dim1T-FM,LC-Sw1-FM,LC-Sw2-FM,MOD-RPI-PCB,OU-CFM-Pl,RC-Dis-H-x-EU,SCI-3-FM,Sec-MDIR-2,-RHS,-SD,-SC-2,-SCo,-Sir-WM,-TiS,-WDS-2,TC-IT-WM-W-EU,WDS10-TH-O,WDS30-OT2-SM.
Shelly's.

DD

Hi Nik,

das war die Lösung!

Danke

Tobias