Phillips HUE mit Loxone verwenden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MachineMaster
    kommentierte 's Antwort
    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.

  • Futureweb
    kommentierte 's Antwort
    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 ... :-)

  • Futureweb
    kommentierte 's Antwort
    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! ;-)

  • schoendort
    kommentierte 's Antwort
    Als "Lumitech"

  • Futureweb
    kommentierte 's Antwort
    Ahhh hier hast du ja schon geschrieben dass du sie als Lumitech hast und nicht als RGB wie ich ... muss ich gleich testen! :-)

  • Futureweb
    kommentierte 's Antwort
    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

  • schoendort
    antwortet
    Futureweb

    So sieht das bei mir aus, und dann kommt er auch in die setCtBri-Methode:

    Kaltweiß:
    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: KW_Lox.png Ansichten: 0 Größe: 55,9 KB ID: 331912

    Und Farbe:

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Farbe_Lox.png Ansichten: 0 Größe: 105,9 KB ID: 331914


    Ausgabe direkt am Lichtbaustein:
    Kaltweiß
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: KW_LB_lox.png
Ansichten: 1516
Größe: 39,9 KB
ID: 331915

    Farbe:
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Farbe_LB_lox.png
Ansichten: 1502
Größe: 39,5 KB
ID: 331916
    Angehängte Dateien
    Zuletzt geändert von schoendort; 05.01.2022, 22:14.

    Einen Kommentar schreiben:


  • schoendort
    kommentierte 's Antwort
    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

  • Futureweb
    kommentierte 's Antwort
    *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.

  • schoendort
    antwortet
    Zitat von Futureweb

    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().

    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);
    }
    und die setCtBri-Methode habe ich folgender Maßen angepasst:

    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);
    [...]
    oben im Script habe ich dann noch die Arrays definiert:

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

    Wie stellst du das Kaltweiß ein?

    Einen Kommentar schreiben:


  • Futureweb
    antwortet
    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 ...

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: hcl.jpg
Ansichten: 1636
Größe: 289,6 KB
ID: 331876

    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:


  • Futureweb
    kommentierte 's Antwort
    Wär klasse, vielen Dank schon mal! ;-)

  • schoendort
    kommentierte 's Antwort
    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.

  • Futureweb
    antwortet
    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:
    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
    }
    Kältester Wert Hue:
    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
    }
    Leider doch ein ziemlicher Unterschied ... :-/

    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:


  • Futureweb
    kommentierte 's Antwort
    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.
Lädt...