Autor Thema: HTTPMOD Regex mehrere Matches  (Gelesen 96 mal)

Offline Juelo

  • New Member
  • *
  • Beiträge: 3
HTTPMOD Regex mehrere Matches
« 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?

Zitat
Match 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

Offline mumpitzstuff

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1874
Antw:HTTPMOD Regex mehrere Matches
« Antwort #1 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.

Offline Juelo

  • New Member
  • *
  • Beiträge: 3
Antw:HTTPMOD Regex mehrere Matches
« Antwort #2 am: 06 September 2020, 23:16:37 »
super funktioniert ;-)

 

decade-submarginal