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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Farbe vom Text in VIS

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Farbe vom Text in VIS

Geplant Angeheftet Gesperrt Verschoben Visualisierung
7 Beiträge 3 Kommentatoren 1.5k 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.
  • C Offline
    C Offline
    C1500
    schrieb am zuletzt editiert von
    #1

    Servus

    Ich steh gerade auf dem Schlauch

    Ich würde gerne Werte in von Sensoren anzeigen lassen, die je nach Wert die passende Farbe haben.

    Im Forum hab ich folgende Beschreibung gefunden:

    {v:ble.0.c4:7c:8d:66:xx:xx.fertility;v < 350 ? "#FF0000" :: v < 2000 ? "#00FF00" :: "#FFFF00"}
    

    Das einfach bei Farbe eintragen.

    Komischerweise wird aber immer nur der letzte Wert verwendet egal wie groß der Wert ist.

    Es sollte aber unter 350 = rot, zwischen 350 und 2000 = grün und bei über 2000 = gelb

    Wo liegt der Denkfehler?

    Wird hie noch ein andere Script benötigt?

    Gruß Peer

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      RappiRN
      Most Active
      schrieb am zuletzt editiert von
      #2

      Bei mir siehts so aus. Liegt es vielleicht am Leerzeichen zwischen Zeichen und Wert? Oder doppelter Doppelpunkt?

      {a:javascript.0.Erzeugung; a <=1000 ? "#DF0101" : a <=2500 ? "#ffff00" : "#2EFE2E"}
      

      Enrico

      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dtp
        schrieb am zuletzt editiert von
        #3

        Oh. Geht das so auch für Hintergründe? Dann kann ich mir ja alle Javaskripte sparen, mit denen ich extra entsprechende Datenpunkte befülle. Probier ich mal damit aus:

        {a:Datenpunkt; a == 0 ? "green" : a <= 90 ? "orange" : a <= 100 ? "royalblue" : "green"}
        

        ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          RappiRN
          Most Active
          schrieb am zuletzt editiert von
          #4

          Sollte auch funktionieren!

          Enrico

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            C1500
            schrieb am zuletzt editiert von
            #5

            Servus

            Danke für die Hilfe

            Leider klappt es bei mir immer noch nicht.

            {v:ble.0.c4:7c:8d:66:xx:xx.fertility; v < 350 ? "#FF0000" :: v < 2000 ? "#00FF00" :: "#FFFF00"}
            

            Das Leerzeichen zwischen ; und v hat nix gebracht.

            Könnte es an den Doppelpunkten im Datenpunkt liegen?

            Würde es was bringen, den Datenpunkt in Anführungszeichen zu setzen? Also so: {v:"ble.0.c4:7c:8d:66:xx:xx.fertility"; …"

            Ist es richtig, dass hinten doppelte Doppelpunkte verwendet werden müssen?

            Hab noch eine Idee, könnte es so klappen?

            {v:ble.0.c4::7c::8d::66::xx::xx.fertility; v < 350 ? "#FF0000" : v < 2000 ? "#00FF00" : "#FFFF00"}
            

            Das also die doppelten Doppelpunkte als echter Doppelpunkt gesehen wird und nicht als Trennzeichen bzw "oder"?

            Kann leider erst heute Abend weiter testen

            Und direkt noch die nächste Idee:

            Wie kann ich Werte wie z.B. 2,4 bewerten?

            Muss ich den Wert mit "." oder "," abfragen?````
            {a: SENSOR.battery; a < 2,4 ? "red" : a < 2,6 ? "orange" : "green"}
            oder
            {a: SENSOR.battery; a < 2.4 ? "red" : a < 2.6 ? "orange" : "green"}

            
            Gruß Peer
            
            Tante Edit hatte Zeit zum testen
            
            Egal ob Komma oder Punkt, der Balken bleibt grün
             ![3443_batterien.png](/assets/uploads/files/3443_batterien.png) 
            Auch was den Doppelpunkt angeht, die Farben wird nicht dem Wert angepasst
            
            Hat noch jemand eine Idee?
            1 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              RappiRN
              Most Active
              schrieb am zuletzt editiert von
              #6

              Heißt dein Datenpunkt "SENSOR.Battery"? Da muss der ganze Pfad rein!

              Enrico

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                dtp
                schrieb am zuletzt editiert von
                #7

                Also, mit

                {a:hm-rpc.0.OEQ1300422.1.LEVEL; a == 0 ? "green" : a <= 90 ? "orange" : a <= 100 ? "royalblue" : "green"}
                

                funktioniert es wunderbar für mein Rollladen-Widget.

                Wenn allerdings direkt gerechnet werden muss, dann scheint es nicht zu klappen. Mit

                {a:hm-rpc.0.LEQ0003550.2.SET_TEMPERATURE - hm-rpc.0.LEQ0003550.2.ACTUAL_TEMPERATURE; Math.abs(a) <= 2.5 ? "green" : a > 2.5 ? "royalblue" : a < -2.5 ? "orange" : "green"}
                

                bekomme ich jedenfalls immer nur einen grünen Hintergrund angezeigt. Ziel ist es, einen orangen Hintergrund anzuzeigen, wenn die Ist-Temperatur um mehr als 2,5°C oberhalb der Soll-Temperatur liegt, einen blauen Hintergrund anzuzeigen, wenn die Ist-Temperatur 2,5 °C unterhalb der Soll-Temperatur liegt, und einen grünen Hintergrund anzuzeigen, wenn die Soll- und die Ist-Temperatur sich um weniger als 2,5 °C unterscheiden.

                Mit dem folgenden Javaskript funktioniert das sehr gut:

                var visBackground  = 'HTMLBackgroundDGSchlafzimmerTemperatur';
                var idDevice = 'hm-rpc.0.LEQ0003550.2';
                var diff, i;
                
                createState('vis.'+visBackground, 'green', {
                  def: 'green',
                  type: 'string',
                  name: 'Hintergrund für Temperatur-Widget',
                  role: 'text'
                });
                on(idDevice+'.SET_TEMPERATURE', function(obj){
                  diff = getState(idDevice+".SET_TEMPERATURE").val - getState(idDevice+".ACTUAL_TEMPERATURE").val;
                  log('DG Schlafzimmer'); log(diff);
                  if(Math.abs(diff) <= 2.5) setState('vis.'+visBackground, 'green');
                  else if(diff > 2.5) setState('vis.'+visBackground, 'royalblue');
                  else if(diff < -2.5) setState('vis.'+visBackground, 'orange');
                });
                on(idDevice+'.ACTUAL_TEMPERATURE', function(obj){
                  diff = getState(idDevice+".SET_TEMPERATURE").val - getState(idDevice+".ACTUAL_TEMPERATURE").val;
                  log('DG Schlafzimmer'); log(diff);
                  if(Math.abs(diff) <= 2.5) setState('vis.'+visBackground, 'green');
                  else if(diff > 2.5) setState('vis.'+visBackground, 'royalblue');
                  else if(diff < -2.5) setState('vis.'+visBackground, 'orange');
                });
                

                Gruß,

                Thorsten

                ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                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

                552

                Online

                32.6k

                Benutzer

                82.1k

                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