Wahrscheinlich mal wieder seine Anfängerfrage, aber ich komme da nicht weiter.
Ich habe folgende Geschichte:
Unter meinem Fernseher habe ich einen RGBW-LED-Stripe geklebt, der per FS20 Schalter per Rule angeschaltet wird.
Damit ich beim einschalten immer den gleichen Farbwert habe, übergebe ich den Wert beim Schalten.
Jetzt habe ich noch eine weitere Rule erstellt, das der Stripe angehen soll, wenn der Fernseher angeschaltet wird und es dunkel genug ist, bzw. angeschaltet wird, wenn es dunkel ist und der Fernseher läuft.
Hier mal die Rules, die auch so funktionieren:
Code: Alles auswählen
rule "TV_LED_an_wenn_Fernseher_an"
when
Item TVSamsungLED55_Power changed to ON
then
if (LUX_Wert_Dunkel.state.toString =="ON")
{
LEDTV_Color.sendCommand("200,100,10")
LEDTV_White.sendCommand(0)
LEDTV_Power.sendCommand(ON)
//sendTelegram("holger", "Das Licht im Fernsehschrank wurde angeschaltet")
}
end
rule "TV_LED_an_wenn_Fernseher_an_und_Dunkel"
when
Item LUX_Wert_Dunkel changed to ON
then
if (TVSamsungLED55_Power.state.toString =="ON")
{
LEDTV_Color.sendCommand("200,100,10")
LEDTV_White.sendCommand(0)
LEDTV_Power.sendCommand(ON)
//sendTelegram("holger", "Das Licht im Fernsehschrank wurde angeschaltet")
}
end
rule "TV_LED_an_wenn_Schalter2_an"
when
Item Wz_fs20_k2 changed to ON
then
LEDTV_Color.sendCommand("200,100,10")
LEDTV_White.sendCommand(0)
LEDTV_Power.sendCommand(ON)
sendTelegram("holger", "Das Licht im Fernsehschrank wurde angeschaltet")
end
Als "val", also
Code: Alles auswählen
val FarbwertLED = "200,100,10"
Code: Alles auswählen
LEDTV_Color.sendCommand(FarbwertLED)
Ach so, wieso will ich das ändern? - Der Stripe ist seid gestern geklebt und da ich ja nicht der einzige Bewohner im Haus bin, wird im Moment noch von der oberen Heeresführung und meiner Tochter am Design gefeilt.
Ich will also nicht jedesmal durch jede Rule (Sind insgesamt 8, bis jetzt) und den Wert ändern.