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.
    • K
      Kueppert last edited by

      Ich bin vom Skript hier auf snmp umgestiegen. Ist ein Adapter. Schau doch da Mal nach wegen Canon…

      Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            536
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

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