[Erledigt] Auf fehlgeschlagene regEx überprüfen (HTTPMOD)

Begonnen von en3rgy@web.de, 07 Juni 2018, 23:32:11

Vorheriges Thema - Nächstes Thema

en3rgy@web.de

Hallo,

ich habe ein HTTPMOD device, welches zyklisch eine Webseite abfragt. Mittels RegEx wird diese dann ausgewertet:
attr Webrequest reading01Regex "Value":\[(.*?)\]

Funktioniert soweit super. Allerdings kann es vorkommen, dass der ausgewertet "Value" gar nicht vorhanden ist und die RegEx-Abfrage fehl schlägt. Gibt es einen Weg, das zu detektieren und darauf zu reagieren?

frank

setze folgendes attribut:

ZitatshowMatched
if set to 1 then HTTPMOD will create a reading with the name MATCHED_READINGS that contains the names of all readings that could be matched in the last request as well as UNMATCHED_READINGS and LAST_REQUEST.

im reading UNMATCHED_READINGS sollte dann der readingname im fehlerfall erscheinen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html