Seite 1 von 1

Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 17:13
von Abraxsas
Frohe Weihnachten zusammen,

Ich habe eine Frage...
Ich möchte die Farbe eines LED Strips welcher an einem Shelly RGBw2 hängt über eine Rule ändern, abhängig davon von einem Schalter der auf ON oder OFF steht.

Code: Alles auswählen

rule KuechenFarbe

when 
Item Dummy changed

then

if ((EG_Licht_RGB_Kueche.state) == ON)

{
   if ((Dummy.state) == ON)
    {   
         EG_Licht_RGB_Kueche_Farbe.sendCommand ("200,200,200")
         EG_Licht_RGB_Kueche_Dimmer.sendCommand (100)
         
    }  
    
     else if ((Dummy.state) == OFF) 
    {
        EG_Licht_RGB_Kueche_Farbe.sendCommand ("180,180,180")
        EG_Licht_RGB_Kueche_Dimmer.sendCommand (90)
    } 
    }  
  
end
Die Frabe hat sich einmalig geändert danach nicht mehr. Die Dimmer funktion funktioniert ohne Probleme.

Weiß da jemand Rat?
Gruß Tim

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 17:21
von int5749
Hallo Tim,

ich denke, das sind zu viele Klammern

Code: Alles auswählen

rule KuechenFarbe

when 
Item Dummy changed

then

if (EG_Licht_RGB_Kueche.state == ON)

{
   if (Dummy.state == ON)
    {   
         EG_Licht_RGB_Kueche_Farbe.sendCommand ("200,200,200")
         EG_Licht_RGB_Kueche_Dimmer.sendCommand (100)
         
    }  
    
     else if (Dummy.state == OFF) 
    {
        EG_Licht_RGB_Kueche_Farbe.sendCommand ("180,180,180")
        EG_Licht_RGB_Kueche_Dimmer.sendCommand (90)
    } 
    }  
  
end
VG int5749

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 17:24
von Abraxsas
Nope das wars nicht ;-(

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 17:34
von int5749
Abraxsas hat geschrieben: 25. Dez 2021 17:24 Nope das wars nicht ;-(
Hmm, also das Ziel soll sein: Wenn das Dummy Item betätigt wird, soll die Farbe / Helligkeit der Lampe geändert werden, aber nur wenn diese eingeschaltet ist. Richtig?? Zumindest interpretiere ich so Deine rule.

Oder soll die Lampe eine Farbe/Helligkeit (basierend auf dem Dummy Schalter) erhalten, wenn diese eingeschaltet wird???

Viele Grüße

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 18:17
von Abraxsas
Genau wie von dir beschreiben. Farbe und Helligkeit soll sich ändern wenn der Dummy betätigt wird.

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 18:31
von udo1toni
Was sind das denn für Itemtypen, wie genau ist das Thing definiert?
openHAB verwendet intern das HSB Farbmodell, Color Items sind immer HSB Color Items. Um tatsächlich mit RGB-Werten zu steuern, müsstest Du dann ein String Item verwenden, was ich eher als unwahrscheinlich annehme...

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 20:10
von Abraxsas
Ahhh
Fehler selber gefunden... Ich habe die RGW Werte in HSB unbewandelt und siehe da es Klappt.
Danke für den Tip :-)

Gruß Tim

Re: Lichtfarbe RGBw über Rule ändern

Verfasst: 25. Dez 2021 21:00
von udo1toni
:)