**Is your feature request related to a problem? Please describe.**
The ChristmaâŚs lights of Lidl are recognized. But only with an on/off switch and a brightness. Switching the lights on and off work. Doing something with the brightness results in the lights going to a shade of white, eventhough a colour was set previously
**Describe the solution you'd like**
At first: proper brightness and colour control
After that: implementation of the different effects avaiable:
[Name] [Options]
Steady (color)
Snow (color, speed)
Rainbow (speed)
Snake (color list up to 6, speed)
Twinkle (color list up to 2, speed)
Fireworks (color, speed)
Horizontal Flag (color list up to 3, speed)
Waves (color list up to 3, speed)
Updown (color list up to 2, speed
Vintage (color, speed)
Fading (color, speed)
Collide (color, speed)
Strobe (color list up to 5, speed)
Sparkles (color list up to 3, speed)
Carnival (color list up to 6, speed)
Glow (color list up to 6, speed)
[Manuals](https://www.lidl-service.com/cps/rde/xchg/SID-1FC8C7D5-504DC4E3/lsp/hs.xsl/product.html?id=5019460647&title=LED-verlichtingsketting&count=1)
**Device signature**
```
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x67a9:11:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=166 command_id=Command.Read_Attributes_rsp>
[0x67a9:11:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=168 command_id=Command.Read_Attributes_rsp>
[0x67A9:11:0x0008]: received attribute: 0 update with value: 176
[0x67a9:11:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=170 command_id=Command.Read_Attributes_rsp>
Device 0x85cf (bc:33:ac:ff:fe:77:55:94) joined the network
[0x85cf:zdo] ZDO request ZDOCmd.Device_annce: [0x85CF, bc:33:ac:ff:fe:77:55:94, 142]
[0x85cf] Requesting 'Node Descriptor'
Tries remaining: 2
[0x85cf] Extending timeout for 0xac request
[0x85cf] Node Descriptor: NodeDescriptor(byte1=1, byte2=64, mac_capability_flags=142, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=0)
[0x85cf] Discovering endpoints
Tries remaining: 3
[0x85cf] Discovered endpoints: [1, 242]
[0x85cf:1] Discovering endpoint information
Tries remaining: 3
[0x85cf:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=258, device_version=1, input_clusters=[0, 4, 5, 3, 6, 8, 768, 61184], output_clusters=[25, 10])
Unknown cluster 61184
[0x85cf:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=178 command_id=Command.Read_Attributes_rsp>
[0x85cf:1] Manufacturer: _TZE200_s8gkrkxk
[0x85cf:1] Model: TS0601
[0x85cf:242] Discovering endpoint information
Tries remaining: 3
[0x85cf:242] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=242, profile=41440, device_type=258, device_version=0, input_clusters=[], output_clusters=[33])
Checking quirks for _TZE200_s8gkrkxk TS0601 (bc:33:ac:ff:fe:77:55:94)
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 242}
Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
Fail because endpoint list mismatch: {1, 2} {1, 242}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1, 242}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because endpoint list mismatch: {1} {1, 242}
device - 0x85CF:bc:33:ac:ff:fe:77:55:94 entering async_device_initialized - is_new_join: True
device - 0x85CF:bc:33:ac:ff:fe:77:55:94 has joined the ZHA zigbee network
[0x85CF](TS0601): started configuration
[0x85CF:ZDO](TS0601): 'async_configure' stage succeeded
[0x85CF:1:0x0006]: bound 'on_off' cluster: Status.SUCCESS
[0x85CF:1:0x0008]: bound 'level' cluster: Status.SUCCESS
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=186 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0300]: initializing channel: from_cache: False
[0x85cf:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=188 command_id=Command.Configure_Reporting_rsp>
[0x85CF:1:0x0006]: reporting 'on_off' attr on 'on_off' cluster: 0/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x85CF:1:0x0006]: finished channel configuration
[0x85cf:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=190 command_id=Command.Configure_Reporting_rsp>
[0x85CF:1:0x0008]: reporting 'current_level' attr on 'level' cluster: 1/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x85CF:1:0x0008]: finished channel configuration
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=192 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0x85CF:1:0x0000]: finished channel configuration
[0x85CF:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0x85CF:1:0x0019]: finished channel configuration
[0x85CF:1:0x0300]: bound 'light_color' cluster: Status.SUCCESS
[0x85cf:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=200 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0000]: initializing channel: from_cache: False
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=202 command_id=Command.Configure_Reporting_rsp>
[0x85CF:1:0x0300]: reporting 'current_x' attr on 'light_color' cluster: 30/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=204 command_id=Command.Configure_Reporting_rsp>
[0x85CF:1:0x0300]: reporting 'current_y' attr on 'light_color' cluster: 30/900/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=206 command_id=Command.Configure_Reporting_rsp>
[0x85CF:1:0x0300]: reporting 'color_temperature' attr on 'light_color' cluster: 30/900/1: Result: '[[ConfigureReportingResponseRecord(status=134, direction=0, attrid=7)]]'
[0x85CF:1:0x0300]: finished channel configuration
[0x85CF:1:0x0006]: 'async_configure' stage succeeded
[0x85CF:1:0x0008]: 'async_configure' stage succeeded
[0x85CF:1:0x0300]: 'async_configure' stage succeeded
[0x85CF:1:0x0000]: 'async_configure' stage succeeded
[0x85CF:1:0x0019]: 'async_configure' stage succeeded
[0x85CF](TS0601): completed configuration
[0x85CF](TS0601): stored in registry: ZhaDeviceEntry(name='_TZE200_s8gkrkxk TS0601', ieee='bc:33:ac:ff:fe:77:55:94', last_seen=1606499321.4567084)
[0x85cf:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=208 command_id=Command.Default_Response>
[0x85CF:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[0x85CF](TS0601): started initialization
[0x85CF:ZDO](TS0601): 'async_initialize' stage succeeded
[0x85CF:1:0x0006]: initializing channel: from_cache: False
[0x85cf:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=210 command_id=Command.Read_Attributes_rsp>
[0x85cf:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=212 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0008]: received attribute: 0 update with value: 254
[0x85CF:1:0x0008]: initializing channel: from_cache: False
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=214 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0300]: initializing channel: from_cache: True
[0x85cf:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=216 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0000]: initializing channel: from_cache: False
[0x85CF:1:0x0019]: initializing channel: from_cache: False
[0x85cf:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=218 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0008]: received attribute: 0 update with value: 254
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=220 command_id=Command.Read_Attributes_rsp>
[0x85cf:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=222 command_id=Command.Read_Attributes_rsp>
[0x85CF:1:0x0006]: 'async_initialize' stage succeeded
[0x85CF:1:0x0008]: 'async_initialize' stage succeeded
[0x85CF:1:0x0300]: 'async_initialize' stage succeeded
[0x85CF:1:0x0000]: 'async_initialize' stage succeeded
[0x85CF:1:0x0019]: 'async_initialize' stage succeeded
[0x85CF](TS0601): power source: Mains
[0x85CF](TS0601): completed initialization
[0x85CF:1:0x0006]: attempting to update onoff state - from cache: False
[0x85cf:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=224 command_id=Command.Read_Attributes_rsp>
[0x85cf:1:0xef00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=49 command_id=2>
[0x85cf:1:0xef00] Unknown cluster-specific command 2
[0x85cf:1:0xef00] ZCL request 0x0002: b'\x00\t\x01\x01\x00\x01\x01'
[0x85cf:1:0xef00] No handler for cluster command 2
```
```
{
"node_descriptor": "NodeDescriptor(byte1=1, byte2=64, mac_capability_flags=142, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=0)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x0102",
"in_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0x0006",
"0x0008",
"0x0300",
"0xef00"
],
"out_clusters": [
"0x000a",
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0102",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
},
"manufacturer": "_TZE200_s8gkrkxk",
"model": "TS0601",
"class": "zigpy.device.Device"
}
```
**Additional context**
![image](https://user-images.githubusercontent.com/1732436/100477033-78f78c80-30e7-11eb-927d-a986a89f10e6.png)