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.
    • sigi234
      sigi234 Forum Testing Most Active last edited by

      Ich auch , für die Farben verwende ich den Parser Adapter.

      2858_screenshot__262_.png

      1 Reply Last reply Reply Quote 0
      • K
        Kueppert last edited by

        @Master77:

        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

        1 Reply Last reply Reply Quote 0
        • M
          Master77 last edited by

          @Kueppert:

          @Master77:

          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

          1 Reply Last reply Reply Quote 0
          • K
            Kueppert last edited by

            @Master77:

            @Kueppert:

            @Master77:

            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

            1 Reply Last reply Reply Quote 0
            • M
              Marshmallow last edited by

              @thomassch:

              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:
              15588_samsung-3185-home.jpg
              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
              15588_samsung-3185-verbrauchsmaterial.jpg
              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
              15588_samsung-3185-nutzungszaehler.jpg
              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

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

                @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?

                1 Reply Last reply Reply Quote 0
                • Sascha Löbbert
                  Sascha Löbbert @ykuendig last edited by

                  @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

                  sigi234 1 Reply Last reply Reply Quote 0
                  • sigi234
                    sigi234 Forum Testing Most Active @Sascha Löbbert last edited by

                    @Sascha-Löbbert

                    So was:

                    Screenshot (2000).png

                    Sascha Löbbert 1 Reply Last reply Reply Quote 0
                    • Sascha Löbbert
                      Sascha Löbbert @sigi234 last edited by

                      @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.

                      sigi234 1 Reply Last reply Reply Quote 0
                      • sigi234
                        sigi234 Forum Testing Most Active @Sascha Löbbert last edited by sigi234

                        @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:

                        Screenshot (2022).png

                        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.

                        Screenshot (2024)_LI.jpg

                        M 1 Reply Last reply Reply Quote 0
                        • N
                          nhbischo last edited by Negalein

                          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

                          Homoran 1 Reply Last reply Reply Quote 0
                          • M
                            Mike Hellracer @sigi234 last edited by Mike Hellracer

                            @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.

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

                              @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?

                              1 Reply Last reply Reply Quote 0
                              • N
                                nukia last edited by

                                Hätte eine HP Evny Photo mit einer schwarzen/ einer Farbpatrone, unter Ereignisse sehe ich folgenden Zustand:
                                df848e23-5376-4406-b89c-5b5b57236864-grafik.png

                                Was müsste hier angepasst werden?
                                und wie komme ich dann zu einer entsprechenden Visualisierung? DANKE

                                Negalein 2 Replies Last reply Reply Quote 0
                                • Negalein
                                  Negalein Global Moderator @nukia last edited by

                                  @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
                                  
                                  
                                  
                                  
                                  
                                  N 1 Reply Last reply Reply Quote 1
                                  • Negalein
                                    Negalein Global Moderator @nukia last edited by

                                    @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"}]
                                    
                                    N 1 Reply Last reply Reply Quote 0
                                    • N
                                      nukia @Negalein last edited by

                                      @Negalein Danke, aber via Widget Importieren sehe ich hier nichts?

                                      Negalein 1 Reply Last reply Reply Quote 0
                                      • N
                                        nukia @Negalein last edited by

                                        @Negalein aja, ich nutze HP Instant Ink, ist das ein Problem?

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

                                          @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?

                                          Screenshot_2020-11-20 Edit vis.png Screenshot_2020-11-20 Edit vis(1).png Screenshot_2020-11-20 instances - ioBroker.png

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

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

                                            ich nutze HP Instant Ink, ist das ein Problem?

                                            nein, verwende ich auch

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            597
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            43
                                            176
                                            82344
                                            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