Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Skripten / Logik
  4. Blockly
  5. HUE Farbwert (HSV?) nach HEX konvertieren

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    7
    1
    268

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    249

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    902

HUE Farbwert (HSV?) nach HEX konvertieren

Geplant Angeheftet Gesperrt Verschoben Blockly
25 Beiträge 4 Kommentatoren 2.6k Aufrufe 4 Beobachtet
  • Ä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.
  • AsgothianA Asgothian

    @tklein Normalerweise wird der “brightness” Wert als “V” im HSV Modell genutzt, wobei du schauen musst ob der 0-1 oder 0-100 ist.

    T Offline
    T Offline
    tklein
    schrieb am zuletzt editiert von
    #21

    @asgothian sorry, aber da bin ich momentan bildungsresistent. Wo finde ich denn den Wert, oder kann ich den immer mit 1 annehmen, so wie @Armilar geschrieben hatte?

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #22

      @tklein sagte in HUE Farbwert (HSV?) nach HEX konvertieren:

      finde ich denn den Wert

      @asgothian sagte in HUE Farbwert (HSV?) nach HEX konvertieren:

      brightness

      ist doch auch bei dir

      @tklein sagte in HUE Farbwert (HSV?) nach HEX konvertieren:

      sein.

      im Screenshot

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • ArmilarA Armilar

        @tklein

        function hsv2rgb(hue, saturation, value) {
            hue /= 60;
            let chroma = value * saturation;
            let x = chroma * (1 - Math.abs((hue % 2) - 1));
            let rgb = hue <= 1 ? [chroma, x, 0] :
                hue <= 2 ? [x, chroma, 0] :
                    hue <= 3 ? [0, chroma, x] :
                        hue <= 4 ? [0, x, chroma] :
                            hue <= 5 ? [x, 0, chroma] :
                                [chroma, 0, x];
         
            return rgb.map(v => (v + value - chroma) * 255);
        }
        
        
        function ConvertRGBtoHex(red, green, blue) {
            return '#' + ColorToHex(red) + ColorToHex(green) + ColorToHex(blue);
        }
        
        //Helper
        function ColorToHex(color) {
            let hexadecimal = color.toString(16);
            return hexadecimal.length == 1 ? '0' + hexadecimal : hexadecimal;
        }
        
        let enhancehue = 32896;
        let saturation = 254;
        let transtime =  5;
        log(hsv2rgb(enhancehue/360, saturation/254 , 1))
        let rgb = hsv2rgb(enhancehue/360, saturation/254, 1)
        log(String(ConvertRGBtoHex(Math.round(rgb[0]*1)/1, Math.round(rgb[1]*1)/1, Math.round(rgb[2]*1)/1)));
        

        So kommen bei mir sinnvolle Werte raus:

        script.js.common.DEV.Beispiele.HSV2HEX: [ 121.64444444444442, 255, 0 ]
        script.js.common.DEV.Beispiele.HSV2HEX: #7aff00
        

        a1d572e2-a57c-4903-a06b-ae9c77408fba-image.png

        Würde bedeuten
        hsv2rgb(enhancehue/360, saturation/254 , 1)

        value immer auf 1

        P.S.: Was ist denn das für ein Adapter, der so merkwürdige Werte liefert?

        ArmilarA Offline
        ArmilarA Offline
        Armilar
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #23

        @armilar sagte in HUE Farbwert (HSV?) nach HEX konvertieren:

        hsv2rgb(enhancehue/360, saturation/254 , 1)

        wie schon beschrieben müsste

        • H = enhancedhue durch 360 geteilt werden
        • S = saturation durch 254 geteilt werden oder direkt mit 1 in die Funktion (= sattere Farben)
        • V = 1 (immer)

        ein akzeptables Ergebnis liefern...

        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
        https://github.com/joBr99/nspanel-lovelace-ui/wiki

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        T 1 Antwort Letzte Antwort
        0
        • ArmilarA Armilar

          @armilar sagte in HUE Farbwert (HSV?) nach HEX konvertieren:

          hsv2rgb(enhancehue/360, saturation/254 , 1)

          wie schon beschrieben müsste

          • H = enhancedhue durch 360 geteilt werden
          • S = saturation durch 254 geteilt werden oder direkt mit 1 in die Funktion (= sattere Farben)
          • V = 1 (immer)

          ein akzeptables Ergebnis liefern...

          T Offline
          T Offline
          tklein
          schrieb am zuletzt editiert von
          #24

          @armilar dann brauche ich deine komplexere hsv2rgb funktion gar nicht?

          ArmilarA 1 Antwort Letzte Antwort
          0
          • T tklein

            @armilar dann brauche ich deine komplexere hsv2rgb funktion gar nicht?

            ArmilarA Offline
            ArmilarA Offline
            Armilar
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #25

            @tklein

            Der Umweg geht von HSV nach RGB nach HEX

            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            622

            Online

            32.8k

            Benutzer

            82.8k

            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