Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

Rgraph - Barchart Säulen Farben einstellen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
13 Beiträge 3 Kommentatoren 1.8k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    audioconcept
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        audioconcept
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          schrieb am zuletzt editiert von
          #4

          Das geht leider nicht.
          48_img_007.png

          1 Antwort Letzte Antwort
          0
          • A Offline
            A Offline
            audioconcept
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • A Offline
                A Offline
                audioconcept
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • P Offline
                  P Offline
                  pix
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • A Offline
                    A Offline
                    audioconcept
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      audioconcept
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        pix
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • A Offline
                          A Offline
                          audioconcept
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          • P Offline
                            P Offline
                            pix
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            659

                            Online

                            32.4k

                            Benutzer

                            81.4k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe