NEWS
Farbe bei Yahka(HomeKit) mit Yeelight
-
-
@haenk93 tausch mal bitte min und max bei iobroker
A.
-
@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/650
toIobroker
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 -
@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.
-
@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. -
@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 -
@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 -
@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.