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
Hallo Tobias,
schau mal hier:
https://forum.fhem.de/index.php/topic,64472.msg557012.html#msg557012
(https://forum.fhem.de/index.php/topic,64472.msg557012.html#msg557012)
Grüße,
Nik
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....
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
Hi Nik,
das war die Lösung!
Danke
Tobias