[Gelöst] Fehlende set-Parameter bei FBDECT Lampengruppe

Begonnen von kuwagei, 14 Juli 2024, 10:20:22

Vorheriges Thema - Nächstes Thema

kuwagei

Hallo Rudi,

leider fehlen bei den FBDECT-Lampengruppen die Parmeter colortemperature,color,hue und saturation, so dass man sie nicht wie bei den einzelnen Lampen setzen kann.
(Unknown argument colortemperature, choose one of dim:slider,0,1,100,1 off:noArg on:noArg raw:textField toggle:noArg intervals off-till blink off-for-timer on-till on-till-overnight off-till-overnight on-for-timer")

Was muss man da ändern, damit diese "durchgereicht" werden?

Beispiel raw Definition
defmod BadezimmerBodenGruppe FBDECT fb1:grp80FDD8_3F45FC155 switch,dimmer,colorswitch,lightSwitch
attr BadezimmerBodenGruppe event-min-interval power:120
attr BadezimmerBodenGruppe group Beleuchtung
attr BadezimmerBodenGruppe room F2->Badezimmer,SYS->FBDECT
attr BadezimmerBodenGruppe userReadings createActionReadings:1,0 createGroupReadings:1,0
attr BadezimmerBodenGruppe webCmd hue:saturation:dim:colortemperature

setstate BadezimmerBodenGruppe off
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 AIN grp80FDD8-3F45FC155
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 FBNAME BadezimmerBodenGruppe
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 FBPROP switch,dimmer,colorswitch,lightSwitch
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 FBTYPE group
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 ID 20059
setstate BadezimmerBodenGruppe 2024-07-14 00:30:13 IODev fb1
setstate BadezimmerBodenGruppe 2023-10-28 16:44:50 color blue
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 colormode white
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 colortemperature 2700
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 colortemperaturemireds 370
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 current_mode 4
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 dim 100
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 fwversion 1.0
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 groupmasterid 0
setstate BadezimmerBodenGruppe 2023-10-28 16:44:50 hue 225
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 level 255
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 members 2009,2038
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 present yes
setstate BadezimmerBodenGruppe 2023-10-28 16:44:50 satindex 1
setstate BadezimmerBodenGruppe 2023-10-28 16:44:50 saturation 204
setstate BadezimmerBodenGruppe 2024-07-14 08:42:49 state off
Fritz: Box5590, Rep.1200AX+2400, SmartGW, 2xPL546E, 3xDECT200, 3x302, 3x440, RolloTronDECT,
Raspberrymatic-, FHEM-, deConz-Docker auf Raspi3B, HB-Docker auf Tinkerboard, div. Zigbee-Geräte
3xHM-LC-Sw1-FM,3xHM-LC-Sw1PBU-FM,3xHM-LC-Sw2-FM,2xHM-CC-RT-DN, HM-LC-Sw1PBU-FM,HM-Sec-...
DUOFERN+9x Rollotron

rudolfkoenig

Ich habe jetzt eine neue Version von 10_FBDECT eingecheckt, was die Befehle auch dann ermoeglicht, falls FBPROP dimmer und colorswitch enthaelt.
Kannst du es bitte testen, und berichten?

kuwagei

Zitat von: rudolfkoenig am 15 Juli 2024, 09:40:30Ich habe jetzt eine neue Version von 10_FBDECT eingecheckt, was die Befehle auch dann ermoeglicht, falls FBPROP dimmer und colorswitch enthaelt.
Kannst du es bitte testen, und berichten?

Vielen Dank, es funktioniert!
Als Beispiel habe ich hier die Lampengruppe "Dachzimmerleuchter" mit 5 Zigbee Kerzenbirnen in der Fritz!Box definiert.
Die Kerzenbirnen sind über Fritz!Smart Gateway eingebunden.
Gerätedefinition in FHEM lautet dazu folgendermaßen (raw definition):
defmod Dachzimmerleuchter FBDECT fb1:grp80FDD8_3F3DE04CA switch,dimmer,colorswitch,lightSwitch
attr Dachzimmerleuchter devStateIcon { if(ReadingsVal($name,"present",0) eq "yes") {Color::devStateIcon($name,"rgb","rgb","state");;} else {".*:light_question";;} }
attr Dachzimmerleuchter event-min-interval power:120
attr Dachzimmerleuchter event-on-change-reading .*
attr Dachzimmerleuchter fp_Haus 401,105,8,&nbsp,
attr Dachzimmerleuchter group Beleuchtung
attr Dachzimmerleuchter room F3->Dachzimmer,SYS->FBDECT,SYS->dz_Homekit
attr Dachzimmerleuchter userReadings rgb:.* {Color::hsv2hex(ReadingsNum($name,"hue",0)/360, ReadingsNum($name,"saturation",0)/255, ReadingsNum($name,"level",0)/255)},\

attr Dachzimmerleuchter webCmd hue:saturation:dim:colortemperature

setstate Dachzimmerleuchter on
setstate Dachzimmerleuchter 2024-07-16 08:21:41 AIN grp80FDD8-3F3DE04CA
setstate Dachzimmerleuchter 2024-07-16 08:21:41 FBNAME Dachzimmerleuchter
setstate Dachzimmerleuchter 2024-07-16 08:21:41 FBPROP switch,dimmer,colorswitch,lightSwitch
setstate Dachzimmerleuchter 2024-07-16 08:21:41 FBTYPE group
setstate Dachzimmerleuchter 2024-07-16 08:21:41 ID 20056
setstate Dachzimmerleuchter 2024-07-16 07:55:19 IODev fb1
setstate Dachzimmerleuchter 2024-07-16 08:21:41 color blue
setstate Dachzimmerleuchter 2024-07-16 08:21:41 colormode color
setstate Dachzimmerleuchter 2024-07-16 08:21:41 current_mode 1
setstate Dachzimmerleuchter 2024-07-16 08:21:41 dim 82
setstate Dachzimmerleuchter 2024-07-16 08:21:41 fwversion 1.0
setstate Dachzimmerleuchter 2024-07-16 08:21:41 groupmasterid 0
setstate Dachzimmerleuchter 2024-07-16 08:21:41 hue 225
setstate Dachzimmerleuchter 2024-07-16 08:21:41 level 209
setstate Dachzimmerleuchter 2024-07-16 08:21:41 members 2003,2024,2025,2026,2027
setstate Dachzimmerleuchter 2024-07-16 08:21:41 present yes
setstate Dachzimmerleuchter 2024-07-16 08:17:40 rgb 2953D1
setstate Dachzimmerleuchter 2024-07-16 08:21:41 satindex 1
setstate Dachzimmerleuchter 2024-07-16 08:21:41 saturation 204
setstate Dachzimmerleuchter 2024-07-16 08:21:41 state on
Farbwert, Sättigung und Helligkeit, sowie Farbtemperatur lassen sich nun wie bei den einzelnen Lampen per Slider einstellen (siehe Screenshot im Anhang) und reagieren auch prompt, was bei meinen Versuchen, es "per structure" zu machen, nicht der Fall war.
Einzig die ColorIcon-Anzeige hinkt etwas nach, was wohl am AVM-Interface liegt, das haben wir ja schon mal besprochen.
Habe zur Beschleunigung die Polltime auf 30s gestellt, was auf meinem Tinkerboard2 mit DietPi-Debian noch keine Probleme macht (parallel zu FHEM läuft noch Raspberrymatic im Docker, Homebridge und einiges andere).

Du darfst diesen Dateianhang nicht ansehen.
Fritz: Box5590, Rep.1200AX+2400, SmartGW, 2xPL546E, 3xDECT200, 3x302, 3x440, RolloTronDECT,
Raspberrymatic-, FHEM-, deConz-Docker auf Raspi3B, HB-Docker auf Tinkerboard, div. Zigbee-Geräte
3xHM-LC-Sw1-FM,3xHM-LC-Sw1PBU-FM,3xHM-LC-Sw2-FM,2xHM-CC-RT-DN, HM-LC-Sw1PBU-FM,HM-Sec-...
DUOFERN+9x Rollotron

kuwagei

Hier noch eine Korrektur zum aufgeführten Beispiel:
Da die Gruppe immer "present" ist, wird der Lampenstatus "unreachable" nur dann richtig angezeigt, wenn man alle Lampen einzeln abfragt.

statt
attr Dachzimmerleuchter devStateIcon { if(ReadingsVal($name,"present",0) eq "yes") 
{Color::devStateIcon($name,"rgb","rgb","state");;} else {".*:light_question";;} }

sollte es also besser heißen
{ if(ReadingsVal("Dachzimmerkerze1","present",0) eq "yes" and ReadingsVal("Dachzimmerkerze2","present",0) eq "yes"
and ReadingsVal("Dachzimmerkerze3","present",0) eq "yes"and ReadingsVal("Dachzimmerkerze4","present",0) eq "yes"
and ReadingsVal("Dachzimmerkerze5","present",0) eq "yes"){Color::devStateIcon($name,"rgb","rgb","state");}
 else {".*:light_question";} }

wobei die einzelnen Lampen "Dachzimmerkerze1" ... "Dachzimmerkerze5" natürlich entsprechend der Gruppenzugehörigkeit definiert sein müssen.
Fritz: Box5590, Rep.1200AX+2400, SmartGW, 2xPL546E, 3xDECT200, 3x302, 3x440, RolloTronDECT,
Raspberrymatic-, FHEM-, deConz-Docker auf Raspi3B, HB-Docker auf Tinkerboard, div. Zigbee-Geräte
3xHM-LC-Sw1-FM,3xHM-LC-Sw1PBU-FM,3xHM-LC-Sw2-FM,2xHM-CC-RT-DN, HM-LC-Sw1PBU-FM,HM-Sec-...
DUOFERN+9x Rollotron