Phillips HUE mit Loxone verwenden
Einklappen
X
-
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. -
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:
-
Ich hab mein Skript angepasst, damit ich sie wärmer bekomme, das sollte aber auch in die kältere Richtung funktionieren. Werd ich morgen oder später wenn ich am Rechner bin prüfen. -
Hallo zusammen,
zuallererst mal VIELEN DANK für diesen tollen Script ... gerade meine Hue darüber in unsere Loxone eingebunden! :-)
So weit alles gut gegangen ... aber eine Frage hätte ich noch ...
Aktuelle Config:
inputType = 3
lightOrGroupID = 1
Sprich eine Gruppe welche ich mit Loxone RGB anspreche. Hier ist wohl die setColorBHS() zuständig.
Ich habe nun das Problem dass ich die Lampen nicht annähernd so "kalt" bekomme wie über die HUE App ... Die kälteste Loxone Einstellung befindet sich immer noch im "wärmeren 1/3" der Hue Settings ...
Kältester Wert Loxone:
Kältester Wert Hue:Code:"state": { "on": true, "bri": 254, "hue": 5249, "sat": 77, "effect": "none", "xy": [ 0.4423, 0.3804 ], "ct": 340, "alert": "select", "colormode": "hs", "mode": "homeautomation", "reachable": true }
Leider doch ein ziemlicher Unterschied ... :-/Code:"state": { "on": true, "bri": 254, "hue": 5461, "sat": 5, "effect": "none", "xy": [ 0.3843, 0.3771 ], "ct": 252, "alert": "select", "colormode": "hs", "mode": "homeautomation", "reachable": true }
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
Vielen Dank, lg aus Tirol
Andreas S.Einen Kommentar schreiben:
-
Servus, hat das vielleicht schon jemand gelöst? Auch mit der obigen Änderung bekomme ich die Hue (2000K-6500K) nicht wirklich so kalt wie über die HUE App ... Wäre über jeden Tipp dankbar! ;-)
(Achja - inputType = 3, daher setColorBHS - daher wird obige Änderung in SetCtBri nicht bringen ... *grübel*)Zuletzt geändert von Futureweb; 05.01.2022, 19:07.
Einen Kommentar schreiben: