text:
[Device Support Request] Legrand shutter switch with neutral

Is your feature request related to a problem? Please describe.
Support Legrand shutter switch (with Netatmo) : https://www.legrand.fr/catalogue/interrupteur/interrupteur-pour-volet-roulant-a-cabler-pour-installation-connectee-celiane-with-netatmo-avec-plaque-laque-blanc
Describe the solution you'd like
This device should be able to control shutters (up/down and stop).
Additionnal context
I first started a thread on home-assistant core (https://github.com/home-assistant/core/issues/37436) because I couldn't discover the switches using ZHA. Now I can see them but the pairing isn't complete.
Logs

Pairing logs
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
Device 0xbcb7 (00:04:74:00:00:8c:91:54) joined the network
[0xbcb7:zdo] ZDO request ZDOCmd.Device_annce: [0xbcb7, 00:04:74:00:00:8c:91:54, 142]
[0xbcb7] Requesting 'Node Descriptor'
Tries remaining: 2
[0xbcb7] Extending timeout for 0x38 request
[0xbcb7] Node Descriptor: <Optional byte1=17 byte2=64 mac_capability_flags=142 manufacturer_code=4129 maximum_buffer_size=89 maximum_incoming_transfer_size=63 server_mask=10752 maximum_outgoing_transfer_size=63 descriptor_capability_field=0>
[0xbcb7] Discovering endpoints
Tries remaining: 3
[0xbcb7] Discovered endpoints: [1]
[0xbcb7:1] Discovering endpoint information
Tries remaining: 3
[0xbcb7] Delivery error for seq # 0x3c, on endpoint id 0 cluster 0x0004: message send failure
[0x2fff] Delivery error for seq # 0x34, on endpoint id 11 cluster 0x0300: message send failure
[0x2fff:11:0x0300]: failed to get attributes '['color_temperature', 'current_x', 'current_y', 'color_loop_active']' on 'light_color' cluster: [0x2fff:11:0x0300]: Message send failure
Tries remaining: 2
[0xbcb7:1] Discovered endpoint information: <Optional endpoint=1 profile=260 device_type=514 device_version=1 input_clusters=[0, 3, 258, 4, 5, 15, 64513] output_clusters=[0, 64513, 25]>
[0xbcb7: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=64 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1] Manufacturer:  Legrand
[0xbcb7:1] Model:  Shutter switch with neutral
Checking quirks for  Legrand  Shutter switch with neutral (00:04:74:00:00:8c:91:54)
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1}
Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
Fail because profile_id mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
Fail because endpoint list mismatch: {3} {1}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because device_type mismatch on at least one endpoint
device - 0xbcb7:00:04:74:00:00:8c:91:54 entering async_device_initialized - is_new_join: True
device - 0xbcb7:00:04:74:00:00:8c:91:54 has joined the ZHA zigbee network
[0xbcb7]( Shutter switch with neutral): started configuration
[0xbcb7:ZDO]( Shutter switch with neutral): 'async_configure' stage succeeded
[0xbcb7:1:0x0102]: bound 'window_covering' cluster: Status.SUCCESS
[0xbcb7:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0xbcb7:1:0x0000]: finished channel configuration
[0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=1 command_id=Command.Configure_Reporting>
[0xbcb7:1:0x0102] ZCL request 0x0006: [[<zigpy.zcl.foundation.AttributeReportingConfig object at 0x5c51ab90>]]
[0xbcb7:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0xbcb7:1:0x0019]: finished channel configuration
[0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=72 command_id=Command.Configure_Reporting_rsp>
[0xbcb7:1:0x0102]: reporting 'current_position_lift_percentage' attr on 'window_covering' cluster: 0/900/1: Result: '[[<ConfigureReportingResponseRecord status=Status.SUCCESS>]]'
[0xbcb7:1:0x0102]: finished channel configuration
[0xbcb7: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=74 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1:0x0000]: initializing channel: from_cache: False
[0xbcb7:1:0x0102]: 'async_configure' stage succeeded
[0xbcb7:1:0x0000]: 'async_configure' stage succeeded
[0xbcb7:1:0x0019]: 'async_configure' stage succeeded
[0xbcb7]( Shutter switch with neutral): completed configuration
[0xbcb7]( Shutter switch with neutral): stored in registry: ZhaDeviceEntry(name=' Legrand  Shutter switch with neutral', ieee='00:04:74:00:00:8c:91:54', last_seen=1594534544.8242085)
[0xbcb7:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=76 command_id=Command.Default_Response>
[0xbcb7:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.SUCCESS: 0>]
[0xbcb7]( Shutter switch with neutral): started initialization
[0xbcb7:ZDO]( Shutter switch with neutral): 'async_initialize' stage succeeded
[0xbcb7:1:0x0019]: initializing channel: from_cache: False
[0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=78 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
[0xbcb7:1:0x0102]: initializing channel: from_cache: False
[0xbcb7: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=80 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1:0x0000]: initializing channel: from_cache: False
[0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=82 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
[0xbcb7:1:0x0102]: 'async_initialize' stage succeeded
[0xbcb7:1:0x0000]: 'async_initialize' stage succeeded
[0xbcb7:1:0x0019]: 'async_initialize' stage succeeded
[0xbcb7]( Shutter switch with neutral): power source: Mains
[0xbcb7]( Shutter switch with neutral): completed initialization
[0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=84 command_id=Command.Read_Attributes_rsp>
[0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
[0xbcb7:1:0x0102]: read current position: 50
polling current state
read pos=50
[0xbcb7:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=True is_reply=False disable_default_response=True> manufacturer=4129 tsn=3 command_id=Command.Read_Attributes>
[0xbcb7:1:0x0000] ZCL request 0x0000: [[61440]]

Debug logs
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee broadcast with tsn 54 under 55 request id, data: b'363c00'
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (17, 55, 0, <DeconzAddressEndpoint address_mode=1 address=65532 endpoint=None>, 0, 54, 0, b'6<\x00', 2, 0)
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x124c0018001100370001fcff00003600000300363c000200
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x124c00090002002237
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 55]
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e4d000700aa00
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x174d000800010001
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x174d0021001a002201fcff0102000000000036000300363c0000aff19c120d0013
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [26, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.GROUP address=0xfffc>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, 0, 54, b'6<\x00', 0, 175, 241, 156, 18, 13, 0, 19]
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy.zdo] [0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
2020-07-12 08:15:37 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, ep: 0, profile: 0x0000, cluster_id: 0x0036, data: b'363c00'
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e4e000700a600
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x044e0007000000
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x044e0012000b00223701fcff000000000000
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 55: 00
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x37 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.GROUP address=0xfffc endpoint=None>, status: 0x00
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] Command Command.write_parameter (2, <NetworkParameter.permit_join: 33>, b'<')
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x0b4f0009000200213c
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0b4f000800010021
2020-07-12 08:15:38 DEBUG (MainThread) [zigpy_deconz.api] Write parameter permit_join: SUCCESS
2020-07-12 08:15:39 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1c50000c00050002e588ffc6
2020-07-12 08:15:41 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1c510012000b000354918c0000740400f7c1
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e52000700aa00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1750000800010001
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1750002a0023002202fdff0002b7bc00000013000c0000b7bc54918c00007404008e00aff79f120d00c1
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [35, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xfffd>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 19, b'\x00\xb7\xbcT\x91\x8c\x00\x00t\x04\x00\x8e', 0, 175, 247, 159, 18, 13, 0, -63]
2020-07-12 08:15:42 INFO (MainThread) [zigpy_deconz.zigbee.application] New device joined: 0xbcb7, 00:04:74:00:00:8c:91:54
2020-07-12 08:15:42 INFO (MainThread) [zigpy.application] Device 0xbcb7 (00:04:74:00:00:8c:91:54) joined the network
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.zdo] [0xbcb7:zdo] ZDO request ZDOCmd.Device_annce: [0xbcb7, 00:04:74:00:00:8c:91:54, 142]
2020-07-12 08:15:42 INFO (MainThread) [zigpy.device] [0xbcb7] Requesting 'Node Descriptor'
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.util] Tries remaining: 2
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.device] [0xbcb7] Extending timeout for 0x38 request
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 56 under 57 request id, data: b'38b7bc'
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x0013, data: b'00b7bc54918c00007404008e'
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (18, 57, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Node_Desc_req: 2>, 0, b'8\xb7\xbc', 2, 0)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x12510019001200390002b7bc000000020000030038b7bc0200
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x125100090002002239
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 57]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e52000700a600
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04520007000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04520013000c00223902b7bc00000000000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 57: 00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x39 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e53000700aa00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1753000800010001
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1753002f002800220200000002b7bc000000028011003800b7bc11408e2110593f00002a3f000000aff7a2120d00c1
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [40, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32770, b'8\x00\xb7\xbc\x11@\x8e!\x10Y?\x00\x00*?\x00\x00', 0, 175, 247, 162, 18, 13, 0, -63]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8002, data: b'3800b7bc11408e2110593f00002a3f0000'
2020-07-12 08:15:42 INFO (MainThread) [zigpy.device] [0xbcb7] Node Descriptor: <Optional byte1=17 byte2=64 mac_capability_flags=142 manufacturer_code=4129 maximum_buffer_size=89 maximum_incoming_transfer_size=63 server_mask=10752 maximum_outgoing_transfer_size=63 descriptor_capability_field=0>
2020-07-12 08:15:42 INFO (MainThread) [zigpy.device] [0xbcb7] Discovering endpoints
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.util] Tries remaining: 3
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 58 under 59 request id, data: b'3ab7bc'
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (18, 59, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Active_EP_req: 5>, 0, b':\xb7\xbc', 2, 0)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x125400190012003b0002b7bc00000005000003003ab7bc0200
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x12540009000200223b
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 59]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e55000700a600
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04550007000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04550013000c00223b02b7bc00000000000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 59: 00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x3b 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e56000700aa00
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1756000800010001
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17560024001d00220200000002b7bc000000058006003a00b7bc010100afefa7120d00c0
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [29, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32773, b':\x00\xb7\xbc\x01\x01', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8005, data: b'3a00b7bc0101'
2020-07-12 08:15:42 INFO (MainThread) [zigpy.device] [0xbcb7] Discovered endpoints: [1]
2020-07-12 08:15:42 INFO (MainThread) [zigpy.endpoint] [0xbcb7:1] Discovering endpoint information
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.util] Tries remaining: 3
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 60 under 61 request id, data: b'3cb7bc01'
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (19, 61, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Simple_Desc_req: 4>, 0, b'<\xb7\xbc\x01', 2, 0)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1257001a0013003d0002b7bc00000004000004003cb7bc010200
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x12570009000200223d
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 61]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e58000700a600
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04580007000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04580013000c00223d02b7bc0000e900000000
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 61: e9
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x3d 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0xe9
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Error while sending 61 req id frame: TXStatus.MAC_NO_ACK
2020-07-12 08:15:42 DEBUG (MainThread) [zigpy.device] [0xbcb7] Delivery error for seq # 0x3c, on endpoint id 0 cluster 0x0004: message send failure
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e59000700a600
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04590007000000
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04590013000c00223502ff2f0b01d000000000
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 53: d0
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x35 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0x2fff endpoint=11>, status: 0xd0
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Error while sending 53 req id frame: TXStatus.NWK_ROUTE_DISCOVERY_FAILED
2020-07-12 08:15:43 DEBUG (MainThread) [zigpy.device] [0x2fff] Delivery error for seq # 0x34, on endpoint id 11 cluster 0x0300: message send failure
2020-07-12 08:15:43 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x2fff:11:0x0300]: failed to get attributes '['color_temperature', 'current_x', 'current_y', 'color_loop_active']' on 'light_color' cluster: [0x2fff:11:0x0300]: Message send failure
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.util] Tries remaining: 2
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 62 under 63 request id, data: b'3eb7bc01'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (19, 63, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Simple_Desc_req: 4>, 0, b'>\xb7\xbc\x01', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x125a001a0013003f0002b7bc00000004000004003eb7bc010200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x125a0009000200223f
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 63]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e5b000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x045b0007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x045b0013000c00223f02b7bc00000000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 63: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x3f 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e5c000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x175c000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x175c003f003800220200000002b7bc000000048021003e00b7bc1c01040102020107000003000201040005000f0001fc03000001fc190000afffa7120d00c3
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [56, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32772, b'>\x00\xb7\xbc\x1c\x01\x04\x01\x02\x02\x01\x07\x00\x00\x03\x00\x02\x01\x04\x00\x05\x00\x0f\x00\x01\xfc\x03\x00\x00\x01\xfc\x19\x00', 0, 175, 255, 167, 18, 13, 0, -61]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8004, data: b'3e00b7bc1c01040102020107000003000201040005000f0001fc03000001fc1900'
2020-07-12 08:15:44 INFO (MainThread) [zigpy.endpoint] [0xbcb7:1] Discovered endpoint information: <Optional endpoint=1 profile=260 device_type=514 device_version=1 input_clusters=[0, 3, 258, 4, 5, 15, 64513] output_clusters=[0, 64513, 25]>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 64 under 65 request id, data: b'00400004000500'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (22, 65, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 0, 1, b'\x00@\x00\x04\x00\x05\x00', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x125d001d001600410002b7bc0104010000010700004000040005000200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x125d00090002002241
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 65]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e5e000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x045e0007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x045e0013000c00224102b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 65: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x41 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e5f000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x175f000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x175f0069006200220200000102b7bc01040100004b00184001040000421f204c656772616e640000000000000000000000000000000000000000000000050000421f2053687574746572207377697463682077697468206e65757472616c00000000afffa7120d00c6
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [98, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 0, b'\x18@\x01\x04\x00\x00B\x1f Legrand\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00B\x1f Shutter switch with neutral\x00\x00\x00', 0, 175, 255, 167, 18, 13, 0, -58]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7: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=64 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0000, data: b'184001040000421f204c656772616e640000000000000000000000000000000000000000000000050000421f2053687574746572207377697463682077697468206e65757472616c000000'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.endpoint] [0xbcb7:1] Manufacturer:  Legrand
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.endpoint] [0xbcb7:1] Model:  Shutter switch with neutral
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Checking quirks for  Legrand  Shutter switch with neutral (00:04:74:00:00:8c:91:54)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {11, 13} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because profile_id mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {3} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {1, 2} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1}
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.quirks.registry] Fail because device_type mismatch on at least one endpoint
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0xbcb7:00:04:74:00:00:8c:91:54 entering async_device_initialized - is_new_join: True
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] device - 0xbcb7:00:04:74:00:00:8c:91:54 has joined the ZHA zigbee network
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): started configuration
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:ZDO]( Shutter switch with neutral): 'async_configure' stage succeeded
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 66 under 67 request id, data: b'4254918c0000740400010201031f9d05ffff2e210001'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (37, 67, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Bind_req: 33>, 0, b'BT\x91\x8c\x00\x00t\x04\x00\x01\x02\x01\x03\x1f\x9d\x05\xff\xff.!\x00\x01', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1260002c002500430002b7bc00000021000016004254918c0000740400010201031f9d05ffff2e2100010200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 68 under 69 request id, data: b'4454918c0000740400010000031f9d05ffff2e210001'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 70 under 71 request id, data: b'4654918c0000740400011900031f9d05ffff2e210001'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x126000090002002243
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 67]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (37, 69, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Bind_req: 33>, 0, b'DT\x91\x8c\x00\x00t\x04\x00\x01\x00\x00\x03\x1f\x9d\x05\xff\xff.!\x00\x01', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1261002c002500450002b7bc00000021000016004454918c0000740400010000031f9d05ffff2e2100010200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e61000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x126100090002002645
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, 69]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (37, 71, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=0>, 0, <ZDOCmd.Bind_req: 33>, 0, b'FT\x91\x8c\x00\x00t\x04\x00\x01\x19\x00\x03\x1f\x9d\x05\xff\xff.!\x00\x01', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1262002c002500470002b7bc00000021000016004654918c0000740400011900031f9d05ffff2e2100010200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e62000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x126200090002002647
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, 71]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04630007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e63000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04630013000c00264302b7bc00000000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 67: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x43 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04640007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04640013000c00264502b7bc00000000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 69: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x45 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04650007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04650013000c00224702b7bc00000000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 71: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x47 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=0>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e66000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1766000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17660020001900220200000002b7bc00000021800200420000afffa7120d00c3
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [25, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32801, b'B\x00', 0, 175, 255, 167, 18, 13, 0, -61]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e67000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8021, data: b'4200'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: bound 'window_covering' cluster: Status.SUCCESS
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 72 under 73 request id, data: b'004806000800200000840301'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (27, 73, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 258, 1, b'\x00H\x06\x00\x08\x00 \x00\x00\x84\x03\x01', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x12670022001b00490002b7bc0104010201010c000048060008002000008403010200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x126700090002002a49
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 42>, 73]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1768000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17680020001900220200000002b7bc00000021800200440000afffac120d00c3
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [25, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32801, b'D\x00', 0, 175, 255, 172, 18, 13, 0, -61]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8021, data: b'4400'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: finished channel configuration
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 74 under 75 request id, data: b'004a000700'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 75, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 0, 1, b'\x00J\x00\x07\x00', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1269001b0014004b0002b7bc0104010000010500004a0007000200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x12690009000200224b
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 75]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e6a000700ae00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|APSDE_DATA_CONFIRM|2: 174>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x176a000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x176a0026001f00260200000102b7bc01040102010800180106010800580200afffa7120d00c2
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 258, b'\x18\x01\x06\x01\x08\x00X\x02', 0, 175, 255, 167, 18, 13, 0, -62]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=1 command_id=Command.Configure_Reporting>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL request 0x0006: [[<zigpy.zcl.foundation.AttributeReportingConfig object at 0x5c51ab90>]]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0102, data: b'1801060108005802'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x046b0007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e6b000700ae00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|APSDE_DATA_CONFIRM|2: 174>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x046b0013000c002e4902b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 73: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x49 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x176c000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x176c0020001900260200000002b7bc00000021800200460000aff7a7120d00c1
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [25, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 0, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 0, 0, 32801, b'F\x00', 0, 175, 247, 167, 18, 13, 0, -63]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 0, profile: 0x0000, cluster_id: 0x8021, data: b'4600'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0019]: finished channel configuration
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x046d0007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x046d0013000c00224b02b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 75: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x4b 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e6e000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x176e000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x176e0025001e00220200000102b7bc010401020107001848070000080000afefa7120d00c0
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [30, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 258, b'\x18H\x07\x00\x00\x08\x00', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=72 command_id=Command.Configure_Reporting_rsp>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0102, data: b'18480700000800'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: reporting 'current_position_lift_percentage' attr on 'window_covering' cluster: 0/900/1: Result: '[[<ConfigureReportingResponseRecord status=Status.SUCCESS>]]'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: finished channel configuration
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e6f000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x176f000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x176f0026001f00220200000102b7bc01040100000800184a01070000300100afefa7120d00c0
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 0, b'\x18J\x01\x07\x00\x000\x01', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7: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=74 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0000, data: b'184a010700003001'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: initializing channel: from_cache: False
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: 'async_configure' stage succeeded
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: 'async_configure' stage succeeded
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0019]: 'async_configure' stage succeeded
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): completed configuration
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): stored in registry: ZhaDeviceEntry(name=' Legrand  Shutter switch with neutral', ieee='00:04:74:00:00:8c:91:54', last_seen=1594534544.8242085)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 76 under 77 request id, data: b'014c400200'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 77, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 3, 1, b'\x01L@\x02\x00', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1270001b0014004d0002b7bc0104010300010500014c4002000200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x12700009000200224d
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 77]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e71000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04710007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04710013000c00224d02b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 77: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x4d 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e72000700aa00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1772000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17720023001c00220200000102b7bc01040103000500184c0b400000afffa7120d00c2
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [28, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 3, b'\x18L\x0b@\x00', 0, 175, 255, 167, 18, 13, 0, -62]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=76 command_id=Command.Default_Response>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0003, data: b'184c0b4000'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.SUCCESS: 0>]
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): started initialization
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:ZDO]( Shutter switch with neutral): 'async_initialize' stage succeeded
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 78 under 79 request id, data: b'004e000800'
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 79, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 258, 1, b'\x00N\x00\x08\x00', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1273001b0014004f0002b7bc0104010201010500004e0008000200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 80 under 81 request id, data: b'0050000700'
2020-07-12 08:15:44 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0019]: initializing channel: from_cache: False
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x12730009000200224f
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 79]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 81, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 0, 1, b'\x00P\x00\x07\x00', 2, 0)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1274001b001400510002b7bc010401000001050000500007000200
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e74000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x127400090002002651
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, 81]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04750007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e75000700a600
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04750013000c00264f02b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 79: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x4f 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x04760007000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e76000700ae00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|APSDE_DATA_CONFIRM|2: 174>, 0]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x04760013000c002a5102b7bc01010000000000
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 81: 00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x51 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1777000800010001
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17770026001f00220200000102b7bc01040102010800184e01080000203200afefa7120d00c0
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 258, b'\x18N\x01\x08\x00\x00 2', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=78 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1c78000c00050002e588ffc6
2020-07-12 08:15:44 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0102, data: b'184e010800002032'
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: initializing channel: from_cache: False
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 82 under 83 request id, data: b'0052000800'
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 83, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 258, 1, b'\x00R\x00\x08\x00', 2, 0)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1278001b001400530002b7bc010401020101050000520008000200
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e79000700aa00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x127800090002002a53
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 42>, 83]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e79000700ae00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|APSDE_DATA_CONFIRM|2: 174>, 0]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x1779000800010001
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x17790026001f00260200000102b7bc01040100000800185001070000300100afefa7120d00c0
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 38>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 0, b'\x18P\x01\x07\x00\x000\x01', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy.zcl] [0xbcb7: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=80 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0000, data: b'1850010700003001'
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: initializing channel: from_cache: False
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x047a0007000000
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e7a000700ae00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|APSDE_DATA_CONFIRM|2: 174>, 0]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x047a0013000c002a5302b7bc01010000000000
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 83: 00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x53 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x177b000800010001
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x177b0026001f00220200000102b7bc01040102010800185201080000203200afd7a7120d00bd
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 258, b'\x18R\x01\x08\x00\x00 2', 0, 175, 215, 167, 18, 13, 0, -67]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=82 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0102, data: b'1852010800002032'
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: 'async_initialize' stage succeeded
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0000]: 'async_initialize' stage succeeded
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0019]: 'async_initialize' stage succeeded
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): power source: Mains
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0xbcb7]( Shutter switch with neutral): completed initialization
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.zigbee.application] Sending Zigbee request with tsn 84 under 85 request id, data: b'0054000800'
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_request (20, 85, 0, <DeconzAddressEndpoint address_mode=2 address=0xbcb7 endpoint=1>, 260, 258, 1, b'\x00T\x00\x08\x00', 2, 0)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x127c001b001400550002b7bc010401020101050000540008000200
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x127c00090002002255
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data request response: [2, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, 85]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e7d000700a600
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_CONFIRM|2: 166>, 0]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_confirm (0,)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x047d0007000000
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x047d0013000c00225502b7bc01010000000000
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data confirm response for request with id 85: 00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Request id: 0x55 'aps_data_confirm' for <DeconzAddressEndpoint address_mode=ADDRESS_MODE.NWK address=0xbcb7 endpoint=1>, status: 0x00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e7e000700aa00
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x177e000800010001
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x177e0026001f00220200000102b7bc01040102010800185401080000203200afffa7120d00c3
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [31, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 258, b'\x18T\x01\x08\x00\x00 2', 0, 175, 255, 167, 18, 13, 0, -61]
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0102] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=84 command_id=Command.Read_Attributes_rsp>
2020-07-12 08:15:45 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0102, data: b'1854010800002032'
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: Attribute report 'Window Covering'[current_position_lift_percentage] = 50
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xbcb7:1:0x0102]: read current position: 50
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.cover] polling current state
2020-07-12 08:15:45 DEBUG (MainThread) [homeassistant.components.zha.cover] read pos=50
2020-07-12 08:15:45 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new cover.zha entity: cover.legrand_shutter_switch_with_neutral_54918c00_window_covering
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e7f000700aa00
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.api] Device state changed response: [<DeviceState.128|APSDE_DATA_REQUEST_SLOTS_AVAILABLE|APSDE_DATA_INDICATION|2: 170>, 0]
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.api] Command Command.aps_data_indication (1, 1)
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.uart] Send: 0x177f000800010001
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x177f0025001e00220200000102b7bc01040100000700142110030000f000afefa7120d00c0
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.api] APS data indication response: [30, <DeviceState.APSDE_DATA_REQUEST_SLOTS_AVAILABLE|2: 34>, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0x0000>, 1, <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, 1, 260, 0, b'\x14!\x10\x03\x00\x00\xf0', 0, 175, 239, 167, 18, 13, 0, -64]
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=True is_reply=False disable_default_response=True> manufacturer=4129 tsn=3 command_id=Command.Read_Attributes>
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy.zcl] [0xbcb7:1:0x0000] ZCL request 0x0000: [[61440]]
2020-07-12 08:15:49 DEBUG (MainThread) [zigpy_deconz.api] 'aps_data_indication' response from <DeconzAddress address_mode=ADDRESS_MODE.NWK address=0xbcb7>, ep: 1, profile: 0x0104, cluster_id: 0x0000, data: b'142110030000f0'
2020-07-12 08:15:50 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x1c80000c00050002e588f7c1

Device signature:
{
  "node_descriptor": "<Optional byte1=17 byte2=64 mac_capability_flags=142 manufacturer_code=4129 maximum_buffer_size=89 maximum_incoming_transfer_size=63 server_mask=10752 maximum_outgoing_transfer_size=63 descriptor_capability_field=0>",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0202",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x000f",
        "0x0102",
        "0xfc01"
      ],
      "out_clusters": [
        "0x0000",
        "0x0019",
        "0xfc01"
      ]
    }
  },
  "manufacturer": " Legrand",
  "model": " Shutter switch with neutral",
  "class": "zigpy.device.Device"
}

Is there any more information I can provide to help with this integration? 😊

Pairing failed for some reason, device stopped responding, but in the debug log I can see that it was paired successfully.  You should be able to control it in HA as a cover device. Do you get an entity and can you control it?

I see the entity in HA and I see the cover controls but when I press the buttons nothing happens.
Also, the device has a LED which is currently solid red and never changes. If I remember correctly, it should either turn green or turn off if the pairing is successful from the switch point of view.

Check zigpy-cc closed issues, someone nwas having issues pairing legend and there was a trick to pair it successfuly.
But in the 2nd debug log it looks good and even reported current position a few times.

I don’t see any issue related to Legrand devices on the zigpy-cc repo, but I’m not very familiar with this hardware. Which « CCXXXX » should I search for?
I understand that it’s supposed to work as far as the logs can tell but it really doesn’t 😅
Yesterday, just before posting my message, I tried to pair the devices. As I posted, I got entities in HA and saw the controls but nothing worked. I didn’t touch anything for the night and now the entities are « unavailable », as reported by the developer tools - state page. I still see them in my ZHA device but I can’t control them anymore: the buttons are grayed.

If entities become unavailable, it means they don't report any data for a few hours.
It is a no neutral device, so it might be a Zigbee end device. Do you have any Zigbee router on the network?
Also, per https://zigbee.blakadder.com/Legrand_067771.html they are recommending to update the firmware using legrand hub

It is a no neutral device, so it might be a Zigbee end device.

It's a device with neutral.

Do you have any Zigbee router on the network?

Yes, a dozen of light bulbs (Philips Hue) and my deConz key which is really close to 3 of the 4 switches I'm trying to pair.

update the firmware using legrand hub

Unfortunately, I don't own the hub

So is there anything I can do to use this switch as it is?

Hello all. I'm sorry for bringing this up, but I'm facing the very same situation. I have these shutter switches around all the house.
The firmware they report is a single number "60".
My question is, is it still impossible in 2024 to make them work with ZHA?

authors: Adminiuga Crocmagnon SuperJMN

repo: zigpy/zha-device-handlers


text:
Support for Tuya Carbon Dioxide/Air Quality Sensor -- _TZE200_8ygsuhe1

Support for Tuya Air Quality Sensor
Device Signature:
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.0: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0004",
        "0x0005",
        "0xef00"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TZE200_8ygsuhe1",
  "model": "TS0601",
  "class": "zigpy.device.Device"
}

This PR also targets to establish a more universal Tuya Manufacturer Cluster, where you can just create handlers for Tuya command, instead of overloading handle_cluster_request() method.
For example, instead of checking the hdr.command_id in (0x0001, 0x0002) we just define handle_get_data() method, which corresponds to the previous command_id==1. handle_get_data() in turn just maps each datapoint (specific for each device) to a cluster and sends the attribute update to that cluster, using an optional "converter". Converter is a callable, which gets the datapoint value/payload and converts it to a corresponding ZCL attribute value.

Codecov Report

Merging #942 (bf6c1c4) into dev (b6cbdf1) will increase coverage by 0.23%.
The diff coverage is 90.90%.

@@            Coverage Diff             @@
##              dev     #942      +/-   ##
==========================================
+ Coverage   82.54%   82.78%   +0.23%
==========================================
  Files         186      188       +2
  Lines        4601     4739     +138
==========================================
+ Hits         3798     3923     +125
- Misses        803      816      +13

Impacted Files
Coverage Δ

zhaquirks/tuya/__init__.py
72.74% <88.49%> (+4.73%)
:arrow_up:

zhaquirks/tuya/air/__init__.py
100.00% <100.00%> (ø)

zhaquirks/tuya/air/ts0601_air_quality.py
100.00% <100.00%> (ø)

zhaquirks/tuya/valve.py
95.52% <0.00%> (ø)

zhaquirks/tuya/ts0041_zemismart.py
100.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b6cbdf1...bf6c1c4. Read the comment docs.

Pull Request Test Coverage Report for Build 975349486

130 of 143 (90.91%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.2%) to 82.781%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

zhaquirks/tuya/init.py
100
113
88.5%

Totals

Change from base Build 967913299:
0.2%

Covered Lines:
3923

Relevant Lines:
4739

💛  - Coveralls

The sensor itself is meh, here's what CO2 measurement looks like

It does go up if you breathe onto sensor, so it does measure something. For camparison, here's output from MH-Z19B sensor from the same location:

Hi @Adminiuga,
Any chance these changes could be implemented for the following device handler as well?
Tuya Smart Air Box
TS0601
by _TZE200_ryfmq5rl
which uses the device handler _TZE200_ryfmq5rl instead of _TZE200_8ygsuhe1 from this PR.
I believe the hardware is basically the same.

Add that manufacturer and model to existing quirk and try.

How can I do that?
I only have a a home assistant setup, so I am not sure if there is any way I can modify anything and try it out.

The device is added in ZHA dev but i think its not being added in HA then its between the main releases of HA https://github.com/zigpy/zha-device-handlers/pull/1013, https://github.com/zigpy/zha-device-handlers/releases/tag/0.0.61.
You can using the dev branch of ZHA in HA and you is getting the support or downloading the changed files and adding it in your local quirk folder after congratulating that in HA.

The device is added in ZHA dev but i think its not being added in HA then its between the main releases of HA #1013, https://github.com/zigpy/zha-device-handlers/releases/tag/0.0.61.
You can using the dev branch of ZHA in HA and you is getting the support or downloading the changed files and adding it in your local quirk folder after congratulating that in HA.

Thank you very much @MattWestb, good to know that the change is already merged. I will wait for the next HA release to check.
Thanks,

source: gharchive/pull-request

authors: Adminiuga MattWestb codecov-commenter coveralls dougmaitelli

license_type: permissive

license_source: github-api


text:
🛑 Minecraft Server (Main) is down

In d09b1b1, Minecraft Server (Main) (articles-permit.gl.at.ply.gg) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Minecraft Server (Main) is back up in 961386b after 44 minutes.

source: gharchive/issue

repo: zimavi/uptime-webs

license: MIT


text:
zine serve or zine build after zine new panicked

❯ zine serve

███████╗██╗███╗   ██╗███████╗
╚══███╔╝██║████╗  ██║██╔════╝
  ███╔╝ ██║██╔██╗ ██║█████╗
 ███╔╝  ██║██║╚██╗██║██╔══╝
███████╗██║██║ ╚████║███████╗
╚══════╝╚═╝╚═╝  ╚═══╝╚══════╝

listening on http://127.0.0.1:3000
thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: No such file or directory (os error 2)', /Users/wangxingbin/.cargo/registry/src/rsproxy.cn-8f6827c7555bfaf8/zine-0.3.0/src/serve.rs:47:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

How to reproduce
Follow the Get stared, run zine serve step.
Relative issue
2d2d lastest ci action failed.

Hi, @Binlogo. Thanks for the feedback. This has been fixed but has not been released yet. https://github.com/zineland/zine/pull/33
The quick workaround is to create an empty static directory, see also https://github.com/zineland/zine/issues/32.

authors: Binlogo Folyd

repo: zineland/zine


text:
Drop scala 2.11 support

I noticed libraries like pprint won't likely support scala 2.11 any more.
Maybe it is time to drop scala 2.11 support for quill too.

@getquill/maintainers  How do you guys feel about this.

Please not yet. Maybe in a couple of months.
On Wed, Sep 4, 2019 at 9:39 PM jilen notifications@github.com wrote:

@getquill/maintainers https://github.com/orgs/getquill/teams/maintainers
How do you guys feel about this.
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub
https://github.com/getquill/quill/issues/1584?email_source=notifications&email_token=AAKOLCFSHCPTJ75X2WL4UN3QIBPOFA5CNFSM4IPZ3YQKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD55Q7ZI#issuecomment-528158693,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAKOLCB6AGDO4GA2INYIOHLQIBPOFANCNFSM4IPZ3YQA
.

I know that I need to put a higher priority on 2.13 and I apologize for any
additional delays. Currently I am struggling with another issue. If I can’t
make progress on it in a few days, I will try to switch tracks to this. I
greatly appreciate everyone’s patience.
On Wed, Sep 4, 2019 at 11:02 PM Alexander Ioffe deusaquilus@gmail.com
wrote:

Please not yet. Maybe in a couple of months.
On Wed, Sep 4, 2019 at 9:39 PM jilen notifications@github.com wrote:

@getquill/maintainers
https://github.com/orgs/getquill/teams/maintainers How do you guys
feel about this.
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub
https://github.com/getquill/quill/issues/1584?email_source=notifications&email_token=AAKOLCFSHCPTJ75X2WL4UN3QIBPOFA5CNFSM4IPZ3YQKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD55Q7ZI#issuecomment-528158693,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAKOLCB6AGDO4GA2INYIOHLQIBPOFANCNFSM4IPZ3YQA
.

Looks like this issue is addressed in opened PR #2167

#2167 and follow up PR #2364 drop scala 2.11 for js stuff, but still keep Scala 2.11 support for jvm.

authors: deusaquilus i10416 jilen viktor-podzigun

repo: zio/zio-quill


text:
docs: fix typo in saas.md

Docs: Fix typo and remove gender specific pronoun
Other minor formatting changes applied.
Definition of Ready

[x] I am happy with the code
[x] Short description of the feature/issue is added in the pr description
[x] PR is linked to the corresponding user story
[x] Acceptance criteria are met
[x] All open todos and follow ups are defined in a new ticket and justified
[ ] Deviations from the acceptance criteria and design are agreed with the PO and documented.
[x] No debug or dead code
[x] My code has no repetitions
[x] Critical parts are tested automatically
[x] Where possible E2E tests are implemented
[x] Documentation/examples are up-to-date
[x] All non-functional requirements are met
[x] Functionality of the acceptance criteria is checked manually on the dev system.

Thanks for fixing the typos here and in #6694 @paustint :pray:
Please reach out to hi@zitadel.com if you'd like to have a small gift. We will send you a form with details about your shirt size, for example.

authors: eliobischof paustint

repo: zitadel/zitadel


text:
Update settings in Capture.cpp

Update comments for ease of use.
Change of settings in Capture2D.
Require user input to close the cmd window when an error occurs.

Please address the latest comments.

Two more changes requested @ajlandau

Done and ready for review

Few comments on commit messages:

Update settings to improve dark acquisitions for samples - this is not true for all the samples, for example in Capture.cpp we change exposure time from 8333 to 6500. This change does not help with dark scenes (quite the opposite) so the comment can can be misleading. Make the commit description more 'generic' (e.g. improve default settings for generic scenes) or skip it.
Adds wait for user input on error message for samples - Change Adds to Add (Example: Do thing in imperative mood)

Updated commit messages to coincide with standard format.

Looks good to me. If you rebase and update the commit message on why the new chosen settings are preferable 👍

authors: SatjaSivcev ajlandau runenordmo

repo: zivid/zivid-cpp-samples


text:
Why ROME dose not support bf16 and fp16?

Flashattention is widely adopted, and it dose not support fp32. It is not convenient to train a model without bf16

In theory, ROME only involves modifications to the FFN layer and can support the usage of Flash Attention.
Thank you for your suggestions, we will support bf16 or fp16 as soon as possible.😊

Sorry for the late reply. I hope everything is going well with you recently.
Thanks for your sincere suggestion, the latest version of EasyEdit has supported editing the fp16 model through ROME, and the actual test has saved 10G of GPU memory on LlaMA-7B, welcome you to actively try. 😊

If this reply solves your problem, please help me close this issue. 😊

authors: Davidgzx pengzju

repo: zjunlp/EasyEdit


text:
checkpoints

Can i get this checkpoint yolov2_d53_voc/model_best.pth.tar

Can i get this checkpoint yolov2_d53_voc/model_best.pth.tar

https://github.com/zjykzj/YOLOv2/releases/tag/v0.3.0

authors: Kris-Lcq zjykzj


text:
ZK news popup has an error in Linux env. for 2023-2

As the exception error in the illustration -

This could be an issue about jsoup without using user-agent to connect, so we still fixed this in our server.

repo: zkoss/zkidea


text:
Unable to install v2.3.5 on Ubuntu 16.04

Hello,
I'm getting below error on Ubuntu 16.04
 libapache2-mod-auth-openidc : Depends: libcjose0 but it is not installed
                               Depends: libcurl3 (>= 7.16.2) but it is not installed
                               Depends: libhiredis0.10 (>= 0.10.1) but it is not installable
                               Depends: apache2-api-20120211

you'll need to install those dependencies first, see pseudo Docker code below
ENV CJOSE_VERSION 0.6.1.3
ENV CJOSE_PKG libcjose0_${CJOSE_VERSION}-1~xenial+1_amd64.deb
RUN apt-get update && apt-get install -y libjansson4
RUN curl -s -L -o ~/${CJOSE_PKG} https://mod-auth-openidc.org/download/${CJOSE_PKG}
RUN dpkg -i ~/${CJOSE_PKG}
RUN apt-get update && apt-get install -y -f

RUN apt-get update && apt-get install -y libhiredis0.13 libcurl3

authors: prawen zandbelt


text:
Observatory in space

Do they still produce distance data? or do they get fed?
I can create asteroid id chips if fed with data,
On overworld they don't produce data on their own.
In space they don't open up/work when turning the ship into darkness.
(you might have guessed by now my ship is my base ;))

The Observatories no longer produce data on their own so you do have to feed them now.
Though they should open up when the ship is rotated.  I'll look into that.

Is this still a issue? Please comment if it is and i will reopen if if you are unable? We are closing old issues to see what is still relevant and needs to be fixed.

authors: dmodoomsirius tobiasvdp zmaster587

license: mit

license_source: bigquery


text:
Can't find libpostproc.so during linking process .

Env:
Os: Linux (opensuse)
ffmpeg version use : 4.3.2
Step 1：
cross compile ffmpeg using musl
#!/bin/bash

export PATH=/home/even/build/armv7l-linux-musleabihf-cross/bin:$PATH
export sysroot=/home/even/build/armv7l-linux-musleabihf-cross

./configure \
        --prefix=$sysroot \
        --sysroot=$sysroot \
        --cross-prefix=armv7l-linux-musleabihf- \
        --arch=arm \
        --target-os=linux \
        --host-os=linux \
        --enable-cross-compile \
        --extra-cflags="-I${sysroot}/include -march=armv7 -mfpu=vfp -mfloat-abi=hard" \
        --extra-ldflags="-L${sysroot}/lib" \
        --enable-shared \
        --enable-static \
        --enable-gpl \
        --enable-nonfree \
        --enable-ffmpeg \
        --disable-ffplay \
        --enable-swscale \
        --enable-pthreads \
        --disable-armv5te \
        --disable-armv6 \
        --disable-armv6t2 \
        --disable-yasm \
        --disable-stripping

make uninstall
make clean
make -j14
make install

new project
.
├── build.rs
├── .cargo
│   └── config.toml
├── Cargo.lock
├── Cargo.toml
├── cross_build.sh
└── src
    └── main.rs

.cargo/config.toml
[target.armv7-unknown-linux-musleabihf]
linker = "/home/even/build/armv7l-linux-musleabihf-cross/bin/armv7l-linux-musleabihf-gcc"
ar = "/home/even/build/armv7l-linux-musleabihf-cross/bin/armv7l-linux-musleabihf-ar"

cross_build.sh
#!/bin/bash

#clean
cargo clean

#env
export PKG_CONFIG_PATH_armv7_unknown_linux_musleabihf=/home/even/build/armv7l-linux-musleabihf-cross/usr/lib/pkgconfig
export PKG_CONFIG_armv7_unknown_linux_musleabihf=/home/even/build/armv7l-linux-musleabihf-cross/usr/lib/pkgconfig

export PKG_CONFIG_ALLOW_CROSS=1
cargo build --target="armv7-unknown-linux-musleabihf" --verbose

Problem
error: linking with `/home/even/build/armv7l-linux-musleabihf-cross/bin/armv7l-linux-musleabihf-gcc` failed: exit code: 1

/home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: warning: libpostproc.so.55, needed by /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so, not found (try using -rpath or -rpath-link)
          /home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so: undefined reference to `pp_free_mode@LIBPOSTPROC_55'
          /home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so: undefined reference to `pp_free_context@LIBPOSTPROC_55'
          /home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so: undefined reference to `pp_postprocess@LIBPOSTPROC_55'
          /home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so: undefined reference to `pp_get_context@LIBPOSTPROC_55'
          /home/even/build/armv7l-linux-musleabihf-cross/bin/../lib/gcc/armv7l-linux-musleabihf/10.2.1/../../../../armv7l-linux-musleabihf/bin/ld: /home/even/build/armv7l-linux-musleabihf-cross/lib/libavfilter.so: undefined reference to `pp_get_mode_by_name_and_quality@LIBPOSTPROC_55'

seems that libpostproc.so not be found or some of the reference missing in libpostproc.so , but i am sure it exist in the same directory with  libavutil.so  etc. so i think the search path of ld is correct.

temporary solved by adding  --disable-postproc  to ffmpeg compile configure args .

Did you managed to solve this problem somehow?
I would like to make a static rust binary when using this ffmpeg-next crate (so without a need to provide libav*.so libraries on the host system). Am I right that this is not currently possible?

Did you managed to solve this problem somehow? I would like to make a static rust binary when using this ffmpeg-next crate (so without a need to provide libav*.so libraries on the host system). Am I right that this is not currently possible?

emmm, i slove it by building a custom docker image using rust tool called cross , i complied ffmpeg inside image and work fine. you can try that.
and , maybe ffmpeg-next using static lib by defult ?  somehow i use single executable running fine on my board(arm32). but it says using .so , wired .

authors: Ticsmtc manio

repo: zmwangx/rust-ffmpeg

license: WTFPL


text:
Sample lifetime cat layer names must be more clear

Right now, the layer names don't allow knowing which one is the raw data and which one is the intensity image.
This may lead the user to have the wrong one selected in the dropdown fields.

Closed via #59

repo: zoccoler/napari-flim-phasor-plotter


text:
Disallow the 'enter' key in the search bar

As the title says, you can currently press enter in the search bar which is bad :)

fixed!

repo: zoenb/vortaro


text:
Adds display_name to tutorials

Blank by default, but there are only 220 rows in production so there shouldn't be any backfill issues.
Review checklist

[ ] First, the most important one: is this PR small enough that you can actually review it? Feel free to just reject a branch if the changes are hard to review due to the length of the diff.
[ ] If there are any migrations, will they the previous version of the app work correctly after they've been run (e.g. the don't remove columns still known about by ActiveRecord).
[ ] If anything changed with regards to the public API, are those changes also documented in the apiary.apib file?
[ ] Are all the changes covered by tests? Think about any possible edge cases that might be left untested.

Closes https://github.com/zooniverse/Panoptes-Front-End/issues/2959

repo: zooniverse/Panoptes


text:
🛑 AI For Students is down

In 07b729a, AI For Students (https://www.armyignited.army.mil/student/public/welcome) was down:

HTTP code: 0
Response time: 0 ms

Resolved: AI For Students is back up in 1df90b5.

repo: zootsewt/aistatus


text:
Cannot create notes.json from scratch

Exception when adding note: JSONValue is not an object

Chances are quotes handling is equally broken.

Should be fixed now as of 54919fbdb4bff6af5f9e4224af8adc46b6382463 and e24af181be54d59733ebe4cdc669939ce63e61b8.

repo: zorael/kameloso


text:
Support for post timeseries points

document : https://docs.datadoghq.com/api/?lang=bash#post-timeseries-points
currenttime=$(date +%s)

curl  -X POST -H "Content-type: application/json" \
-d "{ \"series\" :
         [{\"metric\":\"test.metric\",
          \"points\":[[$currenttime, 20]],
          \"type\":\"rate\",
          \"interval\": 20,
          \"host\":\"test.example.com\",
          \"tags\":[\"environment:test\"]}
        ]
}" \
'https://api.datadoghq.com/api/v1/series?api_key=<YOUR_API_KEY>'

oh it was already exists PostMetrics  🤦♂

repo: zorkian/go-datadog-api


text:
Spike: Integration with Github auth provider

Need proof on how to configure Keycloack with Githib Auth provider

it's obsolete for now

repo: zorko-io/zorko-platform


text:
Semantic Tree: Wrong interpretation of 52j567t/sd = 3124/149jp+k

In the case of the above expression, p is interpreted as in multiplication of denominator, whereas, It should be in the multiplication of the whole fraction.

Fixed since 3.1

authors: akashdeepbansal zorkow

repo: zorkow/speech-rule-engine


text:
Fix local address remove

Fixed local interface address route remove by loading the address list for the interface and adding to all_allowed_ips
Using the logfile option for the FileHandler

Thanks for the contribution.
The logfile and fe80 fixes are good, I will merge them if you submit them separately.
For the other change, if I understand correctly, it fixes the case where you have IP addresses assigned on the wg interface, and remove_orphan_routes will remove the kernel routes in that case. We run wg without any IP address on the wg interface, so we don't run into this problem, but I agree it should be fixed. I have a few questions:

can you explain how your code is supposed to work? If 10.1.3.145/24 is assigned to your wg interface, your code would add 10.1.3.145/24 to all_allowed_ips. But the existing code would still remove the corresponding kernel route 10.1.3.0/24, because we do a simple string comparison.
a simpler solution would be to just ignore routes that have proto kernel when listing routes, would this work for you?
as a last resort, if your solution is unavoidable, please refactor listing addresses in a separate function, similar to get_kernel_routes

Ok for the logfile and fe80
You are right for the fix, I was testing it with a /128 ipv6 but it does not work with a lower prefix. I will check how to filter proto kernel

Completed in https://github.com/zorun/wg-autoroute/pull/4 as discussed

authors: Dando-Real-ITA zorun

repo: zorun/wg-autoroute