NEWS
Farbe bei Yahka(HomeKit) mit Yeelight
-
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?
@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.
-
@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.
@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.
-
@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.
-
Danke fĂŒr die Antwort
Leider ist es dann genau verkehrt rum, bei warmweiĂ in der HomeKit leuchtet die Lampe kaltweiĂ -
-
@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 -
@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 -
@haenk93
Stell bitte auf âScriptâ um.
toHomekitreturn 140 + (6500 - value) * 36/650toIobroker
return 6500 - (value - 140) * 650/36@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 -
@haenk93
Stell bitte auf âScriptâ um.
toHomekitreturn 140 + (6500 - value) * 36/650toIobroker
return 6500 - (value - 140) * 650/36@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.
-
@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.
@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: 140im "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:
toHomekitreturn 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.
-
@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: 140im "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:
toHomekitreturn 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.
@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. -
@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: 140im "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:
toHomekitreturn 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.
@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 :(
-
@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 :(
-
Du willst von 2700-6500 auf 0 bis 100 umrechnen, oder von 2700-6500 auf 100-0 umrechnen ?
@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 -
@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: 140im "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:
toHomekitreturn 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.
@asgothian Könntest du bitte deine Berechnung fĂŒr das Skript genauer erlĂ€utern?
Ich mĂŒsste sie fĂŒr meine Anwendung anpassenMeine Werte liegen fĂŒr Ikea Lampen min 2203 und max 4000
Philips Hue Lampen min 2203 und max 6494 -
@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.
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
