No entities in zigbee tuya siren with ZHA

Hello,

With latest version of this siren there is an update to do. Today someone has provided the sniffing files to zigbee2mqtt. Things go ahead.

1 Like

Having read through this discussion I am struggling to get my siren to work. I’m using ZHA and have the following device information after pairing:


During the pairing the log is as follows:

[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x6ba1:2:0x0406] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=20 command_id=Command.Report_Attributes>
[0x6ba1:2:0x0406] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=bitmap8, value=bitmap8.0>)]]
[0x6ba1:2:0x0406] Attribute report received: occupancy=0
[0x6ba1:2:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=21 command_id=Command.Report_Attributes>
[0x6ba1:2:0x0400] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=17236>)]]
[0x6ba1:2:0x0400] Attribute report received: measured_value=17236
[0x17D6:1:0x0b04]: async_update
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=171 command_id=Command.Read_Attributes_rsp>
Device 0x4c8e (80:4b:50:ff:fe:04:74:3c) joined the network
[0x4c8e:zdo] ZDO request ZDOCmd.Device_annce: [0x4C8E, 80:4b:50:ff:fe:04:74:3c, 128]
[0x4c8e] Requesting 'Node Descriptor'
Tries remaining: 2
[0x4c8e] Extending timeout for 0xad request
[0x4c8e] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=0, *allocate_address=True, *complex_descriptor_available=False, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False, *is_valid=True, *logical_type=<LogicalType.EndDevice: 2>, *user_descriptor_available=False)
[0x4c8e] Discovering endpoints
Tries remaining: 3
[0x4c8e] Extending timeout for 0xaf request
[0x4c8e] Discovered endpoints: [1]
[0x4c8e:1] Discovering endpoint information
Tries remaining: 3
[0x4c8e] Extending timeout for 0xb1 request
[0x4c8e:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=81, device_version=1, input_clusters=[0, 4, 5, 61184], output_clusters=[25, 10])
Unknown cluster 61184
[0x4c8e] Extending timeout for 0xb3 request
[0x4c8e: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=179 command_id=Command.Read_Attributes_rsp>
[0x4c8e:1] Manufacturer: _TZE200_d0yu2xgi
[0x4c8e:1] Model: TS0601
Checking quirks for _TZE200_d0yu2xgi TS0601 (80:4b:50:ff:fe:04:74:3c)
Considering <class 'zhaquirks.tuya.siren.TuyaSiren2'>
Found custom device replacement for 80:4b:50:ff:fe:04:74:3c: <class 'zhaquirks.tuya.siren.TuyaSiren2'>
device - 0x4C8E:80:4b:50:ff:fe:04:74:3c entering async_device_initialized - is_new_join: True
device - 0x4C8E:80:4b:50:ff:fe:04:74:3c has joined the ZHA zigbee network
[0x4C8E](TS0601): started configuration
[0x4C8E:ZDO](TS0601): 'async_configure' stage succeeded
[0x4C8E:1:0x0402]: bound 'temperature' cluster: Status.SUCCESS
[0x4C8E:1:0x0402]: reporting 'measured_value' attr on 'temperature' cluster: 30/900/50: Result: '[ConfigureReportingResponseRecord(status=0)]'
[0x4C8E:1:0x0405]: bound 'humidity' cluster: Status.SUCCESS
[0x4C8E:1:0x0405]: reporting 'measured_value' attr on 'humidity' cluster: 30/900/100: Result: '[ConfigureReportingResponseRecord(status=0)]'
[0x4C8E:1:0x0000]: finished channel configuration
[0x4C8E:1:0x0006]: bound 'on_off' cluster: Status.SUCCESS
[0x4C8E:1:0x0006]: reporting 'on_off' attr on 'on_off' cluster: 0/900/1: Result: '[ConfigureReportingResponseRecord(status=0)]'
[0x4C8E:1:0x0019]: finished channel configuration
[0x4C8E:1:0x0402]: 'async_configure' stage failed: 'ConfigureReportingResponseRecord' object is not subscriptable
[0x4C8E:1:0x0405]: 'async_configure' stage failed: 'ConfigureReportingResponseRecord' object is not subscriptable
[0x4C8E:1:0x0000]: 'async_configure' stage succeeded
[0x4C8E:1:0x0006]: 'async_configure' stage failed: 'ConfigureReportingResponseRecord' object is not subscriptable
[0x4C8E:1:0x0019]: 'async_configure' stage succeeded
[0x4C8E](TS0601): completed configuration
[0x4C8E](TS0601): stored in registry: ZhaDeviceEntry(name='_TZE200_d0yu2xgi TS0601', ieee='80:4b:50:ff:fe:04:74:3c', last_seen=1624091167.597042)
[0x4c8e] Extending timeout for 0xb5 request
[0x4c8e:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=181 command_id=Command.Default_Response>
[0x4C8E:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUPPORTED_CLUSTER: 195>]
[0x4C8E](TS0601): started initialization
[0x4C8E:ZDO](TS0601): 'async_initialize' stage succeeded
[0x4C8E:1:0x0402]: initializing channel: from_cache: False
[0x4C8E:1:0x0402]: finished channel configuration
[0x4C8E:1:0x0405]: initializing channel: from_cache: False
[0x4C8E:1:0x0405]: finished channel configuration
[0x4C8E:1:0x0000]: initializing channel: from_cache: False
[0x4C8E:1:0x0000]: finished channel configuration
[0x4C8E:1:0x0006]: initializing channel: from_cache: False
[0x4C8E:1:0x0006]: finished channel configuration
[0x4C8E:1:0x0019]: initializing channel: from_cache: False
[0x4C8E:1:0x0019]: finished channel configuration
[0x4C8E:1:0x0402]: 'async_initialize' stage succeeded
[0x4C8E:1:0x0405]: 'async_initialize' stage succeeded
[0x4C8E:1:0x0000]: 'async_initialize' stage succeeded
[0x4C8E:1:0x0006]: 'async_initialize' stage succeeded
[0x4C8E:1:0x0019]: 'async_initialize' stage succeeded
[0x4C8E](TS0601): power source: Battery or Unknown
[0x4C8E](TS0601): completed initialization
[0x4C8E:1:0x0006]: attempting to update onoff state - from cache: True
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=120 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper|Alarm_2: 38>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.Alarm_2
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
Ignoring message (b'005d000700') on cluster 10: unknown endpoint or cluster id: 'No cluster ID 0x000a on (80:4b:50:ff:fe:04:74:3c, 1)'
[0x4c8e:1:0xef00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=94 command_id=36>
[0x4c8e:1:0xef00] ZCL request 0x0024: [[0, 132]]
[0x4c8e:1:0xef00] No handler for cluster command 36
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=121 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper: 36>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.0
[0x7d64:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=88 command_id=1>
[0x7d64:1:0x0019] ZCL request 0x0001: [0, 4454, 256, 285605891, None]
[0x7d64:1:0x0019] OTA query_next_image handler for 'innr RS 125': field_control=0, manufacture_id=4454, image_type=256, current_file_version=285605891, hardware_version=None
[0x7d64:1:0x0019] No OTA image is available
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=122 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper|Alarm_2: 38>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.Alarm_2
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=93 command_id=Command.Report_Attributes>
[0x17d6:1:0x0b04] ZCL request 0x000a: [[Attribute(attrid=1291, value=<TypeValue type=int16s, value=27>)]]
[0x17d6:1:0x0b04] Attribute report received: active_power=27
[0x17D6:1:0x0b04]: async_update
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=185 command_id=Command.Read_Attributes_rsp>
[0x4c8e:1:0xef00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=95 command_id=17>
[0x4c8e:1:0xef00] Unknown cluster-specific command 17
[0x4c8e:1:0xef00] ZCL request 0x0011: b'\x00\x85D'
[0x4c8e:1:0xef00] No handler for cluster command 17
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=123 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper: 36>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.0
[0x17D6:1:0x0b04]: async_update
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=187 command_id=Command.Read_Attributes_rsp>
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=124 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper|Alarm_2: 38>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.Alarm_2
light.kitchen_ceiling_light_2_level_on_off: polling current state
[0xc477:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=189 command_id=Command.Read_Attributes_rsp>
[0xc477:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=191 command_id=Command.Read_Attributes_rsp>
[0xC477:1:0x0008]: received attribute: 0 update with value: 1
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=94 command_id=Command.Report_Attributes>
[0x17d6:1:0x0b04] ZCL request 0x000a: [[Attribute(attrid=1291, value=<TypeValue type=int16s, value=26>)]]
[0x17d6:1:0x0b04] Attribute report received: active_power=26
[0xb7a4:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=125 command_id=0>
[0xb7a4:1:0x0500] ZCL request 0x0000: [<ZoneStatus.Restore_reports|Tamper: 36>, <bitmap8.0: 0>, 0, 0]
[0xb7a4:1:0x0500] No handler for cluster command 0
[0xB7A4:1:0x0500]: Updated alarm state: ZoneStatus.0
[0x17D6:1:0x0b04]: async_update
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=194 command_id=Command.Read_Attributes_rsp>
[0x17d6:1:0x0b04] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=95 command_id=Command.Report_Attributes>
[0x17d6:1:0x0b04] ZCL request 0x000a: [[Attribute(attrid=1291, value=<TypeValue type=int16s, value=27>)]]
[0x17d6:1:0x0b04] Attribute report received: active_power=27
[0x4511:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=39 command_id=1>
[0x4511:1:0x0019] ZCL request 0x0001: [0, 4454, 515, 285343747, None]
[0x4511:1:0x0019] OTA query_next_image handler for 'innr BY 185 C': field_control=0, manufacture_id=4454, image_type=515, current_file_version=285343747, hardware_version=None
[0x4511:1:0x0019] No OTA image is available

Do I need a new quirk? If so, is there some easy to understand guidance on how to do this?

Thanks

1 Like

Same issue here, got V3 and it doesn’t work in Home Assistant :neutral_face:

1 Like

Hi Guys,

Yup, got mine today Same issue, Temp, Humidity, Switch shows up, but cant see or do anything with it on Converted Sonos Bridge into Tasmota (ZHA). Oh and indeed the Sirene keeps flashing even after pairing. So useless for the moment. Quirk TuyaSirene2

Regards Frank

1 Like

Same issue here, hope to find a solution.
any help is appreciated.

Same issue here. Is there any issue opened in the Github repo?

Hi, same problem here and Zigbee Newbie too :frowning:

Can somebody share some documentation about the “quirks” or the github repo where I can report the issue?

Thanks!

Same issue here !! siren not working under ZHA/Conbee2

“manufacturer”: “_TZE200_d0yu2xgi”,
“model”: “TS0601”,
“class”: “zhaquirks.tuya.siren.TuyaSiren2”

1 Like

Have the same problem here with the two I just purchased! I bought one about a year ago and it works flawlessly! I could set to any of the ring tones, as well as get the humidity and temp readings. I liked it so much that I wanted two more to put around the house. These two start blinking when powered and seem to connect to ZHA but don’t report the temp or humidity and the siren can be turned on or off. So I guess I will stop messing with them and hope one of our brilliant developers will come up with a fix!

I’ll have the same issue.

For zigbee2mqtt there seems to be a ‘solution’: https://github.com/Koenkk/zigbee2mqtt/issues/7407#issuecomment-890307437

Did someone try this with zha? The procedure seems to be:
delete the device from zha/home assistant.
pair it with a tuya gateway, delete the siren in the tuya app.
search in zha for new devices.

There seems to be lag (2-5 seconds) when paired with this method in zigbee2mqtt… but maybe it’s better with zha!

The owners of this device should ask for support in the following link:

FYI, support for siren entity in ZHA integration component was just now added to Home Assistant core:

https://github.com/home-assistant/core/pull/60920

https://community.home-assistant.io/t/zha-integration-to-use-siren-entity-platform-for-zigbee-sirens-doorbells-and-chimes/343075

Should make it into HA 2021.12 release https://rc.home-assistant.io/blog/2021/12/03/release-202112/

Update: It did make it into the 2021.21 release so if your device is not seen as a siren (even after remove and re-join it) then it need that specific device will probably need a custom quirk in ZHA Device Handlers, see → https://www.home-assistant.io/integrations/zha#zha-exception-and-deviation-handling

Also see https://community.home-assistant.io/t/zha-integration-to-use-siren-entity-platform-for-zigbee-sirens-doorbells-and-chimes/343075

1 Like

Hi,
Have you tried the siren after the reacent update? I’m looking to buy this but if it is not workin with ZHA I won’t bother

I tried it, still doesnt work. Removed the device and re-added it, but it only created a switch that doesnt do anything and no temp/humidity.

I just purchased the device off eBay. Once pairing it displayed as “_TZE200_t1blo2bj”. Was able to pair the device but I get 0 entities found and I am clueless as how to proceeded.

1 Like

1 Like

`
I’ve also just purchased one of these devices, Once paired in HA using ZHA it is recognized as “TS0601
by _TZE200_t1blo2bj”, but no entities available, I removed it and paired again, no changes, I’ve read multiple threads regarding a similar device (_TZE200_d0yu2xgi) but I was unable to follow what processes were followed to get of the entities working, especially the siren switch, which is the one I am interested in, if someone can share what steps can be followed to use custom quirks and test and the similar device can also use the same custom quirk it would be great, I am lost on what options i can try.

`



``

1 Like

I had a Neo ZigBee 4in 1 sensor that paired but no entities. I’m thinking the Neo brand zigbees don’t work

I always check Here first

No i think neo just monkeyed with the ID, it seems they have done it in the past and a new quirk needs to be made but i have no idea how to do it myself or apply it. :confused:

Just checked in version 2022.2 and still no entities to control “TS0601
by _TZE200_t1blo2bj”, there are 2 disabled entities for diagnostics but no entities to control, also tested with Zigbee Home Automation: Warning device warn service, using multiple parameters and no luck on triggering the device.

I am not sure how to test custom zha quirks but will keep trying.