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: ;<\/font><\/td>\s*<td class="fT" align="left"><font face="Arial, Helvetica, sans-serif"> ;([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: </font></td>
<td class="fT" align="left"><font face="Arial, Helvetica, sans-serif"> 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
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?
das doppelte semicolon sollte die maskierung sein.
eventuell stoppt die regex am ersten zeilenende.
setze mal (?s) vor deine regex.
Hilft leider auch nicht, der Fehler bleibt der gleiche:
ke.printer: Read response to update didn't match any Reading