Zigbee: Dimmer funktioniert mit HueDevice, aber nicht mit HueGroup

Begonnen von Jackie, 26 Oktober 2022, 17:35:25

Vorheriges Thema - Nächstes Thema

Jackie

Hallo,

ich habe seit einiger Zeit einen Phoscon COnbee 2 Stick, per HueDevice an FHEM angebunden, und habe auch schon einen Dimmer über Taster für meine IKEA-Tradfri E14 Leuchten realisiert.

Nun habe ich zum ersten Mal in Phoscon aus drei solcher Leuchtmittel eine Gruppe definiert, und ging naiv davon aus, dass ich die Gruppe in FHEM ebenso dimmen kann.

Der Folgende Code funktioniert, wenn ich HueGroup8 durch ein einzelnes Huedevice ersetze, aber nicht mit der Gruppe. An- und Ausschalten tut, aber beim Versuch die Helligkeit zu erhöhen werden unzählige Events geworfen, und die Lampen gehen stattdessen aus.

Hier mein Code, was mache ich falsch?


define IkeaSwitchOnOff_DOIF_LiaBright DOIF ([HUESensorLia:"1002"])\
  (set HUEGroup8 on)\
DOELSEIF ([HUESensorLia:"2002"])\
  (set HUEGroup8 off)\
DOELSEIF ([HUESensorLia:"1001"])\
  ({\
    my $value = ReadingsVal("HUEGroup8", "pct", 0);;;;\
    $value = ($value == 0) ? $value + 1 : $value + 10;;;;\
    if ($value < 100) {\
  fhem("set HUEGroup8 pct $value 1");;;;\
} else {\
  fhem("set HUEGroup8 pct 100");;;;\
}\
  })\
DOELSEIF ([HUESensorLia:"1003"])\
  ## Do nothing, just stop repeatcmd from last condition\
DOELSEIF ([HUESensorLia:"2001"])\
  ({\
    my $value = ReadingsVal("HUEGroup8", "pct", 0) - 10;;;;\
    if ($value > 0) {\
  fhem("set HUEGroup8 pct $value 1");;;;\
} else {\
  fhem("set HUEGroup8 pct 6");;;;\
}\
  })\
DOELSEIF ([HUESensorLia:"2003"])
attr IkeaSwitchOnOff_DOIF_LiaBright do always
attr IkeaSwitchOnOff_DOIF_LiaBright repeatcmd 0:0:0.5:0:0.5
## Do nothing, just stop repeatcmd from last condition

Raspi 3 mit FHEM, LWZ 304 Trend, Fronius Symo 10.0-3-M, Conbee II Stick, Optokoppler (USB, FTDI), diverse Ikea Tradfri Komponenten,...

rabehd

Was passiert, wenn Du diese Befehle direkt im Device HUEGroup8 ausführst?
Werden dann diue Teilnehmer der Gruppe gedimmt?
Auch funktionierende Lösungen kann man hinterfragen.