Phillips HUE mit Loxone verwenden
Einklappen
X
-
Danke für die Rückmeldung, hab’s entsprechend geändert.
-
Hallo zusammen!
Als erste vielen Dank für die Erstellung des Scripts. Funktioniert nach einigen testen jetzt einwandfrei.
Ich hätte aber eine Frage betreffen der Überblendungsgeschwindigkeit bei den automatischen Farbwechseln.
Ich steuere über den Baustein Lichtsteuerung eine Lampengruppe und eine einzelne Lampe an. Für beide verwende ich dieselben Einstellungen bei dem Farbverlauf. Soweit ich es herausgefunden habe kann ich die Überblendungsgeschwindigkeit bei den automatischen Farbwechseln nur im Script für alle Lampen bzw. Lampengruppen gemeinsam unter Zeile 20 int TRANSITION_TIME=10; festlegen.
Gibt es die Möglichkeit, das Script so zu ändern, das für jede Lampe bzw. Lampengruppen eine eigene Zeit für die Überblendungsgeschwindigkeit definiert werden kann?
Danke und LG
Bernd
-
Die habe ich auch als Lumitech. Man kann zwar dann auf Farbe wechseln, passiert aber nicht viel, aber so kann man eben das komplette Weißspektrum nutzen -
Hallo,
ich nutze das HUE Programm auch schon eine Zeit lang.
Jetzt habe ich euren Dialog etwas verfolgt und habe nun auch alle meine RGB Leuchten auf "Lumitech" umgestellt.
Funktioniert soweit.
Wie macht ihr das mit reinen Kaltweiß/Warmweiß Lampen? Ich habe hier aktuell als Inputtyp den "Dimmereingang" gewählt.
Helligkeit geht somit, aber ich kann nicht zwischen KW und WW wechseln. -
Sollte sich höchstwahrscheinlich durch die Antworten von schoendort auch erledigt haben ... :-)
Habe die Kelvin Werte der HCL Kurve in Loxone vorliegen - und kann diese wohl einfach in LUMITECH Notation an den Script übergeben ... that's it ...
... morgen dann gleich mal testen ... :-) -
Gerade getestet ... mit Lumitech schaut die Welt doch gleich anders aus! :-)
Wusste nicht dass bei Lumitech bei Farb-Wähler die RGB Werte raus kommen und beim Farb-Temp Wähler dann die "anderen" Werte ...
Das sollte auch gleich mein 2. Problem (https://www.loxforum.com/forum/faqs-...875#post331875) lösen ... denn die gewünschten Kelvin bekomme ich bei meinem HCL-Verlauf raus ...
2 Fliegen mit 1 Klappe ... Na das freut mich jetzt aber ... :-)
Vielen Dank! ;-) -
Ahhh hier hast du ja schon geschrieben dass du sie als Lumitech hast und nicht als RGB wie ich ... muss ich gleich testen! :-) -
Spannend *grübel* ... bei mir gibt er sowohl beim Farb-Wähler als auch beim "Weiß-Farbtemp.-Wähler" immer nen RGB Wert aus?!?
Wie hast du den Lichtkreis definiert? RGB oder was anderes?
Bei mir --> http://in7.futureweb.at/temp/loxone/hue1.jpg -
Futureweb
So sieht das bei mir aus, und dann kommt er auch in die setCtBri-Methode:
Kaltweiß:
Und Farbe:
Ausgabe direkt am Lichtbaustein:
Kaltweiß
Farbe:
Zuletzt geändert von schoendort; 05.01.2022, 22:14.Einen Kommentar schreiben:
-
Wie hast du deinen Ausgang im Lichtbaustein definiert? Ich habe die als Lumitech und dann sollte da wenn du im Weißbereich bist, kein Rot-,Blau und Grünwert raus kommen -
*grübel grübel grübel* - bei mir kommt er nie über einen Wert von über 200 000 000 - daher immer die Funktion setColorBHS() und nicht die setCtBri().
Hab ich hier iw. bei der Lichtsteuerung der Loxone falsch?!? Lichtkreis = RGB da ich ja die Farben auch über diese Lichtsteuerung ansprechen will ... mhm
<200 000 000 = RGB, >200 000 000=Lumitech ... ?!?
Siehe --> http://in7.futureweb.at/temp/loxone/hue.jpg
Kälter/Heller als so kann ich's ja nicht mehr einstellen?!? Oder überseh ich gerade was?Zuletzt geändert von Futureweb; 05.01.2022, 22:01. -
Habt ihr hier vielleicht eine Idee wie man das noch ein wenig verbessern könnte? *grübel*
Für die SetCtBri() gibt's ja eine entsprechende Change ... nur für die setColorBHS() hab ich bislang leider nichts gefunden: https://www.loxforum.com/forum/faqs-...183#post314183
also ich hab mein Skript gerade angeschaut und habe das ähnlich wie in von dir verlinkten Beitrag angepasst. Du sagst du verwendest InputType = 3, wenn du dann Kaltweiß einstellst über den Loxone-Regler sollte das Skript nicht die Methode setColorBHS() verwenden sondern auch die setCtBri().
und die setCtBri-Methode habe ich folgender Maßen angepasst:Code:else if (inputType[idx] == 3 || inputType[idx] == 6) { // Gruppe Bri/Hue/Sat or X/Y/Bri if (value < 200000000) { // RGB if (inputType[idx] == 3) { setColorBHS(lightOrGroupID[idx], value, GROUP); } else if (inputType[idx] == 6) { setColorXYB(lightOrGroupID[idx], value, GROUP); } } else { // LUMITECH setCtBri(lightOrGroupID[idx], value, GROUP, idx); }
oben im Script habe ich dann noch die Arrays definiert:Code:void setCtBri(int lightID, float ctbrivalue, int type, int idx) { char command[100]; char selector[20]; float bri, ct; int briNorm, miredNorm; bri = floor((ctbrivalue-200000000) / 10000); // 0-100 ct = floor((ctbrivalue-200000000) - (bri * 10000)); // Wert in Kelvin, von 2700 - 6500 // a + ((b-a) / (max - min)) * (x - min) ct = MIN_FARBTEMPERATUR[idx] + ((MAX_FARBTEMPERATUR[idx] - MIN_FARBTEMPERATUR[idx]) / TEMP_DIFF) * (ct - 2700); [...]
Damit kann man dann pro Input einstellen welche Min und Max-Farbtemperatur die Lampe unterstützt. der Loxone Lumitech Bereich wird dann entsprechen auf den Bereich skaliert.Code:int MIN_FARBTEMPERATUR[12]; MIN_FARBTEMPERATUR[0] = 2000; MIN_FARBTEMPERATUR[1] = 2000; MIN_FARBTEMPERATUR[2] = 2000; MIN_FARBTEMPERATUR[3] = 2000; MIN_FARBTEMPERATUR[4] = 2000; MIN_FARBTEMPERATUR[5] = 2000; MIN_FARBTEMPERATUR[6] = 2700; MIN_FARBTEMPERATUR[7] = 2700; MIN_FARBTEMPERATUR[8] = 2700; MIN_FARBTEMPERATUR[9] = 2700; MIN_FARBTEMPERATUR[10] = 2700; MIN_FARBTEMPERATUR[11] = 2700; int MAX_FARBTEMPERATUR[12]; MAX_FARBTEMPERATUR[0] = 6500; MAX_FARBTEMPERATUR[1] = 6500; MAX_FARBTEMPERATUR[2] = 6500; MAX_FARBTEMPERATUR[3] = 6500; MAX_FARBTEMPERATUR[4] = 6500; MAX_FARBTEMPERATUR[5] = 6500; MAX_FARBTEMPERATUR[6] = 500; MAX_FARBTEMPERATUR[7] = 500; MAX_FARBTEMPERATUR[8] = 500; MAX_FARBTEMPERATUR[9] = 500; MAX_FARBTEMPERATUR[10] = 500; MAX_FARBTEMPERATUR[11] = 500;
Wie stellst du das Kaltweiß ein?
Einen Kommentar schreiben:
-
Und eine zweite Frage ist soeben auch noch aufgetaucht! ;-)
Ich habe bei uns im Büro überall HCL (Tageslichtverlauf) implementiert - jetzt frage ich mich ob ich das mit den Hue nicht auch noch bei unseren Spots implementieren könnte ...
Die Frage ist nun wie ich das am gescheitesten hin bekomme ... bei unseren DALI Lampen übergebe ich einfach den jeweiligen %-Wert Kalt-Weiß (KW) / Warm-Weiß (WW) und das war's ... aber das wird bei den Hue ja nicht gehen da ich da den 9-stelligen RGB Wert übergeben muss um mit den entsprechenden Farbtemperaturen zu arbeiten, oder? *grübel*
Jemand von euch ev. eine Idee wie ich am leichtesten von 0%WW/100KW - 100%KW/0WW etc. auf die jeweiligen RGB Werte umrechnen kann?!?
Danke, lg aus Tirol
Andreas
Einen Kommentar schreiben:
Einen Kommentar schreiben: