[Zigbee2MQTT] Lidl HG06467 - MELINERA® Lichterkette Zigbee Smart Home

Begonnen von majestro84, 18 Dezember 2021, 12:15:47

Vorheriges Thema - Nächstes Thema

majestro84

https://forum.fhem.de/index.php/topic,115998.msg1194048.html#msg1194048
Um den Thread nicht weiter voll zu schreiben geht es mit der Lichterkette hier weiter.

Etwas Doku zu der Kette:
https://www.zigbee2mqtt.io/devices/HG06467.html
https://github.com/dresden-elektronik/deconz-rest-plugin/issues/3716#issuecomment-735467996
https://www.youtube.com/watch?v=-UC7rc8GdQQ

Mein aktueller Stand:
Internals:
   CFGFN     
   CID        zigbee_0xbc33acfffe775568
   DEF        zigbee_0xbc33acfffe775568
   DEVICETOPIC zigbee2mqtt/0xbc33acfffe775568
   FUUID      61bb8dfb-f33f-3405-f86f-648b9d36c46813ba
   IODev      MQTT_Server
   LASTInputDev MQTT_Server
   MQTT_Server_CONN MQTT_Server_132.14.22.91_53774
   MQTT_Server_MSGCNT 1363
   MQTT_Server_TIME 2021-12-18 12:09:04
   MSGCNT     1363
   NAME       Lichterketter_Weihnachtsbaum
   NR         124461
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2021-12-16 20:05:31   IODev           MQTT_Server
     2021-12-17 23:37:10   associatedWith  MQTT2_Zigbee_Pi
     2021-12-17 15:50:17   attrTemplateVersion 20200904
     2021-12-18 12:09:04   brightness      98
     2021-12-18 12:09:04   color           5D3B3B
     2021-12-18 12:09:04   color_b         93
     2021-12-18 12:09:04   color_h         125
     2021-12-18 12:09:04   color_s         93
     2021-12-18 12:07:03   effect_colors_1_b 0
     2021-12-18 12:07:03   effect_colors_1_g 192
     2021-12-18 12:06:49   effect_colors_1_r 172
     2021-12-18 12:07:03   effect_colors_2_b 6
     2021-12-18 12:07:03   effect_colors_2_g 96
     2021-12-18 12:07:03   effect_colors_2_r 9
     2021-12-18 12:07:03   effect_colors_3_b 0
     2021-12-18 12:07:03   effect_colors_3_g 96
     2021-12-18 12:07:03   effect_colors_3_r 9
     2021-12-18 12:07:03   effect_colors_4_b 70
     2021-12-18 12:07:03   effect_colors_4_g 6
     2021-12-18 12:07:03   effect_colors_4_r 8
     2021-12-18 12:07:03   effect_colors_5_b 0
     2021-12-18 12:07:03   effect_colors_5_g 8
     2021-12-18 12:07:03   effect_colors_5_r 64
     2021-12-18 12:07:03   effect_colors_6_b 8
     2021-12-18 12:07:03   effect_colors_6_g 0
     2021-12-18 12:07:03   effect_colors_6_r 0
     2021-12-18 12:07:03   effect_effect   steady
     2021-12-18 12:06:49   effect_speed    9
     2021-12-18 12:09:04   hue             125
     2021-12-18 12:09:04   last_seen       1639825744649
     2021-12-18 12:09:04   linkquality     18
     2021-12-18 12:09:04   state           OFF
Attributes:
   devStateIcon {zigbee2mqtt_devStateIcon255($name)}
   devicetopic zigbee2mqtt/0xbc33acfffe775568
   getList    Status:noArg state $DEVICETOPIC/get {"state": ""}
   homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
   icon       light_led_stripe_rgb
   model      zigbee2mqtt_LED_string_lights
   readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
   room       MQTT2,Weihnachten
   setList    on:noArg $DEVICETOPIC/set {"state":"ON"}
off:noArg $DEVICETOPIC/set {"state":"OFF"}
brightness:colorpicker,BRI,0,1,254 $DEVICETOPIC/set {"state":"on","$EVTPART0":"$EVTPART1"}
hue:colorpicker,HUE,0,1,360 {my $bri=ReadingsNum($NAME,'brightness',0);; "$DEVICETOPIC/set \{\"color\":{\"hue\":$EVTPART1\,\"saturation\":$bri\}\}";;}
steady:noArg $DEVICETOPIC/set {"effect":{"effect":"steady"},"state":"ON"}
snow:noArg $DEVICETOPIC/set {"effect":{"effect":"snow","colors":[{"r":0,"g":0,"b":255}]},"state":"ON"}
rainbow:noArg $DEVICETOPIC/set {"effect":{"effect":"rainbow"},"state":"ON"}
snake:noArg $DEVICETOPIC/set {"effect":{"effect":"snake","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":0,"b":255},{"r":255,"g":197,"b":25},{"r":0,"g":255,"b":0},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}
twinkle:noArg $DEVICETOPIC/set {"effect":{"effect":"twinkle","speed":80,"colors":[{"r":172,"g":0,"b":0},{"r":128,"g":100,"b":100}]},"state":"ON"}
firework:noArg $DEVICETOPIC/set {"effect":{"effect":"firework","speed":10},"state":"ON"}
horizontal_flag:noArg $DEVICETOPIC/set {"effect":{"effect":"horizontal_flag","speed":10,"colors":[{"r":255,"g":0,"b":0},{"r":210,"g":0,"b":255},{"r":255,"g":197,"b":25}]},"state":"ON"}
waves:noArg $DEVICETOPIC/set {"effect":{"effect":"waves","colors":[{"r":255,"g":114,"b":0},{"r":54,"g":255,"b":0},{"r":210,"g":0,"b":255}]},"state":"ON"}
updown:noArg $DEVICETOPIC/set {"effect":{"effect":"updown","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0}]},"state":"ON"}
vintage:noArg $DEVICETOPIC/set {"effect":{"effect":"vintage"},"state":"ON"}
fading:noArg $DEVICETOPIC/set {"effect":{"effect":"fading"},"state":"ON"}
collide:noArg $DEVICETOPIC/set {"effect":{"effect":"collide"},"state":"ON"}
strobe:noArg $DEVICETOPIC/set {"effect":{"effect":"strobe","colors":[{"r":255,"g":0,"b":0},{"r":255,"g":197,"b":25},{"r":0,"g":0,"b":255},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}
sparkles:noArg $DEVICETOPIC/set {"effect":{"effect":"sparkles","speed":80,"colors":[{"r":0,"g":255,"b":0},{"r":255,"g":255,"b":255},{"r":255,"g":0,"b":0}]},"state":"ON"}
carnaval:noArg $DEVICETOPIC/set {"effect":{"effect":"carnaval","speed":10,"colors":[{"r":172,"g":0,"b":0},{"r":150,"g":0,"b":96},{"r":150,"g":0,"b":0},{"r":128,"g":100,"b":100},{"r":0,"g":128,"b":0},{"r":0,"g":0,"b":128}]},"state":"ON"}
glow:noArg $DEVICETOPIC/set {"effect":{"effect":"glow","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":0,"b":255},{"r":255,"g":197,"b":25},{"r":0,"g":255,"b":0},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}
   stateFormat {lc ReadingsVal($name,"state",0)}
   struc_Christmas_map OFF:off ON:on
   userReadings color {Color::hsb2hex(ReadingsVal($name,"color_h",0),ReadingsVal($name,"color_s",0),ReadingsVal($name,"color_b",0))},
hue {ReadingsNum($name,"color_h",0)}
   userattr   struc_Christmas struc_Christmas_map structexclude
   webCmd     toggle:on:off:brightness:hue


Schöne wäre es wenn das setzten der Farben besser funktionieren würde und evtl das setzten der Effekte.
Was mich persöhnlich noch interresieren würde ist, auf dem Controller an der Kette kann man mit der F Taste die Farben durchschalten.
Eine der Farben ist das jede LED eine andere Farbe hat. Das wäre super wenn man diese Funktion noch rausbekommen könnte.

Über Tipps und Ratschläge würde ich mich sehr freuen.
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

TomLee

ZitatDas zusammenfassen klappt so lieder nicht da jeder Effekt weitere Parameter wie Speed und oder Farben dazu bekommen muss.

Nächster Versuch, dann erstmal nur mit speed, wenn nur die Angabe ohne Farbe reicht:

effect:snow,rainbow,snake,twinkle,firework,horizontal_flag,waves,updown,vintage,fading,collide,strobe,carnaval,glow {my $v=ReadingsNum($name,'speed',1);return qq($DEVICETOPIC/set {"$EVTPART0":{"$EVTPART0":"$EVTPART1","speed":$v},"state":"ON")}

attr Lichterketter_Weihnachtsbaum jsoMap effect_speed:speed

majestro84

Danke für deine Unterstützung.

Ein Teil der Effekte gehen wobei natürlich der Effekt Speed pro Effekt Variabel ist.
Andere Effekte scheinen zuätzlich die Farben zu benötigen. Dabei sind meine Einstellungen auch nicht wriklich optimal.
In dem Youtube Video sind die Effekt mit Deconz ähnlich wie in der LIDL App mit deren Gateway.

Ich muss heute Abend mal weitersuchen ob ich die richtigen Effekt Einstellungen bei Deconz irgendwo im Code finde.
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

TomLee

Kann man so die Geschwindigkeit zu dem bereits gewählten Effekt einstellen oder muss man in effect immer alle drei Werte (effect, speed, colors) übergeben ?

attr Lichterketter_Weihnachtsbaum setList speed:colorpicker,BRI,0,1,100 $DEVICETOPIC/set {"effect":{"$EVTPART0":$EVTPART1}}

majestro84

Es müssen alle drei Werte zusammen übergeben werden bei den Effekten und bei den Farben auch
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

isy

Zitat von: majestro84 am 18 Dezember 2021, 12:15:47
Mein aktueller Stand
Über Tipps und Ratschläge würde ich mich sehr freuen.

Würdest du deine Def mal als RAW hier posten?
Ein Weg wird erst zu einem Weg, wenn man ihn geht

majestro84

#6
Klar

defmod Lichterketter_Weihnachtsbaum MQTT2_DEVICE zigbee_0xbc33acfxxe775568
attr Lichterketter_Weihnachtsbaum devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Lichterketter_Weihnachtsbaum devicetopic zigbee2mqtt/0xbc33acfxxe775568
attr Lichterketter_Weihnachtsbaum getList Status:noArg state $DEVICETOPIC/get {"state": ""}
attr Lichterketter_Weihnachtsbaum homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
attr Lichterketter_Weihnachtsbaum icon light_led_stripe_rgb
attr Lichterketter_Weihnachtsbaum model zigbee2mqtt_LED_string_lights
attr Lichterketter_Weihnachtsbaum readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
attr Lichterketter_Weihnachtsbaum room MQTT2
attr Lichterketter_Weihnachtsbaum setList on:noArg $DEVICETOPIC/set {"state":"ON"}\
off:noArg $DEVICETOPIC/set {"state":"OFF"}\
brightness:colorpicker,BRI,0,1,254 $DEVICETOPIC/set {"state":"on","$EVTPART0":"$EVTPART1"}\
hue:colorpicker,HUE,0,1,360 {my $bri=ReadingsNum($NAME,'brightness',0);;;; "$DEVICETOPIC/set \{\"color\":{\"hue\":$EVTPART1\,\"saturation\":$bri\}\}";;;;}\
steady:noArg $DEVICETOPIC/set {"effect":{"effect":"steady"},"state":"ON"}\
snow:noArg $DEVICETOPIC/set {"effect":{"effect":"snow","colors":[{"r":0,"g":0,"b":255}]},"state":"ON"}\
rainbow:noArg $DEVICETOPIC/set {"effect":{"effect":"rainbow"},"state":"ON"}\
snake:noArg $DEVICETOPIC/set {"effect":{"effect":"snake","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":0,"b":255},{"r":255,"g":197,"b":25},{"r":0,"g":255,"b":0},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}\
twinkle:noArg $DEVICETOPIC/set {"effect":{"effect":"twinkle","speed":80,"colors":[{"r":172,"g":0,"b":0},{"r":128,"g":100,"b":100}]},"state":"ON"}\
firework:noArg $DEVICETOPIC/set {"effect":{"effect":"firework","speed":10},"state":"ON"}\
horizontal_flag:noArg $DEVICETOPIC/set {"effect":{"effect":"horizontal_flag","speed":10,"colors":[{"r":255,"g":0,"b":0},{"r":210,"g":0,"b":255},{"r":255,"g":197,"b":25}]},"state":"ON"}\
waves:noArg $DEVICETOPIC/set {"effect":{"effect":"waves","colors":[{"r":255,"g":114,"b":0},{"r":54,"g":255,"b":0},{"r":210,"g":0,"b":255}]},"state":"ON"}\
updown:noArg $DEVICETOPIC/set {"effect":{"effect":"updown","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":255,"b":0}]},"state":"ON"}\
vintage:noArg $DEVICETOPIC/set {"effect":{"effect":"vintage"},"state":"ON"}\
fading:noArg $DEVICETOPIC/set {"effect":{"effect":"fading"},"state":"ON"}\
collide:noArg $DEVICETOPIC/set {"effect":{"effect":"collide"},"state":"ON"}\
strobe:noArg $DEVICETOPIC/set {"effect":{"effect":"strobe","colors":[{"r":255,"g":0,"b":0},{"r":255,"g":197,"b":25},{"r":0,"g":0,"b":255},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}\
sparkles:noArg $DEVICETOPIC/set {"effect":{"effect":"sparkles","speed":80,"colors":[{"r":0,"g":255,"b":0},{"r":255,"g":255,"b":255},{"r":255,"g":0,"b":0}]},"state":"ON"}\
carnaval:noArg $DEVICETOPIC/set {"effect":{"effect":"carnaval","speed":10,"colors":[{"r":172,"g":0,"b":0},{"r":150,"g":0,"b":96},{"r":150,"g":0,"b":0},{"r":128,"g":100,"b":100},{"r":0,"g":128,"b":0},{"r":0,"g":0,"b":128}]},"state":"ON"}\
glow:noArg $DEVICETOPIC/set {"effect":{"effect":"glow","colors":[{"r":255,"g":0,"b":0},{"r":0,"g":0,"b":255},{"r":255,"g":197,"b":25},{"r":0,"g":255,"b":0},{"r":4,"g":97,"b":191},{"r":191,"g":30,"b":4}]},"state":"ON"}
attr Lichterketter_Weihnachtsbaum stateFormat {lc ReadingsVal($name,"state",0)}
attr Lichterketter_Weihnachtsbaum userReadings color {Color::hsb2hex(ReadingsVal($name,"color_h",0),ReadingsVal($name,"color_s",0),ReadingsVal($name,"color_b",0))},\
hue {ReadingsNum($name,"color_h",0)}
attr Lichterketter_Weihnachtsbaum webCmd toggle:on:off:brightness:hue

setstate Lichterketter_Weihnachtsbaum off
setstate Lichterketter_Weihnachtsbaum 2022-01-12 11:01:14 IODev MQTT_Server
setstate Lichterketter_Weihnachtsbaum 2021-12-17 23:37:10 associatedWith MQTT2_Zigbee_Pi
setstate Lichterketter_Weihnachtsbaum 2021-12-17 15:50:17 attrTemplateVersion 20200904
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 brightness 32
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 color FE9D9A
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 color_b 254
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 color_h 354
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 color_s 100
setstate Lichterketter_Weihnachtsbaum 2021-12-23 22:16:34 effect_colors_1_b 15
setstate Lichterketter_Weihnachtsbaum 2021-12-23 22:16:34 effect_colors_1_g 0
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_2_b 15
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_2_g 0
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_2_r 0
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_3_b 81
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_3_g 252
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_3_r 255
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_4_b 240
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_4_g 15
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_4_r 144
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_5_b 27
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_5_g 70
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_5_r 0
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_6_b 224
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_6_g 241
setstate Lichterketter_Weihnachtsbaum 2021-12-19 21:27:56 effect_colors_6_r 251
setstate Lichterketter_Weihnachtsbaum 2021-12-23 22:16:34 effect_effect snow
setstate Lichterketter_Weihnachtsbaum 2021-12-18 12:57:36 effect_speed 2
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 hue 354
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 last_seen 1640850190243
setstate Lichterketter_Weihnachtsbaum 2021-12-30 08:43:10 linkquality 45
setstate Lichterketter_Weihnachtsbaum 2022-01-07 22:49:45 state OFF


Habe aber nicht wirklich weiter was dran gemacht. Einige Effekt funtionieren auch nicht wie gewünscht da ich aber zeitlich nicht zu gekommen bin ist der Stand so stehen geblieben.

VG Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

isy

Hi Alex, vielen Dank, geht jedenfalls deutlich bisher, als meine bisherigen Versuche.
Toll auch der Farb-Slider!

2 Attribute konnte ich nicht importieren:
attr au_Lichterkette homebridgeMapping Brightness=brightness::brightness,maxValue=100,factor=0.39216,delay=true
attr au_Lichterkette struc_Christmas_map OFF:off ON:on


Ich habe keine Ahnung, ob die wichtig sind in diesem Kontext.

Super jedenfalls!
VG Helmut
Ein Weg wird erst zu einem Weg, wenn man ihn geht

majestro84

#8
Hallo Helmut,
das Attribut ist von meiner Structur die ich in der Weihnachtszeit schalte dann brauche ich nicht alle Devices einzel schalten. Kannst du defintiv weg lassen.
attr au_Lichterkette struc_Christmas_map OFF:off ON:on

Das Homebridge Mapping eigentlich auch kann dir aber gerade auch nicht sagen was ich damit vor hatte. Mit Alexa wollte ich die Kette eigentlich nicht steuern......
Vermutlich von irgendwo mit Copy-Paste dazugekommen ::)
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

isy

Ein Weg wird erst zu einem Weg, wenn man ihn geht