
ZitatWas mir jetzt noch fehlt ist eine Art smoother Fader beim Zustandswechsel, wie es die Goovee-App und Homekit werksseitig bereits tun.
Hier wird aktuell "hart" die Helligkeit verändert, das sieht nicht sexy aus.
{"state":"ON","brightness":$EVTPART1, "transition": 5}defmod set_trash3 DOIF { if ([14:00] and defined fhem('get calendar events filter:field(summary)=~"Papier" limit:when=tomorrow')) {fhem('set set_trash1 bl 1')}\
else {fhem('set set_trash1 bl 0')}}
2026.02.08 17:08:33.103 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:09:33.155 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:10:33.234 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:11:33.296 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:12:33.350 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:13:33.438 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
2026.02.08 17:14:33.497 3: [Shelly_status2G:rgbw] Processing 1 RGBW states for device ShellyRGBW (shellyplusrgbwpm)
Zitat von: Dek am 26 Januar 2026, 19:54:40Klar,
Geht vermutlich eleganter, aber läuft:
Setlist:brightness:colorpicker,BRI,0,1,255 gv2mqtt/light/5047CF353335512C/command {"state":"ON","brightness":"$EVTPART1"}
hsv:colorpicker,HSV {$EVTPART1=~/(..)(..)(..)/;my ($r,$g,$b) = Color::hsv2rgb(hex($1)/255,hex($2)/255,hex($3)/255);Log3 "nothing", 1, "H:$1 S:$2 V:$3 R:$r G:$g B:$b";{"gv2mqtt/light/5047CF353335512C/command {\"color $EVTPART1\":{\"b\":".int($b*255).",\"g\":".int($g*255).",\"r\":".int($r*255)."},\"color_mode\":\"rgb\",\"state\":\"ON\"}"}}
ct:colorpicker,CT,200,10,900 gv2mqtt/light/5047CF353335512C/command {"color_mode":"color_temp","state":"ON","color_temp":$EVTPART1}
RED:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":0,"g":0,"r":255},"color_mode":"rgb","effect":null,"state":"ON"}
GREEN:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":0,"g":255,"r":0},"color_mode":"rgb","effect":null,"state":"ON"}
BLUE:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":255,"g":0,"r":0},"color_mode":"rgb","effect":null,"state":"ON"}
WHITE:noArg gv2mqtt/light/5047CF353335512C/command {"brightness":100,"color":{"b":255,"g":255,"r":255},"color_mode":"rgb","effect":null,"state":"ON"}
rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;{"gv2mqtt/light/5047CF353335512C/command {\"brightness\":100,\"color\":{\"b\":".hex($3).",\"g\":".hex($2).",\"r\":".hex($1)."},\"color_mode\":\"rgb\",\"effect\":null,\"state\":\"ON\"}"}}
on:noArg gv2mqtt/light/5047CF353335512C/command {"state":"ON"}
off:noArg gv2mqtt/light/5047CF353335512C/command {"state":"OFF"}
effect:select,Aurora,Awaken#A,Awaken#B,Awaken#C,Birthday,Breathe,Christmas,Colorful,Crawl,Dance#Party,Disco,Dreamland,Dreamlike,Easter,Energetic,Father's#Day,Fire,Flow,Flower#Field,Forest,Intersection,Kaleidoscope,Leisure,Meditation,Mother's#Day,Movie,Night#Light,Ocean,Optimistic,Poker,Rainbow,Raining,Refreshing,Ripple,Romantic,Siren,Soothing,Stacking,Star,Starry#Sky,Sunset#Glow,Sweet,Valentine's#Day,White#Light {$EVENT=~/([^ ]*) (.*)/;"gv2mqtt/light/5047CF353335512C/command {\"effect\":\"".$2."\",\"state\":\"ON\"}"}
Readinglist:gv2mqtt/sensor/sensor-5047CF353335512C-gv2mqtt-status/attributes:.* { json2nameValue($EVENT) }
gv2mqtt/sensor/sensor-5047CF353335512C-gv2mqtt-status/state:.* Reading_state
gv2mqtt/light/5047CF353335512C/state:.* { json2nameValue($EVENT) }
Gruss Dek
brightness:slider,0,1,100 gv2mqtt/light/DEINEGERÄTEID/command {"state":"ON","brightness":$EVTPART1}15:33:23.908 Rcvd: ["Denon-state","on","on"] fhemweb.js:613:13
15:33:23.909 Rcvd: ["Denon-state-ts","2026-02-08 15:33:23","2026-02-08 15:33:23"] fhemweb.js:613:13
15:33:23.909 Rcvd: ["Denon-stateAV","on","on"] fhemweb.js:613:13
15:33:23.910 Rcvd: ["Denon-stateAV-ts","2026-02-08 15:33:23","2026-02-08 15:33:23"] fhemweb.js:613:13Im Beispiel habe ich den Receiver im Tuner-Betrieb eingeschaltet. Das Internal STATE bleibt dabei auf off.15:40:51.930 FW_queryValue:{ReadingsVal("Denon","volumeStraight","")} fhemweb.js:613:13
15:40:51.938 FW_queryValue:{AttrVal("Denon","room","")} fhemweb.js:613:13
15:40:52.021 Inform-channel opened (websocket) with filter Denon fhemweb.js:613:13
15:40:52.082 Rcvd: fhemweb.js:613:13Und danach steht STATE auf on. Aber da fällt mal wieder volumeStraight auf...Zitat von: viegener am 27 Januar 2026, 11:36:56leider ist der Aufwand durch die erneute Änderung doch deutlich grösser als erwartet. Bisher habe ich noch keine funktionierende Lösung, da die gesamte Anmeldung bei Blink nun anders funktioniert.
Bisher hat mir auch die Analyse von blinkpy noch nicht weitergeholfen, aber ich bin weiterhin dran
Du schaffst das !!!{
package ui_Table;
$SHOWNOSTATE=1;
$ATTRIBUTESFIRST = 1;
$TC{0..2}="align='center'";
}
DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,[(800,120,1200,60,2000,0)]))
TPL_co2_icon(Wohnzimmer)|TPL_co2_icon(Schlafzimmer)|TPL_co2_icon(Greta)
"Wohnzimmer"|"Schlafzimmer"|"Kinderzimmer"
Das hat prima funktioniert, die Icons wurden angezeigt, alles schick.Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $endColor in sprintf at /opt/fhem/FHEM/98_DOIF.pm line 6849.
Use of uninitialized value $endColor in sprintf at /opt/fhem/FHEM/98_DOIF.pm line 6867.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
Use of uninitialized value $hue in substr at /opt/fhem/FHEM/98_DOIF.pm line 6452.
Use of uninitialized value $hue in numeric gt (>) at /opt/fhem/FHEM/98_DOIF.pm line 6463.
Use of uninitialized value $hue in concatenation (.) or string at /opt/fhem/FHEM/98_DOIF.pm line 6468.
{
package ui_Table;
$SHOWNOSTATE=1;
$ATTRIBUTESFIRST = 1;
$TC{0..2}="align='center'";
}
##DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,[(800,120,1200,60,2000,0)]))
DEF TPL_co2_icon(icon_uring('0,1,1',"vent_used_air",[Netatmo_Sensor_$1:co2],400,2500,undef,undef,'ppm',0,150,,))
TPL_co2_icon(Wohnzimmer)|TPL_co2_icon(Schlafzimmer)|TPL_co2_icon(Greta)
"Wohnzimmer"|"Schlafzimmer"|"Kinderzimmer"