Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Farbe bei Yahka(HomeKit) mit Yeelight

NEWS

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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Farbe bei Yahka(HomeKit) mit Yeelight

Scheduled Pinned Locked Moved Skripten / Logik
javascript
19 Posts 5 Posters 2.8k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AsgothianA Asgothian

    @haenk93 tausch mal bitte min und max bei iobroker

    A.

    H Offline
    H Offline
    haenk93
    wrote on last edited by
    #9

    @Asgothian Dann geht der Kelvinwert ins Minus
    Muss leider gestehen, dass ich an diesem Punkt das jetzt erstmal zurückstelle und mit den anderen Sachen weiter mache. Vielleicht findet sich eine Lösung wenn ich da etwas besser in der Materie bin

    AsgothianA 1 Reply Last reply
    0
    • H haenk93

      @Asgothian Dann geht der Kelvinwert ins Minus
      Muss leider gestehen, dass ich an diesem Punkt das jetzt erstmal zurückstelle und mit den anderen Sachen weiter mache. Vielleicht findet sich eine Lösung wenn ich da etwas besser in der Materie bin

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      wrote on last edited by
      #10

      @haenk93
      Stell bitte auf “Script” um.
      toHomekit

      return 140 + (6500 - value) * 36/650
      

      toIobroker

      return 6500 - (value - 140) * 650/36
      

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      H L 2 Replies Last reply
      0
      • AsgothianA Asgothian

        @haenk93
        Stell bitte auf “Script” um.
        toHomekit

        return 140 + (6500 - value) * 36/650
        

        toIobroker

        return 6500 - (value - 140) * 650/36
        
        H Offline
        H Offline
        haenk93
        wrote on last edited by
        #11

        @Asgothian Vielen Dank es funktioniert 😊
        Zwar kann ich die Farbtemperatur nicht stufenlos über diesen Regler ändern aber die vor gespeicherten Temperaturen funktionieren in der Home App gehen problemlos

        1 Reply Last reply
        0
        • AsgothianA Asgothian

          @haenk93
          Stell bitte auf “Script” um.
          toHomekit

          return 140 + (6500 - value) * 36/650
          

          toIobroker

          return 6500 - (value - 140) * 650/36
          
          L Offline
          L Offline
          loverz
          wrote on last edited by
          #12

          @Asgothian Also bei mir schmiert immer der Yeelight Adapter ab!
          Ich denke, das liegt daran, dass dein Script bis auf 0 runter geht, das mag der nicht. Mindestens müssen 2700 eingetragen werden.

          Kannst du mir kurz erklären, wie deine "Formel" funktioniert? Vielleicht kann ich sie für meinen Zweck korrigieren.

          AsgothianA 1 Reply Last reply
          0
          • L loverz

            @Asgothian Also bei mir schmiert immer der Yeelight Adapter ab!
            Ich denke, das liegt daran, dass dein Script bis auf 0 runter geht, das mag der nicht. Mindestens müssen 2700 eingetragen werden.

            Kannst du mir kurz erklären, wie deine "Formel" funktioniert? Vielleicht kann ich sie für meinen Zweck korrigieren.

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            wrote on last edited by
            #13

            @loverz
            es ist einfache Mathematik.

            im "toHomekit" Skript ist value der Wert der vom ioBroker kommt, also bei Dir 2700 - 6500, Mathematisch wird daraus:

            bei value = 0: 500
            bei value = 2700 : 354.4
            bei value - 6500: 140

            im "toIobroker" Skript ist value der Wert von HomeKit, also 500-140

            Die Formel kannst du dann selber ausrechnen.

            Um auf 2700 - 6500 zu kommen, nicht 0 - 6500 kannst du einfach den Wert "650" durch "380" ersetzen.

            Zur Sicherheit würde ich wie folgt arbeiten:
            toHomekit

            return Math.max(Math.min(140+(6500-value) * 36/380, 500),140)
            

            toIoBroker

            return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)
            

            A.

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            L I 3 Replies Last reply
            0
            • AsgothianA Asgothian

              @loverz
              es ist einfache Mathematik.

              im "toHomekit" Skript ist value der Wert der vom ioBroker kommt, also bei Dir 2700 - 6500, Mathematisch wird daraus:

              bei value = 0: 500
              bei value = 2700 : 354.4
              bei value - 6500: 140

              im "toIobroker" Skript ist value der Wert von HomeKit, also 500-140

              Die Formel kannst du dann selber ausrechnen.

              Um auf 2700 - 6500 zu kommen, nicht 0 - 6500 kannst du einfach den Wert "650" durch "380" ersetzen.

              Zur Sicherheit würde ich wie folgt arbeiten:
              toHomekit

              return Math.max(Math.min(140+(6500-value) * 36/380, 500),140)
              

              toIoBroker

              return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)
              

              A.

              L Offline
              L Offline
              loverz
              wrote on last edited by
              #14

              @Asgothian sagte in Farbe bei Yahka(HomeKit) mit Yeelight:

              return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)

              WOW, Mega! Das funktioniert.

              Ich danke dir vielmals!!
              Schönen Abend noch.

              1 Reply Last reply
              0
              • AsgothianA Asgothian

                @loverz
                es ist einfache Mathematik.

                im "toHomekit" Skript ist value der Wert der vom ioBroker kommt, also bei Dir 2700 - 6500, Mathematisch wird daraus:

                bei value = 0: 500
                bei value = 2700 : 354.4
                bei value - 6500: 140

                im "toIobroker" Skript ist value der Wert von HomeKit, also 500-140

                Die Formel kannst du dann selber ausrechnen.

                Um auf 2700 - 6500 zu kommen, nicht 0 - 6500 kannst du einfach den Wert "650" durch "380" ersetzen.

                Zur Sicherheit würde ich wie folgt arbeiten:
                toHomekit

                return Math.max(Math.min(140+(6500-value) * 36/380, 500),140)
                

                toIoBroker

                return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)
                

                A.

                L Offline
                L Offline
                loverz
                wrote on last edited by
                #15

                @Asgothian sagte in Farbe bei Yahka(HomeKit) mit Yeelight:

                return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)

                WOW, Mega! Das funktioniert.

                Ich danke dir vielmals!!
                Schönen Abend noch.jetzt muss ich doch nochmal nachhaken, da ich an einer anderen Stelle (KNX) einen Wert in Prozenz (0-100) brauche.

                Nun muss ich die 2700-6500 Kelvin in die Prozent umrechnen.

                Wie bist du oben auf die 354,4 gekommen?

                Ich bin in Mathematik leider nicht so ein Genie, und weiß daher nicht wirklich, wie ich vorgehen muss :(

                AsgothianA 1 Reply Last reply
                0
                • L loverz

                  @Asgothian sagte in Farbe bei Yahka(HomeKit) mit Yeelight:

                  return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)

                  WOW, Mega! Das funktioniert.

                  Ich danke dir vielmals!!
                  Schönen Abend noch.jetzt muss ich doch nochmal nachhaken, da ich an einer anderen Stelle (KNX) einen Wert in Prozenz (0-100) brauche.

                  Nun muss ich die 2700-6500 Kelvin in die Prozent umrechnen.

                  Wie bist du oben auf die 354,4 gekommen?

                  Ich bin in Mathematik leider nicht so ein Genie, und weiß daher nicht wirklich, wie ich vorgehen muss :(

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  wrote on last edited by
                  #16

                  @loverz

                  Du willst von 2700-6500 auf 0 bis 100 umrechnen, oder von 2700-6500 auf 100-0 umrechnen ?

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  L 1 Reply Last reply
                  0
                  • AsgothianA Asgothian

                    @loverz

                    Du willst von 2700-6500 auf 0 bis 100 umrechnen, oder von 2700-6500 auf 100-0 umrechnen ?

                    L Offline
                    L Offline
                    loverz
                    wrote on last edited by
                    #17

                    @Asgothian 2700-6500 von 0-100%, aber hab was gefunden, was mir geholfen hat:
                    https://www.gutefrage.net/frage/prozentwert-aus-einem-wertebereich-ermitteln-formel

                    1 Reply Last reply
                    0
                    • AsgothianA Asgothian

                      @loverz
                      es ist einfache Mathematik.

                      im "toHomekit" Skript ist value der Wert der vom ioBroker kommt, also bei Dir 2700 - 6500, Mathematisch wird daraus:

                      bei value = 0: 500
                      bei value = 2700 : 354.4
                      bei value - 6500: 140

                      im "toIobroker" Skript ist value der Wert von HomeKit, also 500-140

                      Die Formel kannst du dann selber ausrechnen.

                      Um auf 2700 - 6500 zu kommen, nicht 0 - 6500 kannst du einfach den Wert "650" durch "380" ersetzen.

                      Zur Sicherheit würde ich wie folgt arbeiten:
                      toHomekit

                      return Math.max(Math.min(140+(6500-value) * 36/380, 500),140)
                      

                      toIoBroker

                      return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)
                      

                      A.

                      I Offline
                      I Offline
                      Io-Alex
                      wrote on last edited by
                      #18

                      @asgothian Könntest du bitte deine Berechnung für das Skript genauer erläutern?
                      Ich müsste sie für meine Anwendung anpassen

                      Meine Werte liegen für Ikea Lampen min 2203 und max 4000
                      Philips Hue Lampen min 2203 und max 6494

                      1 Reply Last reply
                      0
                      • H haenk93

                        @Asgothian Es geht hauptsächlich um die Farbtemperatur, die Farbe konnte ich nun bereits selbst herausfinden.

                        Dort erwartet der Yeelight-Adapter diese Kelvinwerte zwischen 0 und 6500
                        Homekit erwartet dort Werte zwischen 140 und 500, die so wie ich es nachgelesen habe auch noch invertiert sind.
                        Heißt: 6500 Kelvin sind gleich 140 bei Homekit.

                        Bin da leider ein völliger Newbie habe gestern erst angefangen. Und dachte, dass jemand bestimmt schon auf das Problem gestoßen ist und eine einfache Anleitung geben könnte.

                        S Offline
                        S Offline
                        SteffKoh
                        wrote on last edited by
                        #19

                        @haenk93 Hey kannst du mir sagen/zeigen wie du das mit der Farbe gelöst hast? Mir wird die richtige Farbe in Homekit angezeigt aber ich kann die Farbe nicht ändern. Besten Dank.

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        486

                        Online

                        32.7k

                        Users

                        82.6k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe