Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Vorlage] Script und VIS: Druckerpatronen Zustand

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Vorlage] Script und VIS: Druckerpatronen Zustand

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TottiToad @bahnuhr last edited by

      @bahnuhr

      🤦‍♂️ ja das macht sinn 😉

      Hier das Script welches ich verwende:

      
      /* 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 - 22.12.2015
         Version 0.2 29.01.2015        Druckerparameter jetzt einstellbar im Bereich der Einstellungen
         kosmetik ykuendig
       */
       
      // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
        
       var druckerIP       = '192.168.178.127';            // Drucker IP 
       var druckermod      = "officejet";                   // Drucker Modell - Strukturelement in den Variablen
       var TinteID         = "953XL";                  // Tinte - Tintenbezeichnung
       var TinteCyanBez    = "F6U16A";                // Bezeichnung fuer Cyan
       var TinteMagentaBez = "F6U17A";                // Bezeichnung fuer Magenta
       var TinteYellowBez  = "F6U18A";                // Bezeichnung fuer Yellow
       var TinteBlackBez   = "L0R40A";                // Bezeichnung fuer Black
        
       // ENDE der Einstellungen
        
       var druckerURL      = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml";          // URL nicht ändern
       var request         = require('request');                                                   // Enabling for URL Request
       var cut0            = "dd:Capacity";                                                        // Marker für capacity
       var cut1            = "dd:ConsumableLabelCode";                                             // Marker für color
       var cut2            = "dd:ConsumablePercentageLevelRemaining";                              // Marker für Level
        
       var level_C  = 0;                                                                           // Tintenlevel
       var level_M  = 0;                                                                           // Tintenlevel
       var level_Y  = 0;                                                                           // Tintenlevel
       var level_K  = 0;                                                                           // Tintenlevel
        
       var DruckIP         = "Drucker.HP." + druckermod + ".IP";                                   // Variable für create states
       var DruckerName     = "Drucker.HP." + druckermod + ".Name";                                 // 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 CyanInk         = "Drucker.HP." + druckermod + ".Color1Cyan.Ink";                       // Variable für create states
       var MagentaInk      = "Drucker.HP." + druckermod + ".Color2Magenta.Ink";                    // Variable für create states
       var YellowInk       = "Drucker.HP." + druckermod + ".Color3Yellow.Ink";                     // Variable für create states
       var BlackInk        = "Drucker.HP." + druckermod + ".Color4Black.Ink";                      // Variable für create states
        
       var CyanLevel       = "Drucker.HP." + druckermod + ".Color1Cyan.Level";                     // Variable für create states
       var MagentaLevel    = "Drucker.HP." + druckermod + ".Color2Magenta.Level";                  // Variable für create states
       var YellowLevel     = "Drucker.HP." + druckermod + ".Color3Yellow.Level";                   // Variable für create states
       var BlackLevel      = "Drucker.HP." + druckermod + ".Color4Black.Level";                    // Variable für create states
        
       // Anlegen der Variablen
       createState(DruckIP,druckerIP);
       createState(DruckerName,druckermod);
       createState(Tinte,TinteID);
        
       createState(CyanInk,TinteCyanBez);
       createState(MagentaInk,TinteMagentaBez);
       createState(YellowInk,TinteYellowBez);
       createState(BlackInk,TinteBlackBez);
        
       createState(CyanLevel,0);
       createState(MagentaLevel,0);
       createState(YellowLevel,0);
       createState(BlackLevel),0;
        
       // Schedule für die Updates
       schedule("0 */6 * * *",  Drucker);      // Schedule alle 6 Stunden
       Drucker();                              // Sofort beim Scriptstart einmal laufen lassen
        
       function Drucker () {
        
           request(druckerURL, function (error, response, body) {                              // Einlesen der XML Information
           if (!error && response.statusCode == 200) {                                         // error check
        
               // Farbe nummer 1   
               var null_position = body.indexOf(cut0) + cut0.length + 1 ;
               var eins_position = body.indexOf(cut1, null_position) + 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(TagEndMarker, zwei_position));
               var eins_lastpos = eins_position;                                               // merken position eins
               var zwei_lastpos = zwei_position;                                               // merken position zwei
               var TagEndMarker = '<';
        
               if("C" == color){ level_C  = level_string; }
               if("M" == color){ level_M  = level_string; }
               if("Y" == color){ level_Y  = level_string; }
               if("K" == color){ level_K  = level_string; }
        
               eins_lastpos = eins_position + 10;
               zwei_lastpos = zwei_position + 10;               
        
               // 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(TagEndMarker, zwei_position));
        
               if("C" == color){ level_C  = level_string; }
               if("M" == color){ level_M  = level_string; }
               if("Y" == color){ level_Y  = level_string; }
               if("K" == color){ level_K  = level_string; }
        
               eins_lastpos = eins_position + 10;
               zwei_lastpos = zwei_position + 10;               
        
               // Farbe nummer 3   
               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(TagEndMarker, zwei_position));
        
               if("C" == color){ level_C  = level_string; }
               if("M" == color){ level_M  = level_string; }
               if("Y" == color){ level_Y  = level_string; }
               if("K" == color){ level_K  = level_string; }
        
               eins_lastpos = eins_position + 10;
               zwei_lastpos = zwei_position + 10;               
        
               // Farbe nummer 4 
               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(TagEndMarker, zwei_position));
        
               if("C" == color){ level_C  = level_string; }
               if("M" == color){ level_M  = level_string; }
               if("Y" == color){ level_Y  = level_string; }
               if("p" == color){ level_pK = level_string; }
               if("K" == color){ level_K  = level_string; }
        
               eins_lastpos = eins_position + 10;
               zwei_lastpos = zwei_position + 10;               
        
               log('Drucker Level  C ' + level_C  , "info");
               log('Drucker Level  M ' + level_M  , "info");
               log('Drucker Level  Y ' + level_Y  , "info");
               log('Drucker Level  K ' + level_K  , "info");
        
               // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
               setState(CyanLevel, level_C);
               setState(MagentaLevel, level_M);
               setState(YellowLevel, level_Y);
               setState(BlackLevel, level_K);
               setState(DruckIP, druckerIP);
        
           } else  {  //   if (!error && response.statusCode == 200) {
               log(error);
               log('Kein Drucker gefunden');
           }
        
           }); // end of request
        
       } // end of function
      
      

      Bin gespannt ob ihr den Fehler direkt findet

      Grüße & Danke
      Totti

      bahnuhr A 2 Replies Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @TottiToad last edited by

        @tottitoad
        Ist mir zu aufwendig, dies zu vergleichen.

        Anbei mal meines, das läuft einwandfrei.

        // bringt den <span class="posthilit">Druckertintenstand</span> von WEB enabled HP Tintenstrahler in ioBroker
        // Basierend auf CCU2 Script fuer HP Drucker http://homematic-forum.de/forum/viewtop ... 31&amp;t=25140
        // und dem angepassten Script von PiX aus iobroker http://forum.iobroker.de/viewtopic.php? ... c289#p6931
        // Author : looxer01 - 22.12.2015
        // 2016-06-18, jtraxler: Angepasst an HP8620
        // 2016-11-01, jtraxler: Bugfix 100% Level
        
        // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
        var druckerIP = "192.168.012.345";
        var druckerURL =  "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml";
        var druckermod = "8600";
        var TinteID = "950XL und 951XL";
        var request = require('request');
        var cut1 = "dd:ConsumableLabelCode";
        var cut2 = "dd:ConsumablePercentageLevelRemaining";
        var TagEndMarker = '</';
        var level_M = 0;
        var level_C = 0;
        var level_Y = 0;
        var level_K = 0;
        
        
        // angepasst an HP 8600 - hier bitte entsprechend anpassen auf den jeweiligen Typ
        createState('javascript.0.System.Drucker.HP.8600.IP',druckerIP);
        createState('javascript.0.System.Drucker.HP.8600.Modell',druckermod);
        createState('javascript.0.System.Drucker.HP.8600.Tinte',TinteID);
        createState('javascript.0.System.Drucker.HP.8600.Cyan.Level');
        createState('javascript.0.System.Drucker.HP.8600.Cyan.Ink','951XL');
        createState('javascript.0.System.Drucker.HP.8600.Yellow.Level');
        createState('javascript.0.System.Drucker.HP.8600.Yellow.Ink','951XL');
        createState('javascript.0.System.Drucker.HP.8600.Black.Level');
        createState('javascript.0.System.Drucker.HP.8600.Black.Ink','950XL');
        createState('javascript.0.System.Drucker.HP.8600.Magenta.Level');
        createState('javascript.0.System.Drucker.HP.8600.Magenta.Ink','951XL');
        
        
        // alle 2 Stunden
        schedule ("*/120 * * * *", function () {
        
            request (druckerURL, function (error, response, body) {
                if (!error && response.statusCode == 200) {
        
                    // Farbe nummer 1
                    var eins_position = body.indexOf(cut1) + cut1.length + 1;
                    var color = body.substring(eins_position, eins_position + 1) ;
                    var zwei_position = body.indexOf(cut2) + cut2.length + 1;
                    var level_string = body.substring(zwei_position, body.indexOf(TagEndMarker, zwei_position));
                    var eins_lastpos = eins_position + 10;
                    var zwei_lastpos = zwei_position + 10;
        
                    if ("M" == color) level_M = level_string;
                    if ("C" == color) level_C = level_string;
                    if ("Y" == color) level_Y = level_string;
                    if ("K" == color) level_K = level_string;
        
                    // 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(TagEndMarker, zwei_position));
        
                    if ("M" == color) level_M = level_string;
                    if ("C" == color) level_C = level_string;
                    if ("Y" == color) level_Y = level_string;
                    if ("K" == color) level_K = level_string;
        
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;
        
                    // Farbe nummer 3
                    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(TagEndMarker, zwei_position));
        
                    if ("M" == color) level_M = level_string;
                    if ("C" == color) level_C = level_string;
                    if ("Y" == color) level_Y = level_string;
                    if ("K" == color) level_K = level_string;
        
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;
        
                    // Farbe nummer 4
                    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(TagEndMarker, zwei_position));
        
                    if ("M" == color) level_M = level_string;
                    if ("C" == color) level_C = level_string;
                    if ("Y" == color) level_Y = level_string;
                    if ("K" == color) level_K = level_string;
        
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;
        
                    log('Drucker Level M ' + level_M , "info");
                    log('Drucker Level C ' + level_C , "info");
                    log('Drucker Level Y ' + level_Y , "info");
                    log('Drucker Level K ' + level_K , "info");
                    
                    // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
                    setState('javascript.0.System.Drucker.HP.8600.Cyan.Level', level_C);
                    setState('javascript.0.System.Drucker.HP.8600.Yellow.Level', level_Y);
                    setState('javascript.0.System.Drucker.HP.8600.Black.Level', level_K);
                    setState('javascript.0.System.Drucker.HP.8600.Magenta.Level', level_M);
                    setState('javascript.0.System.Drucker.HP.8600.IP', druckerIP);
                } 
                else // if (!error &amp;&amp; response.statusCode == 200) {
                {
                    log(error);
                    log('Kein Drucker gefunden');
                }
            }); // end of request
        }); // end of schedule
        
        
        T 1 Reply Last reply Reply Quote 0
        • T
          TottiToad @bahnuhr last edited by

          @bahnuhr

          Danke ... hatte jetzt keine wirklichen Fehler gefunden, aber einfach nochmal von vorne begonnen und jetzt läuft alles so woe es soll.

          Meistens haben die HP Drucker (aber auch andere) mehrere XML Seiten. Ich nutze eine andere als in den Scripten hier angegeben, da darin mehr Informationen sind und die Füllstandsanzeige genauer zu sein scheint.

          Hab bei mir noch die Abfrage der verbleibenden Seiten pro Druckerpatrone mit eingefügt.

          Vielleicht kann ja einer gebrauchen, füge mal das Script hier ein (Es kann bestimmt kürzer und besser programmiert werden, aber es läuft und ich habe Null Ahnung vom programmieren) :

          
          /* 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 - 22.12.2015
             Version 0.2 29.01.2015        Druckerparameter jetzt einstellbar im Bereich der Einstellungen
             kosmetik ykuendig
           */
           
          // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
            
           var druckerIP       = '192.168.178.127';       // Drucker IP 
           var druckermod      = "Officejet_Pro_8740";    // Drucker Modell - Strukturelement in den Variablen
           var TinteID         = "953XL und 957 XL";      // Tinte - Tintenbezeichnung
           var TinteCyanBez    = "F6U16A";                // Bezeichnung fuer Cyan
           var TinteMagentaBez = "F6U17A";                // Bezeichnung fuer Magenta
           var TinteYellowBez  = "F6U18A";                // Bezeichnung fuer Yellow
           var TinteBlackBez   = "L0R40A";                // Bezeichnung fuer Black
            
           // ENDE der Einstellungen
            
           var druckerURL      = "http://" + druckerIP + "/DevMgmt/ProductUsageDyn.xml";          // URL nicht ändern
           var request         = require('request');                                              // Enabling for URL Request
           var cut0            = "pudyn:Consumable";                                              // Marker für capacity
           var cut1            = "dd:ConsumableStation";                                          // Marker für color
           var cut2            = "dd:ConsumableRawPercentageLevelRemaining";                      // Marker für Level
           var cut3            = "dd:EstimatedPagesRemaining";                                    // Marker für Pages
            
           var level_C  = 0;                                                                           // Tintenlevel
           var level_M  = 0;                                                                           // Tintenlevel
           var level_Y  = 0;                                                                           // Tintenlevel
           var level_K  = 0;                                                                           // Tintenlevel
           var pages_C  = 0;                                                                           // Pageslevel
           var pages_M  = 0;                                                                           // Pageslevel
           var pages_Y  = 0;                                                                           // Pageslevel
           var pages_K  = 0;                                                                           // Pageslevel
          
           var DruckIP         = "Drucker.HP." + druckermod + ".IP";                                   // Variable für create states
           var DruckerName     = "Drucker.HP." + druckermod + ".Name";                                 // 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 CyanInk         = "Drucker.HP." + druckermod + ".Cyan.Ink";                       // Variable für create states
           var MagentaInk      = "Drucker.HP." + druckermod + ".Magenta.Ink";                    // Variable für create states
           var YellowInk       = "Drucker.HP." + druckermod + ".Yellow.Ink";                     // Variable für create states
           var BlackInk        = "Drucker.HP." + druckermod + ".Black.Ink";                      // Variable für create states
            
           var CyanLevel       = "Drucker.HP." + druckermod + ".Cyan.Level";                     // Variable für create states
           var MagentaLevel    = "Drucker.HP." + druckermod + ".Magenta.Level";                  // Variable für create states
           var YellowLevel     = "Drucker.HP." + druckermod + ".Yellow.Level";                   // Variable für create states
           var BlackLevel      = "Drucker.HP." + druckermod + ".Black.Level";                    // Variable für create states
          
           var CyanPages       = "Drucker.HP." + druckermod + ".Cyan.Pages";                     // Variable für create states
           var MagentaPages    = "Drucker.HP." + druckermod + ".Magenta.Pages";                  // Variable für create states
           var YellowPages     = "Drucker.HP." + druckermod + ".Yellow.Pages";                   // Variable für create states
           var BlackPages      = "Drucker.HP." + druckermod + ".Black.Pages";                    // Variable für create states
          
           // Anlegen der Variablen
           createState(DruckIP,druckerIP);
           createState(DruckerName,druckermod);
           createState(Tinte,TinteID);
            
           createState(CyanInk,TinteCyanBez);
           createState(MagentaInk,TinteMagentaBez);
           createState(YellowInk,TinteYellowBez);
           createState(BlackInk,TinteBlackBez);
            
           createState(CyanLevel,0);
           createState(MagentaLevel,0);
           createState(YellowLevel,0);
           createState(BlackLevel),0;
          
           createState(CyanPages,0);
           createState(MagentaPages,0);
           createState(YellowPages,0);
           createState(BlackPages),0;
            
           // Schedule für die Updates
           schedule("0 */6 * * *",  Drucker);      // Schedule alle 6 Stunden
           Drucker();                              // Sofort beim Scriptstart einmal laufen lassen
            
           function Drucker () {
            
               request(druckerURL, function (error, response, body) {                              // Einlesen der XML Information
               if (!error && response.statusCode == 200) {                                         // error check
            
                   // Farbe nummer 1   
                   var null_position = body.indexOf(cut0) + cut0.length + 1 ;
                   var eins_position = body.indexOf(cut1, null_position) + 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 Level String
                   var drei_position = body.indexOf(cut3)+ cut3.length +1;                                 // dritte Position finden
                   var pages_string = body.substring(drei_position, body.indexOf('</', drei_position)); //dritte Position ist Pages String
                   var eins_lastpos = eins_position;                                               // merken position eins
                   var zwei_lastpos = zwei_position;                                              // merken position zwei
                   var drei_lastpos = drei_position;                                         // merken position drei
          
                   if("1" == color){ level_C  = level_string; pages_C = pages_string; }
                   if("2" == color){ level_M  = level_string; pages_M = pages_string; }
                   if("3" == color){ level_Y  = level_string; pages_Y = pages_string; }
                   if("4" == color){ level_K  = level_string; pages_K = pages_string; }
            
                   eins_lastpos = eins_position + 10;
                   zwei_lastpos = zwei_position + 10;     
                   drei_lastpos = drei_position + 10;
            
                   // 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));
                   drei_position = body.indexOf(cut3,drei_lastpos)+ cut3.length + 1;
                   pages_string = body.substring(drei_position, body.indexOf('</', drei_position));
          
          
                   if("1" == color){ level_C  = level_string, pages_C = pages_string; }
                   if("2" == color){ level_M  = level_string, pages_M = pages_string; }
                   if("3" == color){ level_Y  = level_string, pages_Y = pages_string; }
                   if("4" == color){ level_K  = level_string, pages_K = pages_string; }
            
                   eins_lastpos = eins_position + 10;
                   zwei_lastpos = zwei_position + 10;               
                   drei_lastpos = drei_position + 10;
          
                   // Farbe nummer 3   
                   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));
                   drei_position = body.indexOf(cut3,drei_lastpos)+ cut3.length + 1;
                   pages_string = body.substring(drei_position, body.indexOf('</', drei_position));
          
                   if("1" == color){ level_C  = level_string, pages_C = pages_string; }
                   if("2" == color){ level_M  = level_string, pages_M = pages_string; }
                   if("3" == color){ level_Y  = level_string, pages_Y = pages_string; }
                   if("4" == color){ level_K  = level_string, pages_K = pages_string; }
            
                   eins_lastpos = eins_position + 10;
                   zwei_lastpos = zwei_position + 10;               
                   drei_lastpos = drei_position + 10;
          
                   // Farbe nummer 4 
                   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));
                   drei_position = body.indexOf(cut3,drei_lastpos)+ cut3.length + 1;
                   pages_string = body.substring(drei_position, body.indexOf('</', drei_position));
          
                   if("1" == color){ level_C  = level_string; pages_C = pages_string; }
                   if("2" == color){ level_M  = level_string; pages_M = pages_string; }
                   if("3" == color){ level_Y  = level_string; pages_Y = pages_string; }
                   if("4" == color){ level_K  = level_string; pages_K = pages_string; }
            
                   eins_lastpos = eins_position + 10;
                   zwei_lastpos = zwei_position + 10;  
                   drei_lastpos = drei_position + 10;
                   
                   log('Drucker Level  C ' + level_C  , "info");
                   log('Drucker Level  M ' + level_M  , "info");
                   log('Drucker Level  Y ' + level_Y  , "info");
                   log('Drucker Level  K ' + level_K  , "info");
                   log('Drucker Pages  C ' + pages_C  , "info");
                   log('Drucker Pages  M ' + pages_M  , "info");
                   log('Drucker Pages  Y ' + pages_Y  , "info");
                   log('Drucker Pages  K ' + pages_K  , "info");
          
                   // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
                   setState(CyanLevel, level_C);
                   setState(MagentaLevel, level_M);
                   setState(YellowLevel, level_Y);
                   setState(BlackLevel, level_K);
                   setState(DruckIP, druckerIP);
                   setState(CyanPages, pages_C);
                   setState(MagentaPages, pages_M);
                   setState(YellowPages, pages_Y);
                   setState(BlackPages, pages_K);
            
               } else  {  //   if (!error && response.statusCode == 200) {
                   log(error);
                   log('Kein Drucker gefunden');
               }
            
               }); // end of request
            
           } // end of function
          
          

          Grüße & Danke
          Totti

          1 Reply Last reply Reply Quote 0
          • A
            Ahnungsbefreit @TottiToad last edited by

            @tottitoad Ich habe den Fehler gefunden, die Variable "TagEndMarker" wird bei der ersten Farbe in Zeile 78 verwendet, aber erst in Zeile 81 deklariert. Habe noch eine nicht genutzte Zeile rausgeworfen, so läuft es jetzt bei mir für HP OfficeJet 8600 Pro:

            /* 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 - 22.12.2015
              Version 0.2 29.01.2015        Druckerparameter jetzt einstellbar im Bereich der Einstellungen
              kosmetik ykuendig
            */
             
            // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
             
            var druckerIP       = '192.168.178.33';            // Drucker IP 
            var druckermod      = "HPOJ8600";                   // Drucker Modell - Strukturelement in den Variablen
            var TinteID         = "950XL";                  // Tinte - Tintenbezeichnung
            var TinteCyanBez    = "CN046A";                // Bezeichnung fuer Cyan
            var TinteMagentaBez = "CN047A";                // Bezeichnung fuer Magenta
            var TinteYellowBez  = "CN048A";                // Bezeichnung fuer Yellow
            var TinteBlackBez   = "CN045A";                // Bezeichnung fuer Black
             
            // ENDE der Einstellungen
             
            var druckerURL      = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml";          // URL nicht ändern
            var request         = require('request');                                                   // Enabling for URL Request
            var cut0            = "dd:Capacity";                                                        // Marker für capacity
            var cut1            = "dd:ConsumableLabelCode";                                             // Marker für color
            var cut2            = "dd:ConsumablePercentageLevelRemaining";                              // Marker für Level
             
            var level_C  = 0;                                                                           // Tintenlevel
            var level_M  = 0;                                                                           // Tintenlevel
            var level_Y  = 0;                                                                           // Tintenlevel
            var level_K  = 0;                                                                           // Tintenlevel
             
            var DruckIP         = "Drucker.HP." + druckermod + ".IP";                                   // Variable für create states
            var DruckerName     = "Drucker.HP." + druckermod + ".Name";                                 // 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 CyanInk         = "Drucker.HP." + druckermod + ".Color1Cyan.Ink";                       // Variable für create states
            var MagentaInk      = "Drucker.HP." + druckermod + ".Color2Magenta.Ink";                    // Variable für create states
            var YellowInk       = "Drucker.HP." + druckermod + ".Color3Yellow.Ink";                     // Variable für create states
            var BlackInk        = "Drucker.HP." + druckermod + ".Color4Black.Ink";                      // Variable für create states
             
            var CyanLevel       = "Drucker.HP." + druckermod + ".Color1Cyan.Level";                     // Variable für create states
            var MagentaLevel    = "Drucker.HP." + druckermod + ".Color2Magenta.Level";                  // Variable für create states
            var YellowLevel     = "Drucker.HP." + druckermod + ".Color3Yellow.Level";                   // Variable für create states
            var BlackLevel      = "Drucker.HP." + druckermod + ".Color4Black.Level";                    // Variable für create states
             
            // Anlegen der Variablen
            createState(DruckIP,druckerIP);
            createState(DruckerName,druckermod);
            createState(Tinte,TinteID);
             
            createState(CyanInk,TinteCyanBez);
            createState(MagentaInk,TinteMagentaBez);
            createState(YellowInk,TinteYellowBez);
            createState(BlackInk,TinteBlackBez);
             
            createState(CyanLevel,0);
            createState(MagentaLevel,0);
            createState(YellowLevel,0);
            createState(BlackLevel),0;
             
            // Schedule für die Updates
            schedule("0 */6 * * *",  Drucker);      // Schedule alle 6 Stunden
            Drucker();                              // Sofort beim Scriptstart einmal laufen lassen
             
            function Drucker () {
             
                request(druckerURL, function (error, response, body) {                              // Einlesen der XML Information
                if (!error && response.statusCode == 200) {                                         // error check
             
                    // Farbe nummer 1  
                    var TagEndMarker = '<'; 
                    var null_position = body.indexOf(cut0) + cut0.length + 1 ;
                    var eins_position = body.indexOf(cut1, null_position) + 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(TagEndMarker, zwei_position));
                    var eins_lastpos = eins_position;                                               // merken position eins
                    var zwei_lastpos = zwei_position;                                               // merken position zwei
                    
             
                    if("C" == color){ level_C  = level_string; }
                    if("M" == color){ level_M  = level_string; }
                    if("Y" == color){ level_Y  = level_string; }
                    if("K" == color){ level_K  = level_string; }
             
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;               
             
                    // 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(TagEndMarker, zwei_position));
             
                    if("C" == color){ level_C  = level_string; }
                    if("M" == color){ level_M  = level_string; }
                    if("Y" == color){ level_Y  = level_string; }
                    if("K" == color){ level_K  = level_string; }
             
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;               
             
                    // Farbe nummer 3   
                    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(TagEndMarker, zwei_position));
             
                    if("C" == color){ level_C  = level_string; }
                    if("M" == color){ level_M  = level_string; }
                    if("Y" == color){ level_Y  = level_string; }
                    if("K" == color){ level_K  = level_string; }
             
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;               
             
                    // Farbe nummer 4 
                    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(TagEndMarker, zwei_position));
             
                    if("C" == color){ level_C  = level_string; }
                    if("M" == color){ level_M  = level_string; }
                    if("Y" == color){ level_Y  = level_string; }
                    if("K" == color){ level_K  = level_string; }
             
                    eins_lastpos = eins_position + 10;
                    zwei_lastpos = zwei_position + 10;               
             
                    log('Drucker Level  C ' + level_C  , "info");
                    log('Drucker Level  M ' + level_M  , "info");
                    log('Drucker Level  Y ' + level_Y  , "info");
                    log('Drucker Level  K ' + level_K  , "info");
             
                    // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
                    setState(CyanLevel, level_C);
                    setState(MagentaLevel, level_M);
                    setState(YellowLevel, level_Y);
                    setState(BlackLevel, level_K);
                    setState(DruckIP, druckerIP);
             
                } else  {  //   if (!error && response.statusCode == 200) {
                    log(error);
                    log('Kein Drucker gefunden');
                }
             
                }); // end of request
             
            } // end of function
            
            
            H P 2 Replies Last reply Reply Quote 0
            • H
              homecineplexx @Ahnungsbefreit last edited by

              gibts sowas auch für Canon Drucker?

              1 Reply Last reply Reply Quote 0
              • C
                Ceel last edited by

                @homecineplexx
                das würde ich auch gerne haben
                ich habe ein TS6050 und könnte mich zum Testen bereiterklären

                1 Reply Last reply Reply Quote 0
                • P
                  ps1304 @Ahnungsbefreit last edited by ps1304

                  @ahnungsbefreit da der iobroker jetzt meldet das die Funktion "request" deprecated wird, habe ich das ganze mit httpget umgebaut. Läuft bei mir mit einen HP9010 (OfficeJet Pro).

                  /* 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 - 22.12.2015
                    Version 0.2 29.01.2015        Druckerparameter jetzt einstellbar im Bereich der Einstellungen
                    kosmetik ykuendig
                  */
                   
                  // hier Drucker parameter einstellen - vor dem ersten Speichern des Scripts
                   
                  var druckerIP       = '192.168.2.30';            // Drucker IP 
                  var druckermod      = "HP-Pro9010";                   // Drucker Modell - Strukturelement in den Variablen
                  var TinteID         = "950XL";                  // Tinte - Tintenbezeichnung
                  var TinteCyanBez    = "CN046A";                // Bezeichnung fuer Cyan
                  var TinteMagentaBez = "CN047A";                // Bezeichnung fuer Magenta
                  var TinteYellowBez  = "CN048A";                // Bezeichnung fuer Yellow
                  var TinteBlackBez   = "CN045A";                // Bezeichnung fuer Black
                   
                  // ENDE der Einstellungen
                   
                  var druckerURL      = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml";          // URL nicht ändern
                  var http = require('http');                                                                 // Using the http module directly
                  var cut0            = "dd:Capacity";                                                        // Marker für capacity
                  var cut1            = "dd:ConsumableLabelCode";                                             // Marker für color
                  var cut2            = "dd:ConsumablePercentageLevelRemaining";                              // Marker für Level
                   
                  var level_C  = 0;                                                                           // Tintenlevel
                  var level_M  = 0;                                                                           // Tintenlevel
                  var level_Y  = 0;                                                                           // Tintenlevel
                  var level_K  = 0;                                                                           // Tintenlevel
                   
                  var DruckIP         = "Drucker.HP." + druckermod + ".IP";                                   // Variable für create states
                  var DruckerName     = "Drucker.HP." + druckermod + ".Name";                                 // 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 CyanInk         = "Drucker.HP." + druckermod + ".Color1Cyan.Ink";                       // Variable für create states
                  var MagentaInk      = "Drucker.HP." + druckermod + ".Color2Magenta.Ink";                    // Variable für create states
                  var YellowInk       = "Drucker.HP." + druckermod + ".Color3Yellow.Ink";                     // Variable für create states
                  var BlackInk        = "Drucker.HP." + druckermod + ".Color4Black.Ink";                      // Variable für create states
                   
                  var CyanLevel       = "Drucker.HP." + druckermod + ".Color1Cyan.Level";                     // Variable für create states
                  var MagentaLevel    = "Drucker.HP." + druckermod + ".Color2Magenta.Level";                  // Variable für create states
                  var YellowLevel     = "Drucker.HP." + druckermod + ".Color3Yellow.Level";                   // Variable für create states
                  var BlackLevel      = "Drucker.HP." + druckermod + ".Color4Black.Level";                    // Variable für create states
                   
                  // Anlegen der Variablen
                  createState(DruckIP,druckerIP);
                  createState(DruckerName,druckermod);
                  createState(Tinte,TinteID);
                   
                  createState(CyanInk,TinteCyanBez);
                  createState(MagentaInk,TinteMagentaBez);
                  createState(YellowInk,TinteYellowBez);
                  createState(BlackInk,TinteBlackBez);
                   
                  createState(CyanLevel,0);
                  createState(MagentaLevel,0);
                  createState(YellowLevel,0);
                  createState(BlackLevel),0;
                   
                  // Schedule für die Updates
                  schedule("0 */6 * * *",  Drucker);      // Schedule alle 6 Stunden
                  Drucker();                              // Sofort beim Scriptstart einmal laufen lassen
                   
                  function Drucker() {
                   
                      http.get(druckerURL, (response) => {
                          let body = '';
                          
                          // A chunk of data has been received.
                          response.on('data', (chunk) => {
                              body += chunk;
                          });
                          
                          // The whole response has been received.
                          response.on('end', () => {
                              if (response.statusCode === 200) { // Check if the response is OK
                                  // XML parsing logic remains the same
                                  var TagEndMarker = '<'; 
                                  var null_position = body.indexOf(cut0) + cut0.length + 1 ;
                                  var eins_position = body.indexOf(cut1, null_position) + 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(TagEndMarker, zwei_position));
                                  var eins_lastpos = eins_position;                                               // merken position eins
                                  var zwei_lastpos = zwei_position;                                               // merken position zwei
                   
                                  if ("C" == color) { level_C  = level_string; }
                                  if ("M" == color) { level_M  = level_string; }
                                  if ("Y" == color) { level_Y  = level_string; }
                                  if ("K" == color) { level_K  = level_string; }
                   
                                  eins_lastpos = eins_position + 10;
                                  zwei_lastpos = zwei_position + 10;               
                   
                                  // 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(TagEndMarker, zwei_position));
                   
                                  if ("C" == color) { level_C  = level_string; }
                                  if ("M" == color) { level_M  = level_string; }
                                  if ("Y" == color) { level_Y  = level_string; }
                                  if ("K" == color) { level_K  = level_string; }
                   
                                  eins_lastpos = eins_position + 10;
                                  zwei_lastpos = zwei_position + 10;               
                   
                                  // Farbe nummer 3   
                                  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(TagEndMarker, zwei_position));
                   
                                  if ("C" == color) { level_C  = level_string; }
                                  if ("M" == color) { level_M  = level_string; }
                                  if ("Y" == color) { level_Y  = level_string; }
                                  if ("K" == color) { level_K  = level_string; }
                   
                                  eins_lastpos = eins_position + 10;
                                  zwei_lastpos = zwei_position + 10;               
                   
                                  // Farbe nummer 4 
                                  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(TagEndMarker, zwei_position));
                   
                                  if ("C" == color) { level_C  = level_string; }
                                  if ("M" == color) { level_M  = level_string; }
                                  if ("Y" == color) { level_Y  = level_string; }
                                  if ("K" == color) { level_K  = level_string; }
                   
                                  eins_lastpos = eins_position + 10;
                                  zwei_lastpos = zwei_position + 10;               
                   
                                  log('Drucker Level  C ' + level_C  , "info");
                                  log('Drucker Level  M ' + level_M  , "info");
                                  log('Drucker Level  Y ' + level_Y  , "info");
                                  log('Drucker Level  K ' + level_K  , "info");
                   
                                  // der folgende Bereich muss für ggf abweichenden Druckertyp angepasst werden
                                  setState(CyanLevel, level_C);
                                  setState(MagentaLevel, level_M);
                                  setState(YellowLevel, level_Y);
                                  setState(BlackLevel, level_K);
                                  setState(DruckIP, druckerIP);
                   
                              } else {
                                  log('Kein Drucker gefunden');
                              }
                          });
                          
                      }).on('error', (error) => {
                          log(error);
                          log('Kein Drucker gefunden');
                      });
                  } // end of function
                  
                  L 1 Reply Last reply Reply Quote 1
                  • L
                    looxer01 @ps1304 last edited by looxer01

                    Hi,

                    ich habe das Script etwas umgebaut und u.a. die Unschönheiten der Variablen-Deklaration behandelt.
                    sollte auf Dauer robuster sein.

                    Script: HP-Tinte_V1-0.txt

                    Nachtrag:
                    ich habe übrigens auch eine Variante für HP Drucker die die geschätzten druckbaren Restseiten je Farbe im XML mitliefern
                    ich kann es aber selber nicht testen, weil mein Drucker das nicht macht. Also: falls jemand das testen
                    möchte, dann bitte melden

                    Script mit verbleibenden Seiten:
                    Ich ziehe das erweiterte script im Moment zurück, da es so nicht funktioniert.
                    Sobald ich soweit bin reiche ich es nach

                    vG Looxer

                    bahnuhr 1 Reply Last reply Reply Quote 1
                    • bahnuhr
                      bahnuhr Forum Testing Most Active @looxer01 last edited by

                      @looxer01 sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:

                      Variante für HP Drucker die die geschätzten druckbare Restseiten je Farbe im XML mitliefern

                      bitte Script hier einstellen.

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @bahnuhr last edited by

                        @bahnuhr sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:

                        bitte Script hier einstellen.

                        @looxer01 sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:

                        Script: HP-Tinte_V1-0.txt

                        bahnuhr 1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @Homoran last edited by

                          @homoran
                          Nein, das ist sie nicht.

                          Er hat ja geschrieben, dass er noch zusätzlich eine andere Variante hat.

                          @looxer01 sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:

                          Nachtrag:
                          ich habe übrigens auch eine Variante

                          L 2 Replies Last reply Reply Quote 1
                          • L
                            looxer01 @bahnuhr last edited by looxer01

                            @bahnuhr
                            sind jetzt beide Scripts im vorherigen Post

                            Nachtrag:
                            die Variable FetchRemainPages muss auf true gestellt werden

                            1 Reply Last reply Reply Quote 2
                            • L
                              looxer01 @bahnuhr last edited by looxer01

                              @bahnuhr
                              würdest du deine XML Datei zur Verfügung stellen.
                              Ich möchte versuchen Findungsstrategien einzubauen.
                              Ich selber habe ja schon die beiden URL. Deine scheint ja nochmal mehr Daten zu enthalten.

                              Hintergrund
                              Die beiden URLs, die ich nutze haben beispielsweise einen anderen Aufbau. Bei der einen muß über hierarchiches Suchen der Tintenstand gefunden werden.
                              Die zweite ist weniger komplex und es kann z.B. nach "Yellow" gesucht werden und ein paar Zeilen weiter steht schon der Tintenstand zur Verfügung

                              Wenn es klappt, dann könnte das parsen . unabhängiger vom Druckertyp ablaufen und verschiedene URL ausgewertet werden.

                              vG Looxer

                              bahnuhr 1 Reply Last reply Reply Quote 0
                              • bahnuhr
                                bahnuhr Forum Testing Most Active @looxer01 last edited by

                                @looxer01
                                Ich nehme aber dein Script aus 2015. Die o.g. Scripte hab ich noch nicht ausprobiert.

                                Im Browser kommt bei: http://192.168.243.111/DevMgmt/ConsumableConfigDyn.xml

                                This XML file does not appear to have any style information associated with it. The document tree is shown below.
                                <!--  THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN.  -->
                                <ccdyn:ConsumableConfigDyn xmlns:dd="http://www.hp.com/schemas/imaging/con/dictionaries/1.0/" xmlns:dd2="http://www.hp.com/schemas/imaging/con/dictionaries/2008/10/10" xmlns:ccdyn="http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19 ../schemas/ConsumableConfigDyn.xsd http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ ../schemas/dd/DataDictionaryMasterLEDM.xsd">
                                <dd:Version>
                                <dd:Revision>SVN-IPG-LEDM.38</dd:Revision>
                                <dd:Date>2010-06-02</dd:Date>
                                </dd:Version>
                                <ccdyn:ProductConsumableInfo>
                                <dd:NumOfUserReplaceableConsumables>5</dd:NumOfUserReplaceableConsumables>
                                <dd:NumOfNonUserReplaceableConsumables>0</dd:NumOfNonUserReplaceableConsumables>
                                <dd:AlignmentMode>automatic</dd:AlignmentMode>
                                <ccdyn:CartridgeChipInfo>enabled</ccdyn:CartridgeChipInfo>
                                <ccdyn:SupportedConsumables>
                                <ccdyn:SupportedConsumable>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:ConsumableLabelCode>M</dd:ConsumableLabelCode>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>everyday</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951 Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                </ccdyn:SupportedConsumable>
                                <ccdyn:SupportedConsumable>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:ConsumableLabelCode>C</dd:ConsumableLabelCode>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>everyday</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951 Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                </ccdyn:SupportedConsumable>
                                <ccdyn:SupportedConsumable>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:ConsumableLabelCode>Y</dd:ConsumableLabelCode>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>everyday</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>951 Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                </ccdyn:SupportedConsumable>
                                <ccdyn:SupportedConsumable>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>950XL</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>950</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>everyday</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>950 Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                <ccdyn:SupportedConsumableInfo>
                                <dd:ConsumableSelectibilityNumber>950XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableUsageType>highVolume</dd:ConsumableUsageType>
                                </ccdyn:SupportedConsumableInfo>
                                </ccdyn:SupportedConsumable>
                                </ccdyn:SupportedConsumables>
                                <dd:ConsumableSlotDirection>leftToRight</dd:ConsumableSlotDirection>
                                <dd:IK>635</dd:IK>
                                <ccdyn:SingleCartridgeMode>disabled</ccdyn:SingleCartridgeMode>
                                <dd:AntiTheftMode>disabled</dd:AntiTheftMode>
                                </ccdyn:ProductConsumableInfo>
                                <ccdyn:ConsumableInfo>
                                <dd:ConsumableContentType>markingAgent</dd:ConsumableContentType>
                                <dd:ConsumableFamilyName>PAULINA</dd:ConsumableFamilyName>
                                <dd2:ConsumableID>11F583E1C38FA4A141000078001257E1</dd2:ConsumableID>
                                <dd:ConsumableLabelCode>CMYK</dd:ConsumableLabelCode>
                                <dd:ConsumableLifeState>
                                <dd:ConsumableState>ok</dd:ConsumableState>
                                <dd:Brand>nonApprovedOEM</dd:Brand>
                                </dd:ConsumableLifeState>
                                <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                <dd:ConsumableStation>4</dd:ConsumableStation>
                                <dd:ConsumableTypeEnum>printhead</dd:ConsumableTypeEnum>
                                <dd:Installation>
                                <dd:Date>2013-01-08</dd:Date>
                                </dd:Installation>
                                <ccdyn:ConsumablePersistentState>
                                <dd:ConsumableLabelCode>CMYK</dd:ConsumableLabelCode>
                                <dd:PersistentMarkerState>nonHP</dd:PersistentMarkerState>
                                </ccdyn:ConsumablePersistentState>
                                </ccdyn:ConsumableInfo>
                                <ccdyn:ConsumableInfo>
                                <dd:Capacity>
                                <dd:MaxCapacity>230</dd:MaxCapacity>
                                <dd:Unit>tenthsOfMilliliters</dd:Unit>
                                </dd:Capacity>
                                <dd:ConsumableAcceptibilitySubBrand>officejet</dd:ConsumableAcceptibilitySubBrand>
                                <dd:ConsumableAcceptibilitySegmentClass>allDevices</dd:ConsumableAcceptibilitySegmentClass>
                                <dd:ConsumableAcceptibilityUpgradability>notSupported</dd:ConsumableAcceptibilityUpgradability>
                                <dd:ConsumableContentType>markingAgent</dd:ConsumableContentType>
                                <dd:ConsumableFamilyName>NESTA</dd:ConsumableFamilyName>
                                <dd:ConsumableKeyingDescriptor>large1</dd:ConsumableKeyingDescriptor>
                                <dd:ConsumableLabelCode>M</dd:ConsumableLabelCode>
                                <dd:ConsumableLifeState>
                                <dd:ConsumableState>ok</dd:ConsumableState>
                                <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
                                <dd:Brand>HP</dd:Brand>
                                <dd:ConsumableStateAction>none</dd:ConsumableStateAction>
                                <dd:IsRefilled>false</dd:IsRefilled>
                                </dd:ConsumableLifeState>
                                <dd:ConsumableLevelMessagingStyle>dropCount</dd:ConsumableLevelMessagingStyle>
                                <dd:ConsumableLowUseAlgorithm>standard</dd:ConsumableLowUseAlgorithm>
                                <dd:ConsumablePercentageLevelRemaining>60</dd:ConsumablePercentageLevelRemaining>
                                <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                <dd:ConsumableSelectibilityNumber>951XL</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableStation>0</dd:ConsumableStation>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:Installation>
                                <dd:Date>2023-08-20</dd:Date>
                                </dd:Installation>
                                <dd:ProductNumber> CN047A</dd:ProductNumber>
                                <dd:SerialNumber>1620128304</dd:SerialNumber>
                                <dd:RegionalCartridge>
                                <dd:RegionIdentifier>1</dd:RegionIdentifier>
                                </dd:RegionalCartridge>
                                <dd:ConsumableIcon>
                                <dd:Shape>Circle</dd:Shape>
                                <dd:Rotation>rotateZero</dd:Rotation>
                                <dd:FillColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:FillColor>
                                <dd:OutlineColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:OutlineColor>
                                <dd:BackGroundColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:BackGroundColor>
                                <dd:RGBTextColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:RGBTextColor>
                                <dd:Label>M</dd:Label>
                                </dd:ConsumableIcon>
                                <dd:Warranty>
                                <dd:ExpirationDate>2018-01-15</dd:ExpirationDate>
                                </dd:Warranty>
                                </ccdyn:ConsumableInfo>
                                <ccdyn:ConsumableInfo>
                                <dd:Capacity>
                                <dd:MaxCapacity>216</dd:MaxCapacity>
                                <dd:Unit>tenthsOfMilliliters</dd:Unit>
                                </dd:Capacity>
                                <dd:ConsumableAcceptibilitySubBrand>officejet</dd:ConsumableAcceptibilitySubBrand>
                                <dd:ConsumableAcceptibilitySegmentClass>allDevices</dd:ConsumableAcceptibilitySegmentClass>
                                <dd:ConsumableAcceptibilityUpgradability>notSupported</dd:ConsumableAcceptibilityUpgradability>
                                <dd:ConsumableContentType>markingAgent</dd:ConsumableContentType>
                                <dd:ConsumableFamilyName>NESTA</dd:ConsumableFamilyName>
                                <dd:ConsumableKeyingDescriptor>large1</dd:ConsumableKeyingDescriptor>
                                <dd:ConsumableLabelCode>C</dd:ConsumableLabelCode>
                                <dd:ConsumableLifeState>
                                <dd:ConsumableState>ok</dd:ConsumableState>
                                <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
                                <dd:Brand>HP</dd:Brand>
                                <dd:ConsumableStateAction>none</dd:ConsumableStateAction>
                                <dd:IsRefilled>false</dd:IsRefilled>
                                </dd:ConsumableLifeState>
                                <dd:ConsumableLevelMessagingStyle>dropCount</dd:ConsumableLevelMessagingStyle>
                                <dd:ConsumableLowUseAlgorithm>standard</dd:ConsumableLowUseAlgorithm>
                                <dd:ConsumablePercentageLevelRemaining>90</dd:ConsumablePercentageLevelRemaining>
                                <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                <dd:ConsumableSelectibilityNumber>951XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableStation>1</dd:ConsumableStation>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:Installation>
                                <dd:Date>2024-05-06</dd:Date>
                                </dd:Installation>
                                <dd:ProductNumber>CN046AE</dd:ProductNumber>
                                <dd:SerialNumber>-1746714000</dd:SerialNumber>
                                <dd:RegionalCartridge>
                                <dd:RegionIdentifier>4</dd:RegionIdentifier>
                                </dd:RegionalCartridge>
                                <dd:ConsumableIcon>
                                <dd:Shape>Circle</dd:Shape>
                                <dd:Rotation>rotateZero</dd:Rotation>
                                <dd:FillColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:FillColor>
                                <dd:OutlineColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:OutlineColor>
                                <dd:BackGroundColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:BackGroundColor>
                                <dd:RGBTextColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:RGBTextColor>
                                <dd:Label>C</dd:Label>
                                </dd:ConsumableIcon>
                                <dd:Warranty>
                                <dd:ExpirationDate>2021-08-06</dd:ExpirationDate>
                                </dd:Warranty>
                                </ccdyn:ConsumableInfo>
                                <ccdyn:ConsumableInfo>
                                <dd:Capacity>
                                <dd:MaxCapacity>230</dd:MaxCapacity>
                                <dd:Unit>tenthsOfMilliliters</dd:Unit>
                                </dd:Capacity>
                                <dd:ConsumableAcceptibilitySubBrand>officejet</dd:ConsumableAcceptibilitySubBrand>
                                <dd:ConsumableAcceptibilitySegmentClass>allDevices</dd:ConsumableAcceptibilitySegmentClass>
                                <dd:ConsumableAcceptibilityUpgradability>notSupported</dd:ConsumableAcceptibilityUpgradability>
                                <dd:ConsumableContentType>markingAgent</dd:ConsumableContentType>
                                <dd:ConsumableFamilyName>NESTA</dd:ConsumableFamilyName>
                                <dd:ConsumableKeyingDescriptor>large1</dd:ConsumableKeyingDescriptor>
                                <dd:ConsumableLabelCode>Y</dd:ConsumableLabelCode>
                                <dd:ConsumableLifeState>
                                <dd:ConsumableState>ok</dd:ConsumableState>
                                <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
                                <dd:Brand>HP</dd:Brand>
                                <dd:ConsumableStateAction>none</dd:ConsumableStateAction>
                                <dd:IsRefilled>false</dd:IsRefilled>
                                </dd:ConsumableLifeState>
                                <dd:ConsumableLevelMessagingStyle>dropCount</dd:ConsumableLevelMessagingStyle>
                                <dd:ConsumableLowUseAlgorithm>standard</dd:ConsumableLowUseAlgorithm>
                                <dd:ConsumablePercentageLevelRemaining>90</dd:ConsumablePercentageLevelRemaining>
                                <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                <dd:ConsumableSelectibilityNumber>951XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableStation>2</dd:ConsumableStation>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:Installation>
                                <dd:Date>2024-05-06</dd:Date>
                                </dd:Installation>
                                <dd:ProductNumber>CN048AE</dd:ProductNumber>
                                <dd:SerialNumber>1959508856</dd:SerialNumber>
                                <dd:RegionalCartridge>
                                <dd:RegionIdentifier>4</dd:RegionIdentifier>
                                </dd:RegionalCartridge>
                                <dd:ConsumableIcon>
                                <dd:Shape>Circle</dd:Shape>
                                <dd:Rotation>rotateZero</dd:Rotation>
                                <dd:FillColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:FillColor>
                                <dd:OutlineColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:OutlineColor>
                                <dd:BackGroundColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:BackGroundColor>
                                <dd:RGBTextColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:RGBTextColor>
                                <dd:Label>Y</dd:Label>
                                </dd:ConsumableIcon>
                                <dd:Warranty>
                                <dd:ExpirationDate>2019-05-14</dd:ExpirationDate>
                                </dd:Warranty>
                                </ccdyn:ConsumableInfo>
                                <ccdyn:ConsumableInfo>
                                <dd:Capacity>
                                <dd:MaxCapacity>651</dd:MaxCapacity>
                                <dd:Unit>tenthsOfMilliliters</dd:Unit>
                                </dd:Capacity>
                                <dd:ConsumableAcceptibilitySubBrand>officejet</dd:ConsumableAcceptibilitySubBrand>
                                <dd:ConsumableAcceptibilitySegmentClass>allDevices</dd:ConsumableAcceptibilitySegmentClass>
                                <dd:ConsumableAcceptibilityUpgradability>notSupported</dd:ConsumableAcceptibilityUpgradability>
                                <dd:ConsumableContentType>markingAgent</dd:ConsumableContentType>
                                <dd:ConsumableFamilyName>NESTA</dd:ConsumableFamilyName>
                                <dd:ConsumableKeyingDescriptor>large1</dd:ConsumableKeyingDescriptor>
                                <dd:ConsumableLabelCode>K</dd:ConsumableLabelCode>
                                <dd:ConsumableLifeState>
                                <dd:ConsumableState>ok</dd:ConsumableState>
                                <dd:MeasuredQuantityState>ok</dd:MeasuredQuantityState>
                                <dd:Brand>HP</dd:Brand>
                                <dd:ConsumableStateAction>none</dd:ConsumableStateAction>
                                <dd:IsRefilled>false</dd:IsRefilled>
                                </dd:ConsumableLifeState>
                                <dd:ConsumableLevelMessagingStyle>dropCount</dd:ConsumableLevelMessagingStyle>
                                <dd:ConsumableLowUseAlgorithm>standard</dd:ConsumableLowUseAlgorithm>
                                <dd:ConsumablePercentageLevelRemaining>50</dd:ConsumablePercentageLevelRemaining>
                                <dd:ConsumableReplaceabilityType>userReplaceable</dd:ConsumableReplaceabilityType>
                                <dd:ConsumableSelectibilityNumber>950XL Z20</dd:ConsumableSelectibilityNumber>
                                <dd:ConsumableStation>3</dd:ConsumableStation>
                                <dd:ConsumableTypeEnum>ink</dd:ConsumableTypeEnum>
                                <dd:Installation>
                                <dd:Date>2023-08-20</dd:Date>
                                </dd:Installation>
                                <dd:ProductNumber>CN045AE</dd:ProductNumber>
                                <dd:SerialNumber>-1311755696</dd:SerialNumber>
                                <dd:RegionalCartridge>
                                <dd:RegionIdentifier>4</dd:RegionIdentifier>
                                </dd:RegionalCartridge>
                                <dd:ConsumableIcon>
                                <dd:Shape>Circle</dd:Shape>
                                <dd:Rotation>rotateZero</dd:Rotation>
                                <dd:FillColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:FillColor>
                                <dd:OutlineColor>
                                <dd:Red>0</dd:Red>
                                <dd:Green>0</dd:Green>
                                <dd:Blue>0</dd:Blue>
                                </dd:OutlineColor>
                                <dd:BackGroundColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:BackGroundColor>
                                <dd:RGBTextColor>
                                <dd:Red>255</dd:Red>
                                <dd:Green>255</dd:Green>
                                <dd:Blue>255</dd:Blue>
                                </dd:RGBTextColor>
                                <dd:Label>K</dd:Label>
                                </dd:ConsumableIcon>
                                <dd:Warranty>
                                <dd:ExpirationDate>2023-02-19</dd:ExpirationDate>
                                </dd:Warranty>
                                </ccdyn:ConsumableInfo>
                                </ccdyn:ConsumableConfigDyn>
                                
                                L 1 Reply Last reply Reply Quote 0
                                • L
                                  looxer01 @bahnuhr last edited by looxer01

                                  @bahnuhr
                                  aaah ok. das ist die Struktur, die ich ja auch schon habe. Das optimierte Script, das ich gepostet habe funktioniert damit gut.
                                  Ich war auf der Suche nach der XML mit den verbleibenden Druckseiten: "RemainingPages".

                                  vG Looxer

                                  bahnuhr 1 Reply Last reply Reply Quote 0
                                  • bahnuhr
                                    bahnuhr Forum Testing Most Active @looxer01 last edited by

                                    @looxer01
                                    gibt es da einen anderen xml Befehl ?

                                    MartinP L 2 Replies Last reply Reply Quote 0
                                    • MartinP
                                      MartinP @bahnuhr last edited by

                                      @bahnuhr Wieso macht man so etwas eigentlich nicht mit SNMP? Oder haben die Druckerhersteller sich da im HTTP interfacing auf so etwas, wie einen Standard geeinigt?

                                      L 1 Reply Last reply Reply Quote 0
                                      • L
                                        looxer01 @bahnuhr last edited by

                                        @bahnuhr
                                        versuch die mal: http://192.168.0.94/DevMgmt/ProductUsageDyn.xml
                                        natürlich mit deiner IP

                                        1 Reply Last reply Reply Quote 1
                                        • L
                                          looxer01 @MartinP last edited by

                                          @martinp
                                          ich habe einen HP8900Pro. Dieser wie viele andere auch verstehen meines Wissens nach kein SNMP

                                          Negalein 1 Reply Last reply Reply Quote 0
                                          • Negalein
                                            Negalein Global Moderator @looxer01 last edited by

                                            @looxer01 sagte in [Vorlage] Script und VIS: Druckerpatronen Zustand:

                                            ich habe einen HP8900Pro. Dieser wie viele andere auch verstehen meines Wissens nach kein SNMP

                                            mein OfficeJet 9010 pro Series findet zumindest mit dem MIB-Browser einiges.
                                            Muss noch testen, welche OID für was steht.

                                            Den Druckzähler hab ich bereits, obwohl der im Webportal nicht angezeigt wird.

                                            L 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            43
                                            176
                                            81796
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo