zigpy / zha-device-handlers

ZHA device handlers bridge the functionality gap created when manufacturers deviate from the ZCL specification, handling deviations and exceptions by parsing custom messages to and from Zigbee devices.
Apache License 2.0
720 stars 669 forks source link

[Device Support Request] Tuya thermostatic radiator valve Saswell SEA801 #600

Closed hidaba closed 3 years ago

hidaba commented 3 years ago

This a thermostatic radiator valve and I hope is possible support for this

I attach Signature e debug iinformation

Device signature

{ "node_descriptor": "NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=0, maximum_buffer_size=82, maximum_incoming_transfer_size=255, server_mask=11264, maximum_outgoing_transfer_size=255, descriptor_capability_field=0)", "endpoints": { "1": { "profile_id": 260, "device_type": "0x0000", "in_clusters": [ "0x0000", "0x0003" ], "out_clusters": [ "0x0003", "0x0019" ] } }, "manufacturer": "_TYST11_KGbxAXL2", "model": "GbxAXL2", "class": "zigpy.device.Device" }

Debug information:

Device 0x96b3 (ec:1b:bd:ff:fe:2d:ad:7f) joined the network [0x96b3] Requesting 'Node Descriptor' Tries remaining: 2 [0x96b3] Extending timeout for 0x17 request Device 0x96b3 (ec:1b:bd:ff:fe:2d:ad:7f) joined the network Skip initialization for existing device ec:1b:bd:ff:fe:2d:ad:7f [0x96b3:zdo] ZDO request ZDOCmd.Device_annce: [0x96B3, ec:1b:bd:ff:fe:2d:ad:7f, 128] [0x96b3] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=0, maximum_buffer_size=82, maximum_incoming_transfer_size=255, server_mask=11264, maximum_outgoing_transfer_size=255, descriptor_capability_field=0) [0x96b3] Discovering endpoints Tries remaining: 3 [0x96b3] Extending timeout for 0x19 request [0x96b3] Discovered endpoints: [1] [0x96b3:1] Discovering endpoint information Tries remaining: 3 [0x96b3] Extending timeout for 0x1b request [0x96b3:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=0, device_version=0, input_clusters=[0, 3], output_clusters=[3, 25]) [0x96b3] Extending timeout for 0x1d request [0x96b3:1:0x0000] ZCL deserialize: <ZCLHeader frame_control= manufacturer=None tsn=29 command_id=Command.Read_Attributes_rsp> [0x96b3:1] Manufacturer: _TYST11_KGbxAXL2 [0x96b3:1] Model: GbxAXL2 Checking quirks for _TYST11_KGbxAXL2 GbxAXL2 (ec:1b:bd:ff:fe:2d:ad:7f) 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.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 - 0x96B3:ec:1b:bd:ff:fe:2d:ad:7f entering async_device_initialized - is_new_join: True device - 0x96B3:ec:1b:bd:ff:fe:2d:ad:7f has joined the ZHA zigbee network 0x96B3: started configuration 0x96B3:ZDO: 'async_configure' stage succeeded [0x96b3] Extending timeout for 0x1f request [0x96b3] Extending timeout for 0x21 request [0x96B3:1:0x0000]: bound 'basic' cluster: Status.SUCCESS [0x96B3:1:0x0000]: finished channel configuration [0x96b3] Extending timeout for 0x23 request [0x96B3:1:0x0019]: bound 'ota' cluster: Status.SUCCESS [0x96B3:1:0x0019]: finished channel configuration [0x96b3:1:0x0000] ZCL deserialize: <ZCLHeader frame_control= manufacturer=None tsn=35 command_id=Command.Read_Attributes_rsp> [0x96B3:1:0x0000]: initializing channel: from_cache: False [0x96B3:1:0x0000]: 'async_configure' stage succeeded [0x96B3:1:0x0019]: 'async_configure' stage succeeded 0x96B3: completed configuration 0x96B3: stored in registry: ZhaDeviceEntry(name='_TYST11_KGbxAXL2 GbxAXL2', ieee='ec:1b:bd:ff:fe:2d:ad:7f', last_seen=1606239178.3680894) [0x96b3] Extending timeout for 0x25 request [0x96b3:1:0x0003] ZCL deserialize: <ZCLHeader frame_control= manufacturer=None tsn=37 command_id=Command.Default_Response> [0x96B3:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>] 0x96B3: started initialization 0x96B3:ZDO: 'async_initialize' stage succeeded [0x96b3] Extending timeout for 0x27 request [0x96B3:1:0x0019]: initializing channel: from_cache: False [0x96b3:1:0x0000] ZCL deserialize: <ZCLHeader frame_control= manufacturer=None tsn=39 command_id=Command.Read_Attributes_rsp> [0x96B3:1:0x0000]: initializing channel: from_cache: False [0x96B3:1:0x0000]: 'async_initialize' stage succeeded [0x96B3:1:0x0019]: 'async_initialize' stage succeeded 0x96B3: power source: Battery or Unknown 0x96B3: completed initialization Ignoring message (b'091e0200016501000101') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'091f02000266020004000000b5') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092002000367020004000000a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09210200046905000100') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09220200056a01000100') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09230200076c01000101') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09240200ff7b00001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09250201007c00001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09260201017d00001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09270201027e00001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09280201037f00001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09290201048000001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092a0201058100001104016800c801e000a0043800c8052800a0') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092b020009730000180e0d0e0e0f10101111120000000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092c02000d6e000018101010101010141310100000000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092d0200117700001864256464642f4f6314110000000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092e02000a740000070e0f0000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'092f02000e7000000711110000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09300200127800000735570000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'093102000b7500001f00090e0e0d0d0d0d0d0d0e0f0e0d0d0c0b0a0e0f0000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'093202000f7100001f000a1010101010101010101010101010101011110000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09330200137900001f00186464646464642e00000000000000000035570000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'093402000c7600000c000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09350200107200000c000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'09360200147a00000c000000000000000000000000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)' Ignoring message (b'0937240000') on cluster 61184: unknown endpoint or cluster id: 'No cluster ID 0xef00 on (ec:1b:bd:ff:fe:2d:ad:7f, 1)'

github-actions[bot] commented 3 years ago

There hasn't been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.