HTTPMOD Regex mehrere Matches

Begonnen von Juelo, 06 September 2020, 22:28:47

Vorheriges Thema - Nächstes Thema

Juelo

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

mumpitzstuff

Versuch doch mal das Attribut reading03RegOpt auf g zu setzen. Damit versucht das Regex alle Vorkommen zu finden und nicht nur das Erste.

Juelo