Hallo,
ich hätte gern hier gefragt: https://forum.fhem.de/index.php/topic,125357.msg1199731.html#msg1199731 (https://forum.fhem.de/index.php/topic,125357.msg1199731.html#msg1199731), da ich fast genau die gleiche Konstellation habe, außer, dass bei mir Fhem und zigbee2mqtt in Docker läuft. Leider hat @juppy_jupp den Thread geschlossen. :(
Es geht um den LED-Strip von Lidl (HG06104A) https://www.zigbee2mqtt.io/devices/HG06104A.html#lidl-hg06104a (https://www.zigbee2mqtt.io/devices/HG06104A.html#lidl-hg06104a). Im FhemWeb kann ich mit den attrTemplate: zigbee2mqtt_light_rgbcct_rgb / zigbee2mqtt_light_rgbcct_hex alles schalten / regeln, auch die Helligkeit.
Mein Problem ist "Brightness" mit Alexa:
mit zigbee2mqtt_light_rgbcct_rgb funktioniert, bis auf Brightness, alles (an / aus / Farben / Tageslicht / Warm(weiß)), auch in der Alexa-App.
In der Alexa-App wandert der Slider für die Helligkeit auch auf die Prozentwerte die ich sage. Die Info kommt aber in dem Device nicht an.
Mit zigbee2mqtt_light_rgbcct_hex kann ich nur an / aus / Tageslicht / Warm(weiß). In der Alexa-App fehlen die Farben. Darum hab ich da nicht weiter probiert.
Ich vermute: Alexa liefert für Brightness keine Zahl, sondern einen Farbwert. Im Log habe ich solche Meldungen:
[13/01/2023, 13.27.11] [FHEM] MQTT2_zigbee_Lidl_LedBand1: executing set cmd for Brightness with value 100
2023-01-13 13:27:11 caching: MQTT2_zigbee_Lidl_LedBand1-brightness: 00ff00
[13/01/2023, 13.27.11] [FHEM] caching: Brightness: 100 (as number; from '00ff00')
[13/01/2023, 13.27.11] [FHEM] value converted to 00ff00
[13/01/2023, 13.27.11] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20MQTT2_zigbee_Lidl_LedBand1%20brightness%2000ff00&fwcsrf=csrf_XXXXXX44083&XHR=1
Obwohl, das sieht für mich nach Berechnung aus?
value converted to 00ff00
Leider ist mir das zu hoch, wo ich suchen muss und hoffe auf Unterstützung.
Mein Device als List:
Internals:
CFGFN
CID zigbee_Lidl_LedBand1
DEF zigbee_Lidl_LedBand1
FUUID 63c1511d-f33f-be0c-af93-8db7a2f255e0a85d
IODev mqtt2server
LASTInputDev mqtt2server
MSGCNT 67
NAME MQTT2_zigbee_Lidl_LedBand1
NR 19398
STATE off
TYPE MQTT2_DEVICE
eventCount 87
mqtt2server_CONN mqtt2server_172.18.0.2_47572
mqtt2server_MSGCNT 67
mqtt2server_TIME 2023-01-13 19:35:55
JSONMAP:
color_temp ct
READINGS:
2023-01-13 13:39:57 IODev mqtt2server
2023-01-13 13:39:57 associatedWith MQTT2_zigbee_bridge
2023-01-13 14:07:35 attrTemplateVersion 20221201
2023-01-13 19:35:55 brightness 120
2023-01-13 19:35:55 color_mode color_temp
2023-01-13 13:40:02 color_temp 150
2023-01-13 19:35:55 color_x 0.4286
2023-01-13 19:35:55 color_y 0.4011
2023-01-13 19:35:55 ct 320
2023-01-13 19:35:55 last_seen 2023-01-13T18:35:55.712Z
2023-01-13 19:35:55 linkquality 255
2023-01-13 14:19:20 rgb FFD262
2023-01-13 19:35:55 state off
Attributes:
DbLogExclude .*
alexaName Schlafzimmer Fenster
alexaRoom Schlafzimmer
comment The specified ct and brightness values in on and warm etc. commands can be adjusted at any time via the setList attribute
devStateIcon {zigbee2mqtt_devStateIcon255($name)}
devicetopic zigbee2mqtt/Lidl_LedBand1
event-on-change-reading .*
genericDeviceType light
homebridgeMapping Brightness=brightness::brightness,maxValue=100,max=100,factor=0.39371,delay=true
icon hue_filled_lightstrip
jsonMap color_temp:ct
model zigbee2mqtt_light_rgbcct_rgb
readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT,'',$JSONMAP); $ret->{state}=lc($ret->{state}) if defined $ret->{state}; return $ret }
room Geräte->Zigbee
setList on:noArg $DEVICETOPIC/set {"brightness": 120 , "state":"ON", "color_temp": 320}
off:noArg $DEVICETOPIC/set {"state":"OFF"}
brightness:colorpicker,BRI,0,5,255 $DEVICETOPIC/set {"state":"on","$EVTPART0":"$EVTPART1"}
ct:colorpicker,CT,154,2,500 $DEVICETOPIC/set {"color_temp":"$EVTPART1"}
warm:noArg $DEVICETOPIC/set {"brightness": 120 , "color_temp": 320}
white:noArg $DEVICETOPIC/set {"brightness": 120, "color_temp": 250}
rgb:colorpicker,RGB {"$DEVICETOPIC/set ".zigbee2mqtt_RGB2JSON($EVTPART1)}
userReadings rgb:color_y.* {Color::xyY2hex(ReadingsVal($name,'color_x',0),ReadingsVal($name,'color_y',0),ReadingsVal($name,'brightness',254))}
webCmd toggle:on:off:brightness:ct:rgb
Vielen Dank schon Mal,
Lutz