HTTPMOD Regex zur Drucker-Abfrage

Begonnen von Jama, 03 Februar 2018, 13:15:17

Vorheriges Thema - Nächstes Thema

Jama

Hallo zusammen,

ich bin momentan dabei mir eine HTTPMOD-Abfrage zum Auslesen der aktuellen Druckerwerte aus dem Webinterface zu Basteln. Anfangen wolte ich mit der Seitenzahl. Folgendes habe ich bereits mir zusammengebastelt:
Hier einmal die RAW-Definition
defmod ke.printer HTTPMOD http://192.168.20.120/deu/status/statprn1.htm 900
attr ke.printer userattr reading01Name reading01Regex
attr ke.printer enableControlSet 1
attr ke.printer reading01Name Seiten
attr ke.printer reading01Regex Gesamtseitenzahl:&nbsp;;<\/font><\/td>\s*<td class="fT" align="left"><font face="Arial, Helvetica, sans-serif">&nbsp;;([0-9]+)
attr ke.printer room Logik
attr ke.printer timeout 15


Und einen Auszug aus dem HTML:
<tr><td class="fL" width="50%" nowrap="" align="right"><font face="Arial, Helvetica, sans-serif">Gesamtseitenzahl:&nbsp;</font></td>
<td class="fT" align="left"><font face="Arial, Helvetica, sans-serif">&nbsp;107997</font></td></tr>


Wenn ich einen Regex-Tester, wie diesen hier benutze, matcht er auch genau den gesuchten Wert, nur in FHEM klappt es nicht. Hat einer eine Idee, stehe irgendwie auf dem Schlauch.

Vielen Dank für eure Hilfe

Grüße

Janis

Jama

Mir ist gerade aufgefallen, das FHEM das Semikolon im Regex durch ein Doppeltes-Semikolon ersetzt, das sieht man aber nur im RAW. Kann es daran liegen und wenn ja, wie kann ich das verhindern?

frank

das doppelte semicolon sollte die maskierung sein.

eventuell stoppt die regex am ersten zeilenende.
setze mal (?s) vor deine regex.
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

Jama

Hilft leider auch nicht, der Fehler bleibt der gleiche:
ke.printer: Read response to update didn't match any Reading