Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Farbe des basic Bars zum Wert des Datenpunktes ändern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Farbe des basic Bars zum Wert des Datenpunktes ändern

    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      IOJoe22 last edited by

      Hallo,
      versuche nun einige Zeit schon, die Farbe eines Bars entsprechend des Wertes seines Datenpunktes zu ändern. Es geht um den Bezug und Einspeisung von Strom. Der Datenpunkt liefert positive kWh bei Bezug und negative bei Einspeisung aus der PV.
      Er soll enstsprechend rot bei Bezug und grün bei Einspeisung sein. Unten ist der Bezug, in der Mitte fließt kein Strom und oben ist der Export.

      Im Moment ist der Bar immer rot, egal ob Bezug oder Einspeisung.

      Bild Einspeisung
      Bezug-Export-Anzeige.jpg

      Bild Bezug, sollte grün sein
      BAR Test mit Script03.jpg

      Dazu hab ich mir ein Script aus einem Tutorial geladen und angepasst.

      function numberToRgbColor(i)
      {
          var rgb = [128,128,128];
      
          if ( i > 0,1 ) 
      	{
      		rgb = [217,22,22]; // Rot
      	}
          else
      	{
      	    rgb = [61,153,63]; // Grün	
      	}
      
          return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')'; 
      

      Das hab ich unter Eigenschaften des Bars nach "Scripte" kopiert,

      BAR Script01.jpg

      und bei Allgemein in Farbe folgendes Kopiert:

      {n:javascript.0.Bezug_Leistung_total;numberToRgbColor(n)}
      

      Alle Versuche in dem Script Zeile 5 passend zu setzen, sind misslungen.

      if ( i > 0,1 ) ist aktuell die Version
      if ( i < 0 ) klappt nicht
      if ( i > 0 ) klappt nicht
      if ( i > -0,1 ) klappt nicht
      if ( i < -0,1 ) klappt nicht
      if ( i < 3 ) klappt nicht (Beispiel)

      Muss sagen, dass ich noch nichts mit Javascript gemacht habe, eher Python, aber sooo groß kann der Unterschied doch nicht sein.
      Hab ich einen Syntax-Fehler, der nicht angemeckert wird?

      Danke für eine Tipp.

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @IOJoe22 last edited by

        @iojoe22

        {n:javascript.0.Bezug_Leistung_total;n==0?"green":n>1?"red":"yellow"}
        
        I 1 Reply Last reply Reply Quote 1
        • I
          IOJoe22 @MCU last edited by

          @mcu sagte in Farbe des basic Bars zum Wert des Datenpunktes ändern:

          {n:javascript.0.Bezug_Leistung_total;n==0?"green":n>1?"red":"yellow"}

          Danke @MCU , habe es noch ein wenig angepasst, werde morgen sehen, wie es sich verhält.

          {n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0,5?"red":"yellow"}
          
          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @IOJoe22 last edited by

            @iojoe22 sagte in Farbe des basic Bars zum Wert des Datenpunktes ändern:

            {n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0,5?"red":"yellow"}

            {n:javascript.0.Bezug_Leistung_total;n<0?"green":n>0.5?"red":"yellow"}
            
            I 1 Reply Last reply Reply Quote 1
            • I
              IOJoe22 @MCU last edited by IOJoe22

              @mcu Danke, an so Kleinigkeiten kann man verzweifeln.

              NACHTRAG:

              hatte noch einen Fehler in der Formel, durch copy and paste stimmte der Pfad zu dem Wert nicht 😠

              {n:alias.0.Bezug_Leistung_total;n< -0.3 ?"green":n> 0.3 ?"red":"yellow"}
              

              jetzt funktioniert es 😊

              Grün bei Einspeisung, Gelb ein kleiner Bereich von + - 0,3 kWh wenn wenig Strom fließt und Rot bei Bezug.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              404
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              180
              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