Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Hilfreiche Scripte z.b. Farben nach Prozente

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Hilfreiche Scripte z.b. Farben nach Prozente

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

      Für alle, die ein bisschen JS brauchen können.
      Hier ein paar globale Funktionen:

      Übergabe von Stunden in Dezimal - Rückgabe von Stunden und Minuten

      function dezimaleStundenInStundenUndMinuten(dezimaleStunden) {
          // Berechne die Gesamtzahl der Minuten
          const gesamtMinuten = dezimaleStunden * 60;
      
          // Extrahiere die Stunden (Ganzzahlanteil)
          const stunden = Math.floor(dezimaleStunden);
      
          // Extrahiere die Minuten (Nachkommateil)
          const minuten = Math.round((dezimaleStunden - stunden) * 60);
      
          // Füge führende Nullen hinzu
          const stundenMitNullen = stunden < 10 ? `0${stunden}` : stunden;
          const minutenMitNullen = minuten < 10 ? `0${minuten}` : minuten;
      
          return `${stundenMitNullen}:${minutenMitNullen}h`;
      }
      

      Um in Abhängigkeit von der % Zahl einen Wert zurückzubekommen von rot /niedrig zu grün /hoch

      function getColorByPercentage_redtogreen(percentage) {
          // Stellen Sie sicher, dass der Wert zwischen 0 und 100 liegt
          percentage = Math.max(0, Math.min(100, percentage));
      
          // Berechnen Sie die RGB-Werte für den Farbverlauf
          const red = Math.floor(255 * (1 - percentage / 100));
          const green = Math.floor(255 * (percentage / 100));
          const blue = 0;
      
          // Konvertieren Sie die RGB-Werte in einen hexadezimalen Farbcode
          const colorCode = `#${red.toString(16).padStart(2, '0')}${green.toString(16).padStart(2, '0')}00`;
      
          return colorCode;
      }
      

      Hier gibt es einen Farbwert nach Wert zurück - Farbwerte müsst ihr Euch noch anpassen:

      function getColorByValue_Verbrauch(value) {
          if (value === 0) {
              return "#808080"; // Grau
          } else if (value > 0) {
              return "#29fc11"; // Grün
          } else {
              return "#ff0024"; // Rot
          }
      }
      
      1 Reply Last reply Reply Quote 4
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      533
      Online

      31.7k
      Users

      79.7k
      Topics

      1.3m
      Posts

      1
      1
      179
      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