Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Rgraph - Barchart Säulen Farben einstellen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Rgraph - Barchart Säulen Farben einstellen

Scheduled Pinned Locked Moved Visualisierung
13 Posts 3 Posters 1.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    audioconcept
    wrote on last edited by
    #1

    Hallo

    ich möchte mir den Füllstand für von meinen HP Drucker anzeigen lassen.

    Dafür verwende ich rgraph - Barchart . Ich habe da die senkrechten Säulen (gelb, rot, blau und schwarz) beschriftet. wie mache ich es , das die Säulen wirklich diese vier Farben erhalten und nicht nur weiss/schwarz angezeigt werden?

    Gruß aus Dortmund

    Michael

    –---------------------------------

    <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #2

      Hallo,

      hast du diesen Thread gesehen?

      http://forum.iobroker.de/viewtopic.php?f=21&t=910&p=6931&hilit=drucker&sid=6780c0b33361e199846dcb584c8dc289&sid=6780c0b33361e199846dcb584c8dc289#p6931

      Dort verwende ich dieses Widget (pro Farbe):

      [{"tpl":"tplValueFloatBarVertical","data":{"oid":"javascript.0.Drucker.Epson.PX830.Magenta.Level","visibility-cond":"==","visibility-val":1,"factor":"1","color":"Magenta","name":"Magenta","reverse":true},"style":{"left":289,"top":"230px","z-index":"22","color":"rgba(250,250,250,1);","width":"53px","height":"180px"},"widgetSet":"basic"}]
      

      Gruß

      Pix

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • A Offline
        A Offline
        audioconcept
        wrote on last edited by
        #3

        Hallo Pix

        ja ich verwende auch dieses Script wie im ersten Beitrag von Idittmar:

        !-----------------------------------------------------------------------------
        ! Hier alle was man verändern kann/muss
        ! Voraussetzung: CUxD
        !-----------------------------------------------------------------------------
        string druckerIP = "192.168.0.31"; !IP des HP Druckers
        
        var CUxD_Device = "CUxD.CUX2801001:10"; !CUxD Virtuelles Gerät
        
        !Druckerpatronen Variablen-Namen
        string yellow = "Drucker_Yellow"; !Zahl 0 - 100%
        string magenta = "Drucker_Magenta"; !Zahl 0 - 100%
        string cyan = "Drucker_Cyan"; !Zahl 0 - 100%
        string black = "Drucker_Black"; !Zahl 0 - 100%
        
        !-----------------------------------------------------------------------------
        ! Ab hier muss man nichts mehr beachten
        !-----------------------------------------------------------------------------
        
        string druckerUrl = "http://" + druckerIP + "/DevMgmt/ConsumableConfigDyn.xml";
        
        var posStart;
        var posEnd;
        
        string cmd = "wget -q -O - " # druckerUrl;
        
        dom.GetObject(CUxD_Device # ".CMD_SETS").State(cmd);
        dom.GetObject(CUxD_Device # ".CMD_QUERY_RET").State(1);
        string stdout = dom.GetObject(CUxD_Device # ".CMD_RETS").State();
        
        string cut1 = "ConsumableAcceptibilitySubBrand";
        string cut2;
        stdout = stdout.Substr(stdout.Find(cut1), stdout.Length());
        
        integer c;
        integer m;
        integer y;
        integer k;
        string farbe;
        string value;
        
        !-----------------------------------------------------------------------------
        ! Farbe Nr 1
        !-----------------------------------------------------------------------------
        cut1 = "dd:ConsumableLabelCode";
        cut2 = "dd:ConsumablePercentageLevelRemaining";
        farbe = stdout.Substr(stdout.Find(cut1) + cut1.Length() + 1, 1);
        value = stdout.Substr(stdout.Find(cut2) + cut2.Length() + 1, 2);   
        if("M" == farbe){
           m = value.ToInteger();
        }
        if("Y" == farbe){
           y = value.ToInteger();
        }
        if("C" == farbe){
           c = value.ToInteger();
        }
        if("K" == farbe){
           k = value.ToInteger();
        }
        cut1 = "ConsumableInfo";
        stdout = stdout.Substr(stdout.Find(cut1) + cut1.Length() * 2, stdout.Length());
        
        !-----------------------------------------------------------------------------
        ! Farbe Nr 2
        !-----------------------------------------------------------------------------
        cut1 = "dd:ConsumableLabelCode";
        cut2 = "dd:ConsumablePercentageLevelRemaining";
        farbe = stdout.Substr(stdout.Find(cut1) + cut1.Length() + 1, 1);
        value = stdout.Substr(stdout.Find(cut2) + cut2.Length() + 1, 2);   
        if("M" == farbe){
           m = value.ToInteger();
        }
        if("Y" == farbe){
           y = value.ToInteger();
        }
        if("C" == farbe){
           c = value.ToInteger();
        }
        if("K" == farbe){
           k = value.ToInteger();
        }
        cut1 = "ConsumableInfo";
        stdout = stdout.Substr(stdout.Find(cut1) + cut1.Length() * 2, stdout.Length());
        
        !-----------------------------------------------------------------------------
        ! Farbe Nr 3
        !-----------------------------------------------------------------------------
        cut1 = "dd:ConsumableLabelCode";
        cut2 = "dd:ConsumablePercentageLevelRemaining";
        farbe = stdout.Substr(stdout.Find(cut1) + cut1.Length() + 1, 1);
        value = stdout.Substr(stdout.Find(cut2) + cut2.Length() + 1, 2);   
        if("M" == farbe){
           m = value.ToInteger();
        }
        if("Y" == farbe){
           y = value.ToInteger();
        }
        if("C" == farbe){
           c = value.ToInteger();
        }
        if("K" == farbe){
           k = value.ToInteger();
        }
        cut1 = "ConsumableInfo";
        stdout = stdout.Substr(stdout.Find(cut1) + cut1.Length() * 2, stdout.Length());
        
        !-----------------------------------------------------------------------------
        ! Farbe Nr 4
        !-----------------------------------------------------------------------------
        cut1 = "dd:ConsumableLabelCode";
        cut2 = "dd:ConsumablePercentageLevelRemaining";
        farbe = stdout.Substr(stdout.Find(cut1) + cut1.Length() + 1, 1);
        value = stdout.Substr(stdout.Find(cut2) + cut2.Length() + 1, 2);   
        if("M" == farbe){
           m = value.ToInteger();
        }
        if("Y" == farbe){
           y = value.ToInteger();
        }
        if("C" == farbe){
           c = value.ToInteger();
        }
        if("K" == farbe){
           k = value.ToInteger();
        }
        
        dom.GetObject(yellow).State(y);
        dom.GetObject(cyan).State(c);
        dom.GetObject(magenta).State(m);
        dom.GetObject(black).State(k);
        

        Das funktioniert auch wunderbar, ich kann es auch darstellen, nur halt die Balkenfarbe wollte ich noch ändern.

        Gruß aus Dortmund

        Michael

        –---------------------------------

        <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

        1 Reply Last reply
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          wrote on last edited by
          #4

          Das geht leider nicht.
          48_img_007.png

          1 Reply Last reply
          0
          • A Offline
            A Offline
            audioconcept
            wrote on last edited by
            #5

            Hi

            ich habe mal das Widget exportiert:

            [{"tpl":"tplRBarChart","data":{"visibility-cond":"==","visibility-val":1,"filled_color":"black","empty_color":"white","factor":"1","value_offset":"0","update_interval":"0","filled_text":"%","empty_text":"","decimals":"0","gutter_left":"45","horz_margin":"15","label_color":"white","labels_above":false,"label_size":"10","labels_color":"white","bar_labels_color":"white","oid1":"hm-rega.0.16437","oid2":"hm-rega.0.16438","oid3":"hm-rega.0.16436","oid4":"hm-rega.0.16439","name1":"Magenta","name2":"Zyan","name3":"Gelb","name4":"Schwarz","max_value1":"100","max_value2":"100","max_value3":"100","max_value4":"100","title":"","bar_labels_bold":false,"show_shadow":false,"num_hlines":"0","legend":false,"labels_above_angle":false,"bar_labels_center":true},"style":{"left":"774px","top":"352px","width":265,"height":148,"color":""},"widgetSet":"rgraph"}]
            

            Kann man da nicht die vier Säulen mit je einer Farbe zuweisen und dann wieder importieren?

            Gruß aus Dortmund

            Michael

            –---------------------------------

            <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

            1 Reply Last reply
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              wrote on last edited by
              #6

              Was verstehst du unter "importieren"?

              RGraph gibt die Möglichkeit nicht.

              http://www.rgraph.net/examples/bar-line … harts.html

              Entwider viele Farben und nur eine Beschriftung oder eine Farbe und mehrere Beschriftungen.

              1 Reply Last reply
              0
              • A Offline
                A Offline
                audioconcept
                wrote on last edited by
                #7

                Hi

                mir würde auch nur die vier Säulen reichen in je einer Farbe. Auf die Beschriftung könnte ich verzichten.

                Ich muss mir gleich mal deinen Link genau durchlesen.

                Gruß aus Dortmund

                Michael

                –---------------------------------

                <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                1 Reply Last reply
                0
                • P Offline
                  P Offline
                  pix
                  wrote on last edited by
                  #8

                  Genau deshalb habe ich dir diesen Thread verlinkt und sogar noch ein Widget angehängt:
                  @pix:

                  Hallo,

                  hast du diesen Thread gesehen?

                  http://forum.iobroker.de/viewtopic.php?f=21&t=910&p=6931&hilit=drucker&sid=fcbd6244f951b380209aa5ef91616dbc&sid=fcbd6244f951b380209aa5ef91616dbc#p6931

                  Dort verwende ich dieses Widget (pro Farbe):

                  [{"tpl":"tplValueFloatBarVertical","data":{"oid":"javascript.0.Drucker.Epson.PX830.Magenta.Level","visibility-cond":"==","visibility-val":1,"factor":"1","color":"Magenta","name":"Magenta","reverse":true},"style":{"left":289,"top":"230px","z-index":"22","color":"rgba(250,250,250,1);","width":"53px","height":"180px"},"widgetSet":"basic"}]
                  ```` `  
                  

                  Die Darstellung ist nicht mit "RGRAPH" sondern mit "Bar Vertical". Da kannst du für jede Druckerfarbe ein Widget nehmen und dem Widget jede Farbe geben. Wenn dein Level-Wert 50% ist, zeigt "Bar vertical" nur die Hälft des Widgets farblich an. Es ist aber keine Skala dabei. Wenn du die unbedingt willst, baust du sie eben mit z-index dahinter (zB ein RGRAPH Widget ohne OID).

                  261_bildschirmfoto_2015-10-21_um_13.06.46.jpg

                  Gruß,

                  Pix

                  ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    audioconcept
                    wrote on last edited by
                    #9

                    Hi Pix

                    ich teste es heute Abend mal.

                    Gruß aus Dortmund

                    Michael

                    –---------------------------------

                    <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      audioconcept
                      wrote on last edited by
                      #10

                      Hallo Pix

                      ja hat super gepasst. Habe jetzt mit deinem Script die vier farbigen Säulen gemacht und mit Val Number darunter die Prozentzahl.

                      Danke
                      520_drucker.jpg

                      Gruß aus Dortmund

                      Michael

                      –---------------------------------

                      <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                      1 Reply Last reply
                      0
                      • P Offline
                        P Offline
                        pix
                        wrote on last edited by
                        #11

                        Hallo Michael,

                        freut mich, wenn es klappt. Falls du Tinte kaufen musst, habe ich mir noch den Preis von idealo eingebaut. Nicht geparst, sondern einfach nur die Grafik zur Preisentwicklung.
                        261_bildschirmfoto_2015-10-22_um_12.19.05.jpg
                        iFrame-Widget:````
                        [{"tpl":"tplImage","data":{"visibility-cond":"==","visibility-val":1,"refreshInterval":"0","refreshOnWakeUp":"false","refreshOnViewChange":"false","name":"idealo.de Preisechart","src":"http://cdn.idealo.com/folder/Product/1057/8/1057817/s1_pricetrendFaceliftLarge.png"},"style":{"left":"467px","top":"161px","z-index":"20","width":"405px","height":"233px"},"widgetSet":"basic"}]

                        
                        Gruß,
                        
                        Pix

                        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          audioconcept
                          wrote on last edited by
                          #12

                          Hi

                          auch nicht schlecht. Passt aber leider nicht mehr bei mir rein.

                          Gruß aus Dortmund

                          Michael

                          –---------------------------------

                          <size size="85">Ausstattung: PI 4 , Rasbian , IOBroker , Admin 1.2.3, VIS 0.10.2, Host 0.90 [wird immer auf dem neuesten Stand geha…</size>

                          1 Reply Last reply
                          0
                          • P Offline
                            P Offline
                            pix
                            wrote on last edited by
                            #13

                            @audioconcept:

                            Passt aber leider nicht mehr bei mir rein. `
                            Dafür gibt es ja Dialoge. Neue View "idealo" mit der Grafik erstellen, dann transparentes Dialog Widget über deine Anzeige / Hauptview legen

                            [{"tpl":"tplMetroTileNav","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","label":"","bg_class":"bg-transparent","bg_class_active":"bg-magenta","badge_bg_class":"","badge_bg_class_active":"bg-teal","icon_badge":"","brand_bg_class":"","brand_bg_class_active":"","icon_class":"","nav_view":"idealo","name":"idealo Dialog öffnen"},"style":{"left":"368px","top":"818px","z-index":"30","width":"148px","height":"122px"},"widgetSet":"metro"}]
                            

                            und mit einer neuen View (idealo) verlinken.

                            Gruß,

                            Pix

                            ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            347

                            Online

                            32.6k

                            Users

                            82.3k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe