NEWS
Brother Drucker Seitenzahl mit parser auslesen
-
Moin,
ich verzweifele gerade dabei, die Seitenzahl der gedruckten Dateien von meinem Drucker auszulesen. Tintenstände, Druckerstatus usw. geht alles ohne Probleme, nur bei der Seitenzahl geht nichts. Auf regex101.com habe ich es getestet und da hat er mir das Ergebnis korrekt ausgegeben.
Quelltext der Seite http://192.168.178.152/general/information.html<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html lang="de" xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"><head><meta http-equiv="Content-Script-Type" content="text/javascript" /><meta http-equiv="content-style-type" content="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="../common/css/common.css" /> <link rel="stylesheet" type="text/css" href="../common/css/ews.css" /><title>Brother MFC-J6520DW</title></head><body><div id="baseFrame"><div id="frameContainer"><div id="headerFrameContainerLeft"><div id="headerFrameContainerRight"><div id="headerFrameInner"><div id="headerFrame"><div id="modelName"><h1>MFC-J6520DW</h1><div class="SetBox" id="SetBoxNoAuthRight"><div id="SetBoxNoAuthLeft"><a href="/admin/password.html">Bitte konfigurieren Sie das Kennwort >></a></div></div></div><div id="corporateLogo"><img src="/common/images/logo.gif" alt="Brother" /></div></div><div id="solutions"><div><span><a href="http://solutions.brother.com/cgi-bin/solutions.cgi?MDL=mfc454&LNG=de&SRC=DEVICE">Brother<br />Solutions Center</a></span></div></div><div id="tabMenu"><ul><li><ul><li class="selected"><p>Allgemein</p></li></ul></li><li><ul><li><a href="/address/speeddial.html?start=1&pageid=12">Adressbuch</a></li><li><a href="/fax/fax/fax.html">Fax</a></li><li><a href="/print/tray.html">Drucken</a></li><li><a href="/scan/scantomedia.html">Scannen</a></li></ul></li><li><ul><li><a href="/admin/password.html">Administrator</a></li></ul></li><li><ul><li><a href="/net/net/net.html">Netzwerk</a></li></ul></li></ul></div></div></div></div><div id="mainFrameContainer"><div id="mainFrameTopLeft"><div id="mainFrameTopRight"><div id="mainFrameTopInner"><div id="subTabMenu"> </div></div></div></div><div id="mainFrameInner"><div id="subMenu"><div><a href="/general/status.html">Status</a></div><div><a href="/general/reflesh.html" class="subPage">Automatische Aktualisierung</a></div><div class="selected"><div class="top"><div class="bottom"><a href="/general/information.html?kind=item">Wartungsinformationen</a></div></div></div><div><a href="/general/find.html">Gerät suchen</a></div><div><a href="/general/contact.html">Ansprechpartner & Standort </a></div><div><a href="/general/sleep.html">Energiesparmodus</a></div><div><a href="/general/volume.html">Lautstärke</a></div><div><a href="/general/date.html">Datum/Uhrzeit</a></div><div><a href="/general/panel.html">Bedienfeld</a></div></div><div id="rightFrameContainer"><div id="rightFrame"><div id="mainContent"><div id="pageTitle"><h2>Wartungsinformationen</h2></div><div id="pageContents"><form method="post" action="/etc/mnt_info.csv"><div><input type="hidden" id="pageid" name="pageid" value="3" /></div><div class="contentsGroup"><h3>Knoteninformation</h3><dl class="items"><dt>Modellname</dt><dd>Brother MFC-J6520DW</dd><dt>Seriennr.</dt><dd>E72392G5F210531</dd><dt>Main-Firmware Version</dt><dd>P</dd></dl></div><div class="contentsGroup"><h3>Gerätestatus</h3><dl class="items"><dt>Seitenzähler</dt><dd>5407</dd></dl></div><div class="contentsGroup"><p class="noteMessage">Diese Wartungsinformation kann in eine CSV-Datei konvertiert werden.<br />Klicken Sie auf Senden um die CSV-Datei zu erzeugen.</p></div><div class="contentsButtons"><input type="submit" value="Senden" /></div></form></div></div></div></div></div><div id="mainFrameBottomLeft"><div id="mainFrameBottomRight"><div id="mainFrameBottomInner"></div></div></div></div><div id="footerFrameContainer"><div id="copyright">Copyright(C) 2000-2013 Brother Industries, Ltd. All Rights Reserved.</div><div id="topBack"><a href="#">Top<img src="/common/images/ic_pt.gif" alt="Top" /></a></div></div></div></div></body></html>
RegEx:
hler<\/dt><dd>(\d{1,6})<\/dd><\/dl>
Ich habe im Adapter schon mit Typ Number und String probiert. Auch im Debug kommt bei Auswahl von Number oder String
parser.0 2021-04-07 10:03:38.522 debug (2357) Cannot find number in answer for parser.0.Drucker_Status_Seiten parser.0 2021-04-07 10:03:38.517 debug (2357) analyseData CHECK for parser.0.Drucker_Status_Seiten, old=null parser.0 2021-04-07 10:03:38.517 debug (2357) Process ["parser.0.Drucker_Status_Seiten"] for link http://192.168.178.152/general/information.html
Wenn ich das RegEx auf
hler<\/dt><dd>(.{1,6})<\/dd><\/dl>
ändere kommt auch dieselbe Meldung.
Hätte jemand einen Tip für mich?
-
-
@sigi234 sagte in Brother Drucker Seitenzahl mit parser auslesen:
Mache ich mit dem SNMP Adapter
Dankeschön für den Tipp, werde ich mir mal anschauen
-
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
Hätte jemand einen Tip für mich?
ich hätte auch SNMP vorgeschlagen, wenn das geht!
Ansonsten:
Musst du dich auf der Website einloggen?
Dann geht es mit dem Parser sowieso nicht.<a href="/admin/password.html">
Ist der Quelltext der, der im Editor des Parsers steht?
-
@homoran sagte in Brother Drucker Seitenzahl mit parser auslesen:
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
Hätte jemand einen Tip für mich?
ich hätte auch SNMP vorgeschlagen, wenn das geht!
Ansonsten:
Musst du dich auf der Website einloggen?
Dann geht es mit dem Parser sowieso nicht.Nein, ich habe extra kein Passwort angelegt
Ist der Quelltext der, der im Editor des Parsers steht?
Ja, ist er
-
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
ich habe extra kein Passwort angelegt
dann versuch mal
hler.{9}(\d+)
EDIT:
oder deins, gekürzt und modifiziert:hler<\/dt><dd>(\d+)
-
@homoran sagte in Brother Drucker Seitenzahl mit parser auslesen:
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
ich habe extra kein Passwort angelegt
dann versuch malhler.{9}(\d+)
EDIT:
oder deins, gekürzt und modifiziert:hler<\/dt><dd>(\d+)
Leider bringt beides kein Ergebnis. Ich werde mir dann mal den SNMP Adapter ansehen
-
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
Leider bringt beides kein Ergebnis
wenn du nachträglich den Typ des Datenpunkts geändert hast, kommt es manchmal zu Problemen.
Dann musst du die Regel neu anlegen.Es wäre hilfreich, wenn du den Editor öffnest und einen Screenshot davon einstellst
-
Habe das gleich mal bei mir versucht...leider ohne Erfolg.
Hier meine Einstellungen;
-
@claus1993 sagte in Brother Drucker Seitenzahl mit parser auslesen:
Hier meine Einstellungen;
Danke!
Zusatzwünsche:
bitte den Editor auf die Zeile mit der Seitenzahl scrollen und dann den play-Button drücken -
Ich habe den Namen für den DP neu vergeben, aber keine Änderung. Im SNMP habe ich die Seitenzahl gleich gehabt. Muss jetzt nur noch die OIDs für die Tinte finden.
-
@homoran Da passiert nichts wenn der Button gedrückt wird. Auch keine Meldung in Log
-
@ckmartens Ich habe gerade mal den von dir geposteten Queltext eingesetzt:
Damit klappt es!Dann stimmt der Quelltext, den dein Parser sieht nicht mit dem geposteten überein.
EDIT:
Hab es!
du hast mir den deutschen Quelltext gepostet, deiner ist der englische!Also hast du ihn nicht aus dem Editor kopiert
Bitte nachholen!
-
Habe meinen Fehler gefunden. Der Text im Editor ist in English und im Seitenquelltext des Explorers in Deutsch. Fragt mich bitte nicht warum....
Habe den Parser angepasst auf "Counter</dt><dd>(\d+)" und jetzt geht es.
-
@claus1993 sagte in Brother Drucker Seitenzahl mit parser auslesen:
Fragt mich bitte nicht warum....
weil dein Browser sich als deutsch zu erkennen gibt, der Parser aber nicht!
deswegen wollte ich ja den Quelltext aus dem Editor haben
-
@homoran
Ok, da habe ich nicht darauf geschaut. Danke Dir.
Von der Website steht die Seitenausgabe auf "Auto" und wird dann wohl nach Browsereinstellung entsprechend übersetzt. Wenn Ich auf "English" umstelle kann der Quellcode übernommen werden
-
@ckmartens said in Brother Drucker Seitenzahl mit parser auslesen:
@homoran
Ok, da habe ich nicht darauf geschaut. Danke Dir.
Das hilft mir jetzt auch einiges weiter da ich bisher am Parser verzweifelt bin
-
@claus1993 sagte in Brother Drucker Seitenzahl mit parser auslesen:
da ich bisher am Parser verzweifelt bin
du weisst doch: bei Fragen - fragen!
@ckmartens sagte in Brother Drucker Seitenzahl mit parser auslesen:
wird dann wohl nach Browsereinstellung entsprechend übersetzt. Wenn Ich auf "English" umstelle kann der Quellcode übernommen werden
natürlich!
deswegen hatte ich ja explizit gefragt, ob das der Code sei, der im Editor zu sehen ist -
@homoran muss ich ganz ehrlich sagen das ich auf die Übersetzung der Seite nicht geachtet habe. Dankeschön nochmal für die Hilfe