FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Juelo am 06 September 2020, 22:28:47

Titel: HTTPMOD Regex mehrere Matches
Beitrag von: Juelo am 06 September 2020, 22:28:47
Hey,

ich bräuchte mal eure Hilfe für einen HTTPMOD.

Ich habe einen Sensor der über HTTP einen Status ausgibt.

<li><p>Sensor:</p></li>
<li><p>SensorName1</p></li>
<li><div>12.1</div></li>
<li><p>SensorName2</p></li>
<li><div>13.3</div></li>


Diesen würde ich gerne auslesen und entsprechend die Werte im FHEM weiterverarbeiten.

Mit folgender Anpassung funktioniert das schon fast. Die Regex erkennt das entsprechende Feld.
attr PM reading03Name States
attr PM reading03Regex <div>(.*?)<\/div>


Leider bekomme ich jedoch immer nur den ersten Match als Reading zurück.

Was muss ich machen, dass ich beide Matches als Reading als Rückmeldung bekomme?

ZitatMatch 1
Full match   56-71   <div>12.1</div>
Group 1.   61-65   12.1
Match 2
Full match   109-124   <div>13.3</div>
Group 1.   114-118   13.3


Grüße
Titel: Antw:HTTPMOD Regex mehrere Matches
Beitrag von: mumpitzstuff am 06 September 2020, 22:50:43
Versuch doch mal das Attribut reading03RegOpt auf g zu setzen. Damit versucht das Regex alle Vorkommen zu finden und nicht nur das Erste.
Titel: Antw:HTTPMOD Regex mehrere Matches
Beitrag von: Juelo am 06 September 2020, 23:16:37
super funktioniert ;-)