Lichtfarbe RGBw über Rule ändern

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Abraxsas
Beiträge: 56
Registriert: 24. Feb 2019 13:58
Answers: 0

Lichtfarbe RGBw über Rule ändern

Beitrag 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

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Lichtfarbe RGBw über Rule ändern

Beitrag 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
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Abraxsas
Beiträge: 56
Registriert: 24. Feb 2019 13:58
Answers: 0

Re: Lichtfarbe RGBw über Rule ändern

Beitrag von Abraxsas »

Nope das wars nicht ;-(

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Lichtfarbe RGBw über Rule ändern

Beitrag 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
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Abraxsas
Beiträge: 56
Registriert: 24. Feb 2019 13:58
Answers: 0

Re: Lichtfarbe RGBw über Rule ändern

Beitrag von Abraxsas »

Genau wie von dir beschreiben. Farbe und Helligkeit soll sich ändern wenn der Dummy betätigt wird.

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

Re: Lichtfarbe RGBw über Rule ändern

Beitrag 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...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Abraxsas
Beiträge: 56
Registriert: 24. Feb 2019 13:58
Answers: 0

Re: Lichtfarbe RGBw über Rule ändern

Beitrag 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

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

Re: Lichtfarbe RGBw über Rule ändern

Beitrag von udo1toni »

:)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten