Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. DP in 3 oder 4 unterschiedlichen Farben darstellen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    DP in 3 oder 4 unterschiedlichen Farben darstellen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Longbow last edited by

      @longbow siehe edit

      1 Reply Last reply Reply Quote 0
      • Longbow
        Longbow last edited by

        @homoran Danke, genau die Bindings habe ich schon gesehen, setzt es für 2 Farben gut ein, aber wie sieht der Befehl für 3 oder sogar vier Farben aus?

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Longbow last edited by Homoran

          @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

          aber wie sieht der Befehl für 3 oder sogar vier Farben aus?

          dann musst du die Bereiche nur weiter aufteilen und weitere Farben angeben.

          z.b. https://forum.iobroker.net/post/683547

          Longbow 1 Reply Last reply Reply Quote 0
          • Longbow
            Longbow @Homoran last edited by

            @homoran

            Danke für den Link. Hab es mir mal geschaut, aber leider klappt das nicht, habe da ein Denkfehler drin?

            {val:0_userdata.0.Systemdaten.Test.Test-DP; val<=0? "#02c9fa" : val>10&&val<15? "#fa0224" : val>16&&<25? "#FF0000“: val >28? "#FF1111" }

            bahnuhr Homoran 3 Replies Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active @Longbow last edited by

              @longbow
              sieht doch nicht schlecht aus.

              Was passiert, wenn der Wert ist:
              5
              15
              16
              25-28

              Dies ist nicht berücksichtigt.
              Gewollt so ?

              1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators last edited by

                @longbow bin auch nicht so fit mit bindings, aber dir fehlt z. b. die Farbe für "sonst"

                dies wäre z. b. für >0&&<=10, zwischen 15 und 16, zwischen 25 und 28

                1 Reply Last reply Reply Quote 0
                • bahnuhr
                  bahnuhr Forum Testing Most Active @Longbow last edited by

                  @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                  {val:0_userdata.0.Systemdaten.Test.Test-DP; val<=0? "#02c9fa" : val>10&&val<15? "#fa0224" : val>16&&<25? "#FF0000“: val >28? "#FF1111" }

                  Probier es mal so:
                  {val:0_userdata.0.Systemdaten.Test.Test-DP; val<=0? "#02c9fa":val<15? "#fa0224":val<25? "#FF0000“:"#FF1111" }

                  Longbow 1 Reply Last reply Reply Quote 1
                  • Homoran
                    Homoran Global Moderator Administrators @Longbow last edited by

                    @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                    leider klappt das nicht,

                    heisst genau was?

                    Longbow 1 Reply Last reply Reply Quote 0
                    • Longbow
                      Longbow @bahnuhr last edited by

                      @bahnuhr sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                      {val:0_userdata.0.Systemdaten.Test.Test-DP; val<=0? "#02c9fa":val<15? "#fa0224":val<25? "#FF0000“:"#FF1111" }

                      Das klappt leider nicht, die Zahlen bleiben immer wieß nur.

                      bahnuhr 1 Reply Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @Longbow last edited by

                        @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                        @bahnuhr sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                        {val:0_userdata.0.Systemdaten.Test.Test-DP; val<=0? "#02c9fa":val<15? "#fa0224":val<25? "#FF0000“:"#FF1111" }

                        Das klappt leider nicht, die Zahlen bleiben immer wieß nur.

                        Zeige DP
                        Zeige Widget
                        Wo das binding

                        1 Reply Last reply Reply Quote 0
                        • Longbow
                          Longbow @Homoran last edited by

                          @homoran na das die Farben ändern, es bleibt immer alle Werte in einer Frabe

                          Hiermit klappt es gut... nur muss noch ab -1 und mehr -Werte eine Farbe hin bekommen..

                          {val:0_userdata.0.Systemdaten.Test.Test-DP; val>=0&&val<10? "Blue" : val>=10&&val<28? "Yellow": val>27? "red": val>-1? "white“ : "#0edd32" }

                          Homoran Codierknecht bahnuhr 4 Replies Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @Longbow last edited by

                            @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                            es bleibt immer alle Werte in einer Frabe

                            zeigen!

                            1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @Longbow last edited by

                              @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                              ab -1 und mehr

                              falsch!
                              und weniger! also <-1

                              1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @Longbow last edited by Codierknecht

                                @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                                nur muss noch ab -1 und mehr -Werte

                                Am einfachsten vom kleinsten möglichen Wert anfangen und dann immer weiter auf einem imaginären Zeitstrahl nach rechts gehen:

                                {val:<DP>; val < -100 ? "white" : val < -80 ? "lightblue": val < -50 ? "dodgerblue": val < -20 ? "blue“ : "gray" }
                                

                                Das kann man (theoretisch) bis zum Sanktnimmerleinstag immer so weiter treiben.
                                Du musst immer nur 1 Bedingung prüfen (kleiner als). Ist die erfüllt, wird die Farbe zurückgegeben. Ansonsten "geht" die Prüfung so lange nach recht, bis eine der Bedingungen erfüllt ist. Ist keine Bedingung erfüllt, wird die ganz rechtes hinter dem : stehende Farbe (hier: "gray") zurückgegeben.

                                Beispiel:
                                Ist der Wert = -67, ist die erste Bedingung (< -100) nicht erfüllt.
                                Es wird also die nächste geprüft (< -80). Die ist auch nicht erfüllt => nächste.
                                Die ist jetzt erfüllt (-67 ist kleiner als -50) und es wird "dodgerblue" zurückgegeben.

                                Ich nehme - wenn möglich - benannte Farben. Das liest sich besser.
                                https://www.computerhope.com/htmcolor.htm#color-codes

                                1 Reply Last reply Reply Quote 1
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active @Longbow last edited by

                                  @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                                  {val:0_userdata.0.Systemdaten.Test.Test-DP; val>=0&&val<10? "Blue" : val>=10&&val<28? "Yellow": val>27? "red": val>-1? "white“ : "#0edd32" }

                                  Das glaub ich nicht.
                                  Bei 27,5 landet er immer bei yellow und nicht bei red

                                  1 Reply Last reply Reply Quote 1
                                  • Longbow
                                    Longbow last edited by

                                    Also, ich habe mal nun eine Frage, da ich es nicht hin bekomme.

                                    benutzt man mal VAL oder WERT?

                                    Dann möchte ich wie folgt haben.

                                    <-1 blau
                                    zwischen 0 und 15 grün
                                    zwischen 16 und 25 gelb
                                    ab 26 rot

                                    Wie soll es nun aus sehen, das die Zahl, vom DP XYZ so anzeigt.

                                    Codierknecht 1 Reply Last reply Reply Quote 0
                                    • Codierknecht
                                      Codierknecht Developer Most Active @Longbow last edited by

                                      @longbow

                                      benutzt man mal VAL oder WERT?

                                      Das kommt darauf an, wie Du die Variable benennst. Die kann auch blubb heißen 😁

                                      {val:XYZ; val < -1 ? "blue" : val < 16 ? "green": val < 26 ? "yellow": "red" }
                                      

                                      Wobei Du nicht definiert hast, was bei genau -1 passieren soll 😉
                                      Meinst Du vielleicht val < 0 ? "blue" ????

                                      Longbow 1 Reply Last reply Reply Quote 0
                                      • Longbow
                                        Longbow @Codierknecht last edited by

                                        @codierknecht Vielen Dank, warum auch immer, es geht nun. Allerdings hatte ich das immer alles fast ohne Leerzeichen gemacht, das muss es wohl das Problem gewesen sein.

                                        Codierknecht 1 Reply Last reply Reply Quote 0
                                        • Codierknecht
                                          Codierknecht Developer Most Active @Longbow last edited by

                                          @longbow sagte in DP in 3 oder 4 unterschiedlichen Farben darstellen:

                                          das muss es wohl das Problem gewesen sein

                                          Eher nicht. Das funktioniert auch völlig ohne Leerzeichen. Aber die erhöhen die Lesbarkeit ungemein.
                                          Und (unter anderem) diese Lesbarkeit ist genau mein Thema 😉

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          989
                                          Online

                                          31.7k
                                          Users

                                          79.6k
                                          Topics

                                          1.3m
                                          Posts

                                          4
                                          24
                                          672
                                          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