zigbee2mqtt: LIDL Livarno Lux smart LED light strip support

Begonnen von LutzG, 13 Januar 2023, 20:19:10

Vorheriges Thema - Nächstes Thema

LutzG

Hallo,

ich hätte gern hier gefragt: 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. 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
DMZ: J5040 mit OpenMediaVault, in Docker: Portainer, Fhem, MariaDB, zigbee2mqtt, esphome, NextCloudPi, Jellyfin, Grocy.
Intranet: J5005 mit OpenMediaVault, in Docker: Portainer, Fhem-minimal, urbackup - läuft nur, wenn Rechner laufen.