Philips Hue Leuchten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Orakel
Beiträge: 24
Registriert: 30. Jul 2018 05:56
Answers: 0

Philips Hue Leuchten

Beitrag von Orakel »

Hallo mein nächstes Projekt hat soweit gut funktioniert. Alle Philips Hue Leuchten und das Hue LightStripe im Schlafzimmer sind eingebunden und auch die Tradfri Leuchten im Wohnzimmer lassen sich bedienen. Auch die Gruppenschaltung in jedem Raum funktioniert. Allerdings hab ich jetzt noch 3 Fragen :

1.Gibt es die Möglichkeit den Leuchten eine bestimme Farbe beim einschalten zuzuweisen. Zum Beispiel den Lightstrip in blau und die anderen leuchten in gelb ?

2. Kann man wenn das geht eventuell über ein Mapping oder so verschieden Licht Szenen schalten ?

3. Gibt es einen weg bei der Ikea Tradfri Color Lampe auch die Farbe zuwechseln ? Leider leuchtet diese immer nur gelblich und lässt sich nur dimmen. Über die Hue App geht das verstellen der Farben.

gruß
Orakel

Orakel
Beiträge: 24
Registriert: 30. Jul 2018 05:56
Answers: 0

Re: Philips Hue Leuchten

Beitrag von Orakel »

Hallo zusammen,
ich wollte mal das Ergebnis meiner Bemühungen die Hue Leuchten in einer bestimmten Farbe einzuschalten und damit eigene Szene zu erstellen hier Kund tun.
Ich weiss leider nicht ob ich mich einfach zu Du.. angestellt, das Thema keinen interessiert oder einfach kein Bedarf an einer solche Schaltung besteht und sich deshalb niemand zu dem Thema geäussert hat.

Hier aber nun mal meine Lösung zu meiner mir gestellten Aufgabe.

die .items datei

Switch HueFarbe "HueLampe in bestimmter Farbe"

die .rules Datei um eine Lampe

rule "huefarbe"

when
Item HueFarbe received command ON

then
{
//LED-Strip
var DecimalType hue = new DecimalType(280) // 0-360; 0=red, 120=green, 240=blue, 360=red(again)
var PercentType sat = new PercentType(100) // 0-100
var PercentType bright = new PercentType(23) // 0-100
var HSBType light = new HSBType(hue,sat,bright)


sendCommand(Strip_Color, ON)
sendCommand(Strip_Color, light)
}
end

die .sitemap datei

sitemap haus label="Hue Szene"{

Frame label="Hue Lampen Szenen"
{
Switch item=HueFarbe label="Schlafzimmer Szene 1" icon="colorlight"
}
}


Die Farbwerte für HUE,SAT and BRIGHT habe ich mir am einfachsten auf dieser Seite geholt
http://colorizer.org/

die .rules datei für mehrere Leuchten (Meine heissen Strip, Bulb1, Bulb2)

rule "huefarbe"

when
Item HueFarbe received command ON

then
{
//LED-Strip
var DecimalType hue = new DecimalType(280) // 0-360; 0=red, 120=green, 240=blue, 360=red(again)
var PercentType sat = new PercentType(100) // 0-100
var PercentType bright = new PercentType(23) // 0-100
var HSBType light = new HSBType(hue,sat,bright)

//Bulb1
var DecimalType hueBulb1 = new DecimalType(58) // 0-360; 0=red, 120=green, 240=blue, 360=red(again)
var PercentType satBulb1 = new PercentType(97) // 0-100
var PercentType brightBulb1 = new PercentType(72) // 0-100
var HSBType lightBulb1 = new HSBType(hueBulb1,satBulb1,brightBulb1)

//Bulb2
var DecimalType hueBulb2 = new DecimalType(58) // 0-360; 0=red, 120=green, 240=blue, 360=red(again)
var PercentType satBulb2 = new PercentType(97) // 0-100
var PercentType brighBulb2 = new PercentType(72) // 0-100
var HSBType lightBulb2 = new HSBType(hueBulb2,satBulb2,brightBulb2)

sendCommand(Strip_Color, ON)
sendCommand(Strip_Color, light)
sendCommand(Bulb1_Color, ON)
sendCommand(Bulb1_Color, lightBulb1)
sendCommand(Bulb2_Color, ON)
sendCommand(Bulb2_Color, lightBulb2)

}
end

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Philips Hue Leuchten

Beitrag von udo1toni »

Ja, kann man so machen. Wobei Du ja eigentlich versschiedene Farben auswählen wolltest ;) und da wird die rule dann schnell unübersichtlich.
Ich habe selbst keine RGB-Leuchten im Einsatz, bzw. nur eine, und da brauche ich keine Auswahl, aber ich würde es folgendermaßen realisieren:

Code: Alles auswählen

val HSBType hGreen  = new HSBType(120,90,90)
val HSBType hRed    = new HSBType(0,90,90)
val HSBType hBlue   = new HSBType(240,90,90)
val HSBType hYellow = new HSBType(60,30,90)

rule "switch color"
when
    Item MyColor changed  // MyColor ist ein Number Item welches mit Selection oder Switch + Mapping in der Sitemap angelegt wird
then
    var HSBType hColor
    switch MyColor.state {
        case 1: hColor = hRed
        case 2: hColor = hGreen
        case 3: hColor = hBlue
        default: hColor = hYellow 
    }
    Bulb1_Color.sendCommand(ON)
    Bulb2_Color.sendCommand(ON)
    Bulb1_Color.sendCommand(hColor)
    Bulb2_Color.sendCommand(hColor)
end
Ohne Funktionsgarantie, da nicht getestet :) Aber ich denke, die Idee dahinter ist klar: die Farben werden einmalig als Konstanten definiert, in der Rule wird nur noch die passende Farbe gewählt un in beide Leuchten geschrieben. Ich bin mir nicht sicher, ob der ON-Befehl überhaupt benötigt wird, hast Du schon mal geschaut, ob Du ihn weg lassen kannst?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Orakel
Beiträge: 24
Registriert: 30. Jul 2018 05:56
Answers: 0

Re: Philips Hue Leuchten

Beitrag von Orakel »

ne das mit dem ON befehl weglassen hab ich noch nicht gemacht, könnte man nochmal versuchen da sich die lampen ja auch beim brightness kanal mit dem SLIDER ein und ausschalten lassen.

natürlich gibt es noch andere wege das zu realisieren aber ich bin schon mal froh das ich es so geschafft habe.
werde deine version morgen mal testen und noch feintuning betreiben

danke dir für den anderen lösungsansatz

Antworten