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.
    • 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
                                        • N
                                          nukia @Negalein last edited by

                                          @Negalein ja hab die jstGage als Adapter installiert
                                          88af729c-a5e5-4340-96a2-50409c593d24-grafik.png
                                          nur wie sieht man die im Editor nicht?
                                          779f0131-52e4-4daf-a6a2-ce6221d82a1b-grafik.png
                                          in der Vis dann schon?
                                          70814b15-2848-4f63-9893-677c10d9496b-grafik.png

                                          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:

                                            nur wie sieht man die im Editor nicht?

                                            Kann ich dir jetzt nicht sagen. Eventuell hast du den Z-Index auf -1?

                                            Ich seh es auch im Editor

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            860
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

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