FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jama am 03 Februar 2018, 13:15:17

Titel: HTTPMOD Regex zur Drucker-Abfrage
Beitrag von: Jama am 03 Februar 2018, 13:15:17
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 (http://chris.photobooks.com/regex/) 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
Titel: Antw:HTTPMOD Regex zur Drucker-Abfrage
Beitrag von: Jama am 03 Februar 2018, 13:21:40
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?
Titel: Antw:HTTPMOD Regex zur Drucker-Abfrage
Beitrag von: frank am 03 Februar 2018, 13:35:17
das doppelte semicolon sollte die maskierung sein.

eventuell stoppt die regex am ersten zeilenende.
setze mal (?s) vor deine regex.
Titel: Antw:HTTPMOD Regex zur Drucker-Abfrage
Beitrag von: Jama am 03 Februar 2018, 15:18:16
Hilft leider auch nicht, der Fehler bleibt der gleiche:
ke.printer: Read response to update didn't match any Reading