FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: DD am 21 Januar 2017, 19:57:07

Titel: Negative Werte mit HTTPMod abfragen
Beitrag von: DD am 21 Januar 2017, 19:57:07
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
Titel: Antw:Negative Werte mit HTTPMod abfragen
Beitrag von: Mr. Flash am 21 Januar 2017, 21:45:18
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
Titel: Antw:Negative Werte mit HTTPMod abfragen
Beitrag von: DD am 21 Januar 2017, 22:43:46
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....
Titel: Antw:Negative Werte mit HTTPMod abfragen
Beitrag von: Mr. Flash am 21 Januar 2017, 23:18:48
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
Titel: Antw:Negative Werte mit HTTPMod abfragen
Beitrag von: DD am 22 Januar 2017, 11:11:30
Hi Nik,

das war die Lösung!

Danke

Tobias