Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] HSL zu RGB konvertieren

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] HSL zu RGB konvertieren

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      rom.wagner80 last edited by

      Hallo zusammen,

      Kann mir eventuell jemand dabei helfen folgenden Quellcode in einen für den iobroker verständliches Script zu wandeln ?

      Will damit sagen, dass ich eigentlich nur noch die Variablen beschreiben muss und die Berechnung dann den Rest erledigt 😉

      mit "createState" würde ich mir drei Eingangsvariablen erstellen (h, s, und l) und als Ausgangsvariable dann r, g und b.

      Den Return-Befehl brauche ich, wenn ich dann eine erstellte Variable beschreibe auch nicht mehr, oder ?

      vielen Dank für euere Hilfe

      <code>function hslToRgb(h, s, l){
              var r, g, b;
      
              if(s === 0){
                  r = g = b = l; // achromatic
              }else{
                  var hue2rgb = function hue2rgb(p, q, t){
                      if(t < 0) t += 1;
                      if(t > 1) t -= 1;
                      if(t < 1/6) return p + (q - p) * 6 * t;
                      if(t < 1/2) return q;
                      if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
                      return p;
                  }
      
                  var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
                  var p = 2 * l - q;
                  r = hue2rgb(p, q, h + 1/3);
                  g = hue2rgb(p, q, h);
                  b = hue2rgb(p, q, h - 1/3);
              }
      
              return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
          }/code]</code>
      
      1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 last edited by

        Hilft das:

        viewtopic.php?f=21&t=12740&p=137114#p137114

        !?

        1 Reply Last reply Reply Quote 0
        • R
          rom.wagner80 last edited by

          @wendy2702:

          Hilft das:

          viewtopic.php?f=21&t=12740&p=137114#p137114

          !? `

          Genau das war es.

          musste das Script noch ein wenig nach meinen Bedürfnissen anpassen, aber jetzt klappt es 🙂

          vielen Dank

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

            Kannst du dann noch bitte vor den Titel im ersten Post ein````
            [Gelöst]

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

            Support us

            ioBroker
            Community Adapters
            Donate

            836
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            2
            4
            675
            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