Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    126

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

Farbe bei Yahka(HomeKit) mit Yeelight

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
19 Beiträge 5 Kommentatoren 2.5k Aufrufe 6 Watching
  • Ä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.
  • H Offline
    H Offline
    haenk93
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe alle meine Yeelights mit dem Yeelight-Adapter in Yahka eingebunden.

    Leider kann ich die Farben und die Farbtemperatur nicht über die APP steuern, da der iobroker anscheinend andere Werte erwartet als HomeKit.
    Habe versucht dies über Skripte aus diesem Forum wo es um Hue Lampen und Zigbee geht zu realisieren aber diese funktionieren nicht.

    Kann mir jemand behilflich sein um die Umrechnung der Werte zu realisieren?

    AsgothianA 1 Antwort Letzte Antwort
    0
    • H haenk93

      Hallo zusammen,

      ich habe alle meine Yeelights mit dem Yeelight-Adapter in Yahka eingebunden.

      Leider kann ich die Farben und die Farbtemperatur nicht über die APP steuern, da der iobroker anscheinend andere Werte erwartet als HomeKit.
      Habe versucht dies über Skripte aus diesem Forum wo es um Hue Lampen und Zigbee geht zu realisieren aber diese funktionieren nicht.

      Kann mir jemand behilflich sein um die Umrechnung der Werte zu realisieren?

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von
      #2

      @haenk93

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

      Kann mir jemand behilflich sein um die Umrechnung der Werte zu realisieren?

      Bestimmt. ;)

      • Welche Datenpunkte hat das Yeelight, und mit welchen Datenpunkten / Werten steuerst du die Farben beim Yeelight (Einzutragende Werte, Wertebereiche, Bedeutungen der Datenpunkte)
      • Welche Lösungen aus dem Forum hast du versucht ?

      A.

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

      H 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @haenk93

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

        Kann mir jemand behilflich sein um die Umrechnung der Werte zu realisieren?

        Bestimmt. ;)

        • Welche Datenpunkte hat das Yeelight, und mit welchen Datenpunkten / Werten steuerst du die Farben beim Yeelight (Einzutragende Werte, Wertebereiche, Bedeutungen der Datenpunkte)
        • Welche Lösungen aus dem Forum hast du versucht ?

        A.

        H Offline
        H Offline
        haenk93
        schrieb am zuletzt editiert von haenk93
        #3

        @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.

        AsgothianA S 2 Antworten Letzte Antwort
        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.

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @haenk93
          In dem Fall ist es einfach.

          Du verlinkst in den Yahka Einstellungen den Yeelight Farbtemperaturwert, und wählst zur Umrechnung "scaleint"

          Dann kannst du die jeweiligen Min/Max paare für die Skalierung einstellen.

          A.

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

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            haenk93
            schrieb am zuletzt editiert von
            #5

            Danke für die Antwort
            Leider ist es dann genau verkehrt rum, bei warmweiß in der HomeKit leuchtet die Lampe kaltweiß

            AsgothianA 1 Antwort Letzte Antwort
            0
            • H haenk93

              Danke für die Antwort
              Leider ist es dann genau verkehrt rum, bei warmweiß in der HomeKit leuchtet die Lampe kaltweiß

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von
              #6

              @haenk93 mach mal nen screenshot von deinen einträgen

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

              H 1 Antwort Letzte Antwort
              0
              • AsgothianA Asgothian

                @haenk93 mach mal nen screenshot von deinen einträgen

                H Offline
                H Offline
                haenk93
                schrieb am zuletzt editiert von
                #7

                @Asgothian 81C80BE3-C6AE-4051-A3A5-1C9EA198F834.png

                AsgothianA 1 Antwort Letzte Antwort
                0
                • H haenk93

                  @Asgothian 81C80BE3-C6AE-4051-A3A5-1C9EA198F834.png

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  schrieb am zuletzt editiert von
                  #8

                  @haenk93 tausch mal bitte min und max bei iobroker

                  A.

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

                  H 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @haenk93 tausch mal bitte min und max bei iobroker

                    A.

                    H Offline
                    H Offline
                    haenk93
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antworten Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antworten Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        386

                                        Online

                                        32.5k

                                        Benutzer

                                        81.7k

                                        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