Seite 1 von 1

Gruppenschalter soll nur auf eingeschaltete Lampen wirken

Verfasst: 19. Feb 2020 16:36
von lukh
Hallo,

ich habe für meine Hue Lampen im Wohnzimmer eine Gruppe erstellt für Farbe und Farbtemperatur.
Ich möchte damit allerdings nur die eingeschalteten Lampen bedienen.
Geht das?
Zur Zeit gehen dann alle Lampen an, wenn ich die Farbe oder die Farbtemperatur ändere.

Code: Alles auswählen

Group zWohnz_Farbe
    "Farbe"
    <color>
    (Wohnz)

Group zWohnz_Temp
    "Farbtemperatur"
    <temperatur>
    (Wohnz)

Code: Alles auswählen

Color    H_Candle_Wohnz_N01_Color              "Farbe"            (gFenster_Lamp,zWohnz_Farbe)   {channel="hue:0210:ecb5fa12022b:7:color"}
Switch   H_Candle_Wohnz_N01_Switch             "Switch"           (gFenster_Lamp)                {channel="hue:0210:ecb5fa12022b:7:color"}
Dimmer   H_Candle_Wohnz_N01_Dimmer             "Dimmer"           (gFenster_Lamp)                {channel="hue:0210:ecb5fa12022b:7:color"}
Dimmer   H_Candle_Wohnz_N01_ColorTemperature   "Farbtemperatur"   (gFenster_Lamp,zWohnz_Temp)    {channel="hue:0210:ecb5fa12022b:7:color_temperature"}
String   H_Candle_Wohnz_N01_Alert              "Alarm"            (gFenster_Lamp)                {channel="hue:0210:ecb5fa12022b:7:alert"}
Switch   H_Candle_Wohnz_N01_Effect             "Farbeffekt"       (gFenster_Lamp)                {channel="hue:0210:ecb5fa12022b:7:effect"}

Color    H_Go_Wohnz_N01_Color                  "Farbe"            (gSofa_Go,zWohnz_Farbe)        {channel="hue:0210:ecb5fa12022b:6:color"}
Switch   H_Go_Wohnz_N01_Switch                 "Switch"           (gSofa_Go,zWohnz_Go_Switch)    {channel="hue:0210:ecb5fa12022b:6:color"}
Dimmer   H_Go_Wohnz_N01_Dimmer                 "Dimmer"           (gSofa_Go,zWohnz_Go_Dimmer)    {channel="hue:0210:ecb5fa12022b:6:color"}
Dimmer   H_Go_Wohnz_N01_ColorTemperature       "Farbtemperatur"   (gSofa_Go,zWohnz_Temp)         {channel="hue:0210:ecb5fa12022b:6:color_temperature"}
String   H_Go_Wohnz_N01_Alert                  "Alarm"            (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:6:alert"}
Switch   H_Go_Wohnz_N01_Effect                 "Farbeffekt"       (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:6:effect"}

Color    H_Go_Wohnz_N02_Color                  "Farbe"            (gSofa_Go,zWohnz_Farbe)        {channel="hue:0210:ecb5fa12022b:8:color"}
Switch   H_Go_Wohnz_N02_Switch                 "Switch"           (gSofa_Go,zWohnz_Go_Switch)    {channel="hue:0210:ecb5fa12022b:8:color"}
Dimmer   H_Go_Wohnz_N02_Dimmer                 "Dimmer"           (gSofa_Go,zWohnz_Go_Dimmer)    {channel="hue:0210:ecb5fa12022b:8:color"}
Dimmer   H_Go_Wohnz_N02_ColorTemperature       "Farbtemperatur"   (gSofa_Go,zWohnz_Temp)         {channel="hue:0210:ecb5fa12022b:8:color_temperature"}
String   H_Go_Wohnz_N02_Alert                  "Alarm"            (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:8:alert"}
Switch   H_Go_Wohnz_N02_Effect                 "Farbeffekt"       (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:8:effect"}

Color    H_Lamp_Wohnz_N01_Color                "Farbe"            (gSofa_Go,zWohnz_Farbe)        {channel="hue:0210:ecb5fa12022b:1:color"}
Switch   H_Lamp_Wohnz_N01_Switch               "Switch"           (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:1:color"}
Dimmer   H_Lamp_Wohnz_N01_Dimmer               "Dimmer"           (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:1:color"}
Dimmer   H_Lamp_Wohnz_N01_ColorTemperature     "Farbtemperatur"   (gSofa_Go,zWohnz_Temp)         {channel="hue:0210:ecb5fa12022b:1:color_temperature"}
String   H_Lamp_Wohnz_N01_Alert                "Alarm"            (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:1:alert"}
Switch   H_Lamp_Wohnz_N01_Effect               "Farbeffekt"       (gSofa_Go)                     {channel="hue:0210:ecb5fa12022b:1:effect"}

Code: Alles auswählen

        Colorpicker item=zWohnz_Farbe
          label="Farbeinstellung alle Lampen"
          icon="color"

        Slider item=zWohnz_Temp
          label="Farbtemperatur alle Lampen"
          icon="temperature"

Re: Gruppenschalter soll nur auf eingeschaltete Lampen wirken

Verfasst: 19. Feb 2020 23:55
von udo1toni
Na ja, Gruppe ist Gruppe...

Du kannst höchstens ein Proxy Item definieren, welches dann eine Rule triggert. In der Rule wird der Wert des Proxy Items jedem einzelnen Gruppenmember zugewiesen, falls dessen Helligkeit über 0 ist. so:
Items:

Code: Alles auswählen

Color pWohnz_Farbe "Farbe" <color>
Rule:

Code: Alles auswählen

rule "Farbe der Gruppe"
when
    Item pWohnz_Farbe changed
then
    zWohnz_Farbe.members.filter[i|
        i.stateAs(OnOffType) == ON
    ].forEach[j|
        j.sendCommand((pWohnz_Farbe.state as HSBType).toString)
    ]
end
Die Rule habe ich jetzt nicht getestet, ich habe nur eine einzige RGB-Lampe... Das Prinzip sollte aber ungefähr so funktionieren.
Es kann auch sein, dass man etwas tiefer in die Trickkiste greifen muss und im normalen Dimmer Item nachschauen muss, wie hell die Lampe ist. dann braucht man eine Hilfsgruppe und die Items müssten geschickt etwas anders benannt sein (nämlich so, dass alle Items einer Lampe einen zusammenhängenden eindeutigen Namen haben, z.B. indem man die Lampen durchnummeriert (Wohn01, Wohn02 usw.). Dann kann man aus der Dimmergruppe diejenigen Items herausfiltern, welche den identischen Namensteil haben. Das geht bei Deiner Beschriftung schon auch, ist aber sehr aufwändig. Jedenfalls muss der Filter dann diejenigen Items ausspucken, bei denen der passende Dimmer nicht den Status 0 hat.
Die Rule wird vermutlich etwas länger laufen als normal, da sie für jedes Item die ganze Liste entlang hangeln muss. Es wäre also wichtig, auf das Timing zu achten.