NEWS
[Vorlage] Script und VIS: Druckerpatronen Zustand
-
Ich auch , für die Farben verwende ich den Parser Adapter.
-
Hallo zusammen.
Hat einer von euch das ganze für einen Cannon Drucker angepasst?
Danke im voraus für die Info.
Gruß Markus
Gesendet von unterwegs mit Tapatalk ` Hi Markus,
kann deine PM in tapatalk leider nicht öffnen??! Ich habe den oid Browser dafür benutzen müssen. Damit habe ich die IDs finden können. In Thread vom snmp Adapter ist der auch einmal erwähnt worden. Du kannst auch dort einmal nach den IDs fragen…
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Hallo zusammen.
Hat einer von euch das ganze für einen Cannon Drucker angepasst?
Danke im voraus für die Info.
Gruß Markus
Gesendet von unterwegs mit Tapatalk ` Hi Markus,
kann deine PM in tapatalk leider nicht öffnen??! Ich habe den oid Browser dafür benutzen müssen. Damit habe ich die IDs finden können. In Thread vom snmp Adapter ist der auch einmal erwähnt worden. Du kannst auch dort einmal nach den IDs fragen…
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk ` Hallo
Danke erst mal für die Info.
Also wenn ich das richtig verstanden habe muss ich im oid Browser einfach die IP des entsprechenden Gerätes eingeben und dann werden mir alle ID's angezeigt. Richtig?
Gruß Markus
Gesendet von unterwegs mit Tapatalk
-
Hallo zusammen.
Hat einer von euch das ganze für einen Cannon Drucker angepasst?
Danke im voraus für die Info.
Gruß Markus
Gesendet von unterwegs mit Tapatalk ` Hi Markus,
kann deine PM in tapatalk leider nicht öffnen??! Ich habe den oid Browser dafür benutzen müssen. Damit habe ich die IDs finden können. In Thread vom snmp Adapter ist der auch einmal erwähnt worden. Du kannst auch dort einmal nach den IDs fragen…
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk ` Hallo
Danke erst mal für die Info.
Also wenn ich das richtig verstanden habe muss ich im oid Browser einfach die IP des entsprechenden Gerätes eingeben und dann werden mir alle ID's angezeigt. Richtig?
Gruß Markus
Gesendet von unterwegs mit Tapatalk ` Hi Markus, korrekt, so habe ich es zumindest gemacht… Die Seite aufgerufen, auf der ich den Füllstand der Patronen sehen konnte.
PS: für Synology, falls du eine haben solltest, würde ich das nicht versuchen. Hab ich hinter mir... Sind viele hunderte und hat ewig gedauert
VG Thorsten
Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
-
Hallo Ihr,
ginge das auch für einen Laser Drucker.
Ich habe einen Samsumg 2160, bei dem ich die Füllstand über eine Webseite abrufen kann
SyncThru Web Service 2016-06-01 08-01-25.png
Wenn ich mir den Quelltext der Seite anschaue, dann sehe ich aber den Füllstand leider nicht direkt:
! <title>SyncThru Web Service</title>
vielleicht kann mir einer einen Tipp geben, wie ich hier weiterkomme ?
Gruss
thomassch `
Hallo thomassch, falls du immer noch suchst. Oder für alle anderen mit einem Samsung Drucker.
Jede Seite hat als Basis eine json Datei.
Bei der Home Seite:
http://ip/sws/app/information/home/home.json! {
! status: {
! hrDeviceStatus: 2,
! status1: " Bereit: Kopie",
! status2: "100% 01",
! status3: "",
! status4: ""
! },
! identity: {
! model_name: "Samsung CLX-3180 Series",
! host_name: "SECxxxxxxxxxx",
! location: "",
! serial_num: "xxxxxxxxxxx",
! ip_addr: "10.0.3.10",
! ipv6_link_addr : "FE80::xxx:xxxx:xxxx:xxxx/64",
! mac_addr: "00:00:00:00:00:00",
! admin_email: "",
! admin_name: "",
! admin_phone: ""
! },
! toner_black: {
! opt: 1,
! status: 0,
! remaining: 61,
! cnt: 605
! },
! toner_cyan: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404
! },
! toner_magenta: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404
! },
! toner_yellow: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404
! },
! drum_black: {
! opt: 0,
! status: 0,
! remaining: 0
! },
! drum_cyan: {
! opt: 0,
! status: 0,
! remaining: 0
! },
! drum_magenta: {
! opt: 0,
! status: 0,
! remaining: 0
! },
! drum_yellow: {
! opt: 0,
! status: 0,
! remaining: 0
! },
! tray1: {
! opt: 1,
! paper_size1: 4,
! paper_size2: 0,
! paper_type: 2,
! capa: 130,
! status: 2
! },
! tray2: {
! opt: 2,
! paper_size1: 4,
! paper_size2: 0,
! paper_type: 0,
! capa: 0,
! status: 0
! },
! tray3: {
! opt: 2,
! paper_size1: 0,
! paper_size2: 0,
! paper_type: 0,
! capa: 0,
! status: 0
! },
! tray4: {
! opt: 2,
! paper_size1: 0,
! paper_size2: 0,
! paper_type: 0,
! capa: 0,
! status: 0
! },
! mp: {
! opt: 0,
! paper_size1: 4,
! paper_size2: 0,
! paper_type1: 2,
! paper_type2: 63,
! capa: 1,
! status: 1
! },
! outbin: [
! ["BIN1", 0, 1]
! ],
! capability: {
! hdd: {opt: 2, capa: 0},
! ram: {opt: 262144, capa: 262144},
! scanner: {opt: 0 , capa: 0}
! },
! options: {
! fax: 1,extendedMem: 2,wlan: 0
! },
! GXI_ACTIVE_ALERT_TOTAL: 1,
! GXI_ADMIN_WUI_HAS_DEFAULT_PASS: 1
! }Verbrauchsmaterial
http://ip/sws/app/information/supplies/supplies.json! {
! toner_black: {
! opt: 1,
! status: 0,
! remaining: 61,
! cnt: 605,
! capa: 1500,
! id: "CK320EUR",
! serial: "CRUM-xxxxxxxxxx"
! },
! toner_cyan: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404,
! capa: 1000,
! id: "CC320EUR",
! serial: "CRUM-xxxxxxxxxx"
! },
! toner_magenta: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404,
! capa: 1000,
! id: "CM320EUR",
! serial: "CRUM-xxxxxxxxxx"
! },
! toner_yellow: {
! opt: 1,
! status: 0,
! remaining: 67,
! cnt: 404,
! capa: 1000,
! id: "CY320EUR",
! serial: "CRUM-xxxxxxxxxx"
! },
! drum_black: {
! opt: 0,
! status: 0,
! remaining: 0,
! id: ""
! },
! drum_cyan: {
! opt: 0,
! status: 0,
! remaining: 0,
! id: ""
! },
! drum_magenta: {
! opt: 0,
! status: 0,
! remaining: 0,
! id: ""
! },
! drum_yellow: {
! opt: 0,
! status: 0,
! remaining: 0,
! id: ""
! },
! consume: {
! fuser_kit : 5109,
! btr_kit: 1476,
! roller_tray1: 1476,
! roller_tray2: 0,
! roller_tray3: 0,
! roller_tray4: 0,
! transfer_roller: 1476,
! transfer_belt: 5140
! },
! consume_opt: {
! tray2_opt: 2,
! tray3_opt: 2,
! tray4_opt: 2,
! hcf_opt: 0
! }
! }und
Nutzungszähler
http://ip/sws/app/information/counters/counters.json! {
! GXI_SYS_SERIAL_NUM: "XXXXXXXXXXXXX",
! GXI_SUPPORT_COLOR: 1,
! GXI_SUPPORT_COPY: 1,
! options: {
! fax: 1,extendedMem: 2,wlan: 0
! },
! GXI_INSTALL_OPTION_DUPLEX: 0,
! GXI_LAYOUT_DUPLEX_OPT: 0,
! GXI_BILLING_SIMPLEX_BW_PRINT_CNT: 191,
! GXI_BILLING_SIMPLEX_BW_COPY_CNT: 55,
! GXI_BILLING_SIMPLEX_BW_FAX_CNT: 0,
! GXI_BILLING_SIMPLEX_BW_REPORT_CNT: 11,
! GXI_BILLING_SIMPLEX_BW_TOTAL_CNT: 257,
! GXI_BILLING_SIMPLEX_COLOR_PRINT_CNT: 1180,
! GXI_BILLING_SIMPLEX_COLOR_COPY_CNT: 37,
! GXI_BILLING_SIMPLEX_COLOR_FAX_CNT: 0,
! GXI_BILLING_SIMPLEX_COLOR_REPORT_CNT: 2,
! GXI_BILLING_SIMPLEX_COLOR_TOTAL_CNT: 1219,
! GXI_BILLING_DUPLEX_BW_PRINT_CNT: 0,
! GXI_BILLING_DUPLEX_BW_COPY_CNT: 0,
! GXI_BILLING_DUPLEX_BW_FAX_CNT: 0,
! GXI_BILLING_DUPLEX_BW_REPORT_CNT: 0,
! GXI_BILLING_DUPLEX_BW_TOTAL_CNT: 0,
! GXI_BILLING_DUPLEX_COLOR_PRINT_CNT: 0,
! GXI_BILLING_DUPLEX_COLOR_COPY_CNT: 0,
! GXI_BILLING_DUPLEX_COLOR_FAX_CNT: 0,
! GXI_BILLING_DUPLEX_COLOR_REPORT_CNT: 0,
! GXI_BILLING_DUPLEX_COLOR_TOTAL_CNT: 0,
! GXI_BILLING_PRINT_TOTAL_IMP_CNT: 1371,
! GXI_BILLING_COPY_TOTAL_IMP_CNT: 92,
! GXI_BILLING_FAX_TOTAL_IMP_CNT: 0,
! GXI_BILLING_REPORT_TOTAL_IMP_CNT: 13,
! GXI_BILLING_TOTAL_IMP_CNT: 1476,
! GXI_BILLING_EMBEDDED_FAX_IMAGES_SENT: 0,
! GXI_BILLING_EMBEDDED_FAX_IMAGES_RECEIVED: 0,
! GXI_BILLING_DADF_SCAN_PAGE_CNT: 1001,
! GXI_BILLING_PLATEN_SCAN_PAGE_CNT: 143
! }Vielleicht hilft es ja dem einen oder anderen weiter.
Gruß, Sebastian
-
@looxer01 sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
Da ich aber keinen Epson Drucker habe sondern HP, habe ich mich hingesetzt und das Ganze für HP angepasst.
Hallo Looxer!
Ich habe dein Script schon länger in Verwendung. Funktioniert perfekt.
Aber jetzt ist mir aufgefallen, dass der Tintenfüllstand nicht unter 20% geht.In den Patronen ist definitiv schon weniger vorhanden. Aber das Script zeigt jetzt kontinuierlich 20% an.
Ist ein HP Envy mit 2 Tanks (Black & CMY)
Hättest du einen Tipp?
-
@ykuendig Hallo! Ich würde für unseren BROTHER MFC-J6910DW auch gerne die Tintenstände auslesen und habe mir schon den Parser Adapter installiert. Leider bin ich aber gar nicht fit mit Regex und wollte einmal nachfragen, ob mir hier jemand helfen könnte. Den Tintenvorrat des Druckers kann ich über seine Homepage sehen. Der Quelltext für die schwarze Tinte sähe folgendermaßen aus:
<img src="../common/images/black.gif" alt="Black" class="tonerremain" height="33px" />
Wobei der height-Wert den Tintenstand in % angibt. Wie komme ich jetzt mit einer Regex an die 33?
Grüße
Sascha -
So was:
-
@sigi234 genau so möchte ich das machen, aber ich weiss nicht, wie ich an den Füllstand komme, da ich in Regex nicht fit bin.
-
@Sascha-Löbbert sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
@sigi234 genau so möchte ich das machen, aber ich weiss nicht, wie ich an den Füllstand komme, da ich in Regex nicht fit bin.
Deine IP anpassen und Adapter Parser:
Farbe_Drucker_BK http://192.168.178.52/general/information.html?kind=item \(BK\)\*\*<\/dt><dd>\(([0-9.]*)%\) Farbe_Drucker_C http://192.168.178.52/general/information.html?kind=item \(C\)\*\*<\/dt><dd>\(([0-9.]*)%\) Farbe_Drucker_M http://192.168.178.52/general/information.html?kind=item \(M\)\*\*<\/dt><dd>\(([0-9.]*)%\) Farbe_Drucker_Y http://192.168.178.52/general/information.html?kind=item \(Y\)\*\*<\/dt><dd>\(([0-9.]*)%\)
Adapter mehrmals neu starten bis DP befüllt werden.
-
Moin !
Auch wenn das obige Script von pix schon uralt ist. Ich hatte vor das ganze zu versuchen an einen XP 600 anzupassen. Hat bzw gibt es noch jemanden, der das Script von pix zufällig formatiert hat ? Also einfache Textform incl. Umbrüchen ....... Und nicht incl. View, so dass man nicht gezwungen ist (Sorry, bin Javascript Laie und manche Formatierungen usw. verrutschen mir komplett, so das ich es nicht hinbekomme) alle Varianten zu probieren.
Oder falls es mit dem Parser funktionieren sollte ? Im Original liefert die HTML Seite für die ersten 4 Tanks mit schwarz, cyan, gelb, magenta folgende Aussagen. Nur jeweils der Ink_*.PNG und der clrname entsprechend BK, C, Y, M ist anders.
<li class="tank"> <div class="tank"> <img class="color" src="../../IMAGE/Ink_K.PNG" height="50"> </div> <div class="clrname">BK</div> </li>
Bei Tank 5, dem Photoblack sieht es allerdings anders aus. Dort heisst es wieder Ink_K.PNG, aber mit dem anderen clrname PBK. Wie ginge das mit REgex aufzuschlüsseln ? Wenn denn überhaupt ?
<li class="tank"> <div class="tank"> <img class="color" src="../../IMAGE/Ink_K.PNG" height="30"> </div> <div class="clrname">PBK</div> </li>
Wobei das Problem bei diesem Drucker ist, das der Wert 'height' x 2 genommen werden müsste.
@ Sigi234 Wie wäre da der Eintrag in den Parser ? Wenn es überhaupt möglich ist, zwischen Black und Photoblack zu unterscheiden ? Eine wahrscheinlich sehr schwere Frage. Falls niemandem etwas einfällt müsste ich dann leider auf die Tintenstände verzichten. Per SNMP habe ich auch schon alles probiert, allerdings liefert der Drucker da nichts passendes zurück für alle ausprobierten Nummern für Tintenstände.
VG im voraus
-
@sigi234
Hi Sigi,
ich habe es auch über den Parser versucht:
regex101 zeigt mir auch das richtige Ergebnis (20% bzw. --):
(?s)Patrone Schwarz(.?)([0-9-])%
Bei der Übernahme in den Adapter bekomme ich allerdings "invalid group" gemeldet. Kannst du mir sagen was ich in meinem RegEx ändern muss?Habe mir jetzt das o.g. Script auf htps und HPLJ umgebaut und ein wenig Errorhandling ergänzt (z.B wen Ergebnis nur einstellig)
Aber es würde mich schon interessieren, was ich machen muss um im Parser das Ergebnis aus "Group" zu verwenden. -
@nhbischo sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
Im Original liefert die HTML Seite
da sehe ich keine informationen, oder meinst du die jeweilige height?
Geht das nicht besser mit dem snmp Adapter?
-
Hätte eine HP Evny Photo mit einer schwarzen/ einer Farbpatrone, unter Ereignisse sehe ich folgenden Zustand:
Was müsste hier angepasst werden?
und wie komme ich dann zu einer entsprechenden Visualisierung? DANKE -
@nukia sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
Hätte eine HP Evny Photo
hab den gleichen
So schaut bei mir das Script aus
/* bringt den Druckertintenstand von WEB enabled HP Tintenstrahler in ioBroker Drucker HP Tintenstand für iobroker ermitteln Basierend auf CCU2 Script fuer HP Drucker http://homematic-forum.de/forum/viewtopic.php?f=31&t=25140 und dem angepassten Script von PiX aus iobroker http://forum.iobroker.de/viewtopic.php?f=21&t=910&p=6931&hilit=drucker&sid=6780c0b33361e199846dcb584c8dc289&sid=6780c0b33361e199846dcb584c8dc289#p6931 Author : looxer01 - 03.02.2016 Version 0.1 03.02.2016 */ // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts var druckerIP = '10.0.1.15'; // Drucker IP var druckermod = "HP Envy Photo 7830"; // Drucker Modell - Strukturelement in den Variablen var TinteID = "303XL"; // Tinte - Tintenbezeichnung var TinteCMYBez = "T6N03AE"; // Bezeichnung fuer Magenta, Yellow, Cyan var TinteKBez = "T6N04AE"; // Bezeichnung fuer Black // ende Einstellungen var druckerURL = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml"; // URL nicht ändern var DruckerName = "Drucker.HP." + druckermod + ".Name"; // Variable für create states= var request = require('request'); // Enabling for URL Request var cut1 = "dd:ConsumableLabelCode"; // Marker für color var cut2 = "dd:ConsumablePercentageLevelRemaining"; // Marker für Level var level_K = 0; var level_CMY = 0; // Tintenlevel var DruckIP = "Drucker.HP." + druckermod + ".IP"; // Variable für create states var Modell = "Drucker.HP." + druckermod + ".Modell"; // Variable für create states var Tinte = "Drucker.HP." + druckermod + ".Tinte"; // Variable für create states var CMYInk = "Drucker.HP." + druckermod + ".CMY.Ink"; // Variable für create states var CMYLevel = "Drucker.HP." + druckermod + ".CMY.Level"; // Variable für create states var BlackInk = "Drucker.HP." + druckermod + ".Black.Ink"; // Variable für create states var BlackLevel = "Drucker.HP." + druckermod + ".Black.Level"; // Variable für create states // Anlegen der Variablen createState(DruckIP,druckerIP); createState(DruckerName,druckermod); createState(Tinte,TinteID); createState(CMYInk,TinteCMYBez); createState(CMYLevel,0); createState(BlackInk,TinteKBez); createState(BlackLevel,0); var eins_position = 0; var zwei_position = 0; var level_string = " "; var eins_lastpos = 0; var zwei_lastpos = 0; // Schedule für die Updates schedule("*/1 * * * *", function () { // alle 20 Minuten log('schedule gestartet' ,"info"); request(druckerURL, function (error, response, body) { // Einlesen der XML Information if (!error && response.statusCode == 200) { // error check // Farbe nummer 1 var eins_position = body.indexOf(cut1) + cut1.length + 1; // erste Position finden var color = body.substring(eins_position, eins_position+1) ; // erste Position ist die Farbe var zwei_position = body.indexOf(cut2)+ cut2.length + 1; // zweite Position finden var level_string = body.substring(zwei_position, body.indexOf('</', zwei_position)); // zweite Position ist der level var eins_lastpos = eins_position +10; // merken position eins var zwei_lastpos = zwei_position + 10; // merken position zwei if("K" == color) { level_K = level_string; log('1Level K gefunden Level ist ' + level_K ,"info"); } if("C" == color) { level_CMY = level_string; log('1Level CMY gefunden Level ist ' + level_CMY ,"info"); } // Farbe nummer 2 eins_position = body.indexOf(cut1, eins_lastpos) + cut1.length + 1 ; color = body.substring(eins_position, eins_position+1) ; zwei_position = body.indexOf(cut2,zwei_lastpos)+ cut2.length + 1; level_string = body.substring(zwei_position, body.indexOf('</', zwei_position)); log('farbe2 ' + body.substring(eins_position, eins_position+1),"info"); if("K" == color) { level_K = level_string; log('2Level K gefunden Level ist ' + level_K ,"info"); } if("C" == color) { level_CMY = level_string; log('2Level CMY gefunden Level ist ' + level_CMY ,"info"); } // Speichern der Werte setState(BlackLevel, level_K); setState(CMYLevel, level_CMY); setState(DruckIP, druckerIP); } else { // if (!error && response.statusCode == 200) { log(error); log('Kein Drucker gefunden'); } // endif error }); // end of request }); // end of schedule
-
@nukia sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
und wie komme ich dann zu einer entsprechenden Visualisierung?
Widget
[{"tpl":"tplJustgageJustGage","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","is_tdp":false,"factor":"1","balance1":"50","balance2":"50","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"oid":"javascript.0.Drucker.HP.HP Envy Photo 7830.CMY.Level","min_oid":"0","max_oid":"100","mid_oid":"50","hideValue":false,"digits":"0","unit":"%","valueFontColor":"white","valueFontFamily":"RobotoCondensed-Light","title":"","titleFontColor":"white","valueOffsetY":"-1","titleFontFamily":"RobotoCondensed-Light","titleBelow":true,"hideMinMax":true,"g_pointer":false,"g_shadow":false,"donut":false,"fullBri":true,"color1":"#ff1414","color2":"#ff871f","color3":"#2dff14","noGradient":false,"gaugeWidthScale":"83","sector1":"","sector2":"","label_oid":"Farbe","labelFontColor":"#ffffff","labelFontFamily":"RobotoCondensed-Light"},"style":{"left":"853px","top":"96px","width":"164px","height":"82px","z-index":"55","font-family":"RobotoCondensed-Light","color":"#ffffff","text-shadow":"rgba(0, 0, 0, 0.9) 3px 3px 4px"},"widgetSet":"justgage"}]
-
@Negalein Danke, aber via Widget Importieren sehe ich hier nichts?
-
@Negalein aja, ich nutze HP Instant Ink, ist das ein Problem?
-
@nukia sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
Danke, aber via Widget Importieren sehe ich hier nichts?
du siehst nach dem Import kein Widget?
Widget als Adapter installiert?
-
@nukia sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:
ich nutze HP Instant Ink, ist das ein Problem?
nein, verwende ich auch