Tuya Zigbee Smart Siren F048B

I bought this Tuya WiFi/Zigbee Smart Siren from AliExpress. I got the Zigbee version and was able to install it, but the Tuya drivers I’ve used before are not working with this item. Any ideas?

Here’s the link: https://www.aliexpress.com/item/1005009552234699.html

Exactly what drivers have you tried?

Also, please post an image of your "Device Data" from the "Device Info" tab for this product.

1 Like

I attached an image of the device data. I tried a Tuya Zigbee Siren driver I found a few years back that works with another siren I have. I don't know where I grabbed it, but the first few lines of code are:

Tuya Smart Siren Zigbee driver for Hubitat
*


I also found just a generic zigbee siren code and tried that one (available here: [Beta] Generic Zigbee siren driver)

Thanks for any advice you can offer - I'm grateful for the help.

1 Like

The "Tuya Smart Siren Zigbee" driver worked for me, but my similar looking sirens are based on a different Tuya chip set in a product from a different manufacturer:
image

And, I just reached the limit of my knowledge in this area, sorry!

1 Like

Tuya TS0601 devices are controlled differently from TS0224 devices, so the existing Tuya Smart Siren Zigbee driver will not work for your device.

TS0224 _TZ3000_c2yscrj8 uses the standard Zigbee IAS Warning Device (IAS WD) cluster (cluster 0x0502) to start the siren. There were some posts about a similar device here, but the development of a driver went nowhere at that time.

Can you make a test?
1 - you assign the Tuya driver to this device.
2. Enable the Debug logging from the Preferences tab
3. Remove the siren power supply, wait 10 seconds, and power it on again.

Anything in the live logs?
Also, are there any logs when you press the physical side button on the device?
(I need only the debug logs that follow physical operations on the device, do not click on the driver Commands buttons - they will not work now).

1 Like

Sorry for taking so long to get back to you on this - I'm in the process of moving and haven't had time to mess around with the device.

So today I was able to try what you suggested. I made sure the device is using the driver you pointed me to. When I plug it in, nothing happens other than the light on the device flashes red rapidly. When I push the button, nothing happens.

If I put the hub in zigbee pairing mode, then I press the button, it says it's reconnecting an already connected device, but then the light never stops flashing.

I tried deleting the devices and then adding again, and it seems to have added, but it's still flashing red. I applied the driver to it, and I looked at the logs, and this is what I see:

dev:8962025-09-26 01:59:01.064 PM

debug

New Siren NOT PARSED : descMap = [raw:catchall: 0000 0000 00 00 0040 00 CA3C 00 00 0000 00 00 10063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:CA3C, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[10, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:59:01.060 PM

debug

New Siren parse() descMap = [raw:catchall: 0000 0000 00 00 0040 00 CA3C 00 00 0000 00 00 10063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:CA3C, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[10, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:59:01.035 PM

debug

New Siren NOT PARSED : descMap = [raw:catchall: 0000 0002 00 00 0040 00 CA3C 00 00 0000 00 00 0F0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:CA3C, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0F, 00, 00]]

dev:8962025-09-26 01:59:01.031 PM

debug

New Siren parse() descMap = [raw:catchall: 0000 0002 00 00 0040 00 CA3C 00 00 0000 00 00 0F0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:CA3C, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0F, 00, 00]]

dev:8962025-09-26 01:58:59.701 PM

debug

New Siren device announcement

dev:8962025-09-26 01:58:59.697 PM

debug

New Siren parse() descMap = [raw:catchall: 0000 0013 00 00 0040 00 CA3C 00 00 0000 00 00 0E3CCA2E64427AB038C1A48E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:CA3C, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0E, 3C, CA, 2E, 64, 42, 7A, B0, 38, C1, A4, 8E]]

dev:8962025-09-26 01:58:55.105 PM

debug

New Siren clearing the Status event

dev:8962025-09-26 01:58:45.134 PM

info

Zigbee parsed:[raw:catchall: 0000 0000 00 00 0040 00 6F23 00 00 0000 00 00 0C063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0C, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:58:44.853 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 6F23 00 00 0000 00 00 0B0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0B, 00, 00]]

dev:8962025-09-26 01:58:39.842 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 6F23 00 00 0000 00 00 0A0000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[0A, 00, 00]]

dev:8962025-09-26 01:58:35.266 PM

info

Zigbee parsed:[raw:catchall: 0000 0000 00 00 0040 00 6F23 00 00 0000 00 00 09063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[09, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:58:34.984 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 6F23 00 00 0000 00 00 080000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[08, 00, 00]]

dev:8962025-09-26 01:58:33.748 PM

info

Zigbee parsed:[raw:catchall: 0000 0013 00 00 0040 00 6F23 00 00 0000 00 00 07236F2E64427AB038C1A48E, profileId:0000, clusterId:0013, clusterInt:19, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:6F23, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[07, 23, 6F, 2E, 64, 42, 7A, B0, 38, C1, A4, 8E]]

dev:8962025-09-26 01:58:23.852 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 2653 00 00 0000 00 00 060000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[06, 00, 00]]

dev:8962025-09-26 01:58:18.895 PM

info

Zigbee parsed:[raw:catchall: 0000 0000 00 00 0040 00 2653 00 00 0000 00 00 05063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[05, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:58:18.841 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 2653 00 00 0000 00 00 040000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[04, 00, 00]]

dev:8962025-09-26 01:58:18.481 PM

info

fingerprint profileId:"0104", endpointId:"01", inClusters:"0001,0003,0004,0005,0006,0300,0500,0502,0000", outClusters:"0019,000A", model:"TS0224", manufacturer:"_TZ3000_c2yscrj8", controllerType: "ZGB"

dev:8962025-09-26 01:58:18.385 PM

trace

ZCL version:03

dev:8962025-09-26 01:58:18.374 PM

trace

Software Build Id:unknown

dev:8962025-09-26 01:58:18.372 PM

trace

Model:TS0224

dev:8962025-09-26 01:58:18.370 PM

trace

Manufacturer:_TZ3000_c2yscrj8

dev:8962025-09-26 01:58:18.305 PM

debug

getting info for unknown Zigbee device...

dev:8962025-09-26 01:58:13.840 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 2653 00 00 0000 00 00 030000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[03, 00, 00]]

dev:8962025-09-26 01:58:13.597 PM

info

Zigbee parsed:[raw:265301000110210020C82000201E, dni:2653, endpoint:01, cluster:0001, size:10, attrId:0021, encoding:20, command:0A, value:C8, clusterInt:1, attrInt:33, additionalAttrs:[[value:1E, encoding:20, attrId:0020, consumedBytes:4, attrInt:32]]]

dev:8962025-09-26 01:58:13.561 PM

info

Zigbee parsed:[raw:26530100001801002045E2FF2036E4FF2001, dni:2653, endpoint:01, cluster:0000, size:18, attrId:0001, encoding:20, command:0A, value:45, clusterInt:0, attrInt:1, additionalAttrs:[[value:36, encoding:20, attrId:FFE2, consumedBytes:4, attrInt:65506], [value:01, encoding:20, attrId:FFE4, consumedBytes:4, attrInt:65508]]]

dev:8962025-09-26 01:58:08.938 PM

info

Zigbee parsed:[raw:catchall: 0000 0000 00 00 0040 00 2653 00 00 0000 00 00 02063662FEFF8D79E00000, profileId:0000, clusterId:0000, clusterInt:0, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[02, 06, 36, 62, FE, FF, 8D, 79, E0, 00, 00]]

dev:8962025-09-26 01:58:08.844 PM

info

Zigbee parsed:[raw:catchall: 0000 0002 00 00 0040 00 2653 00 00 0000 00 00 010000, profileId:0000, clusterId:0002, clusterInt:2, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:2653, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[01, 00, 00]]

dev:8962025-09-26 01:58:08.269 PM

debug

getting device info in 10 seconds...

1 Like

Thank you for the logs, @sethbartal !

I see two problems :
The first is that your device model:"TS0224", manufacturer:"_TZ3000_c2yscrj8" is not supported in this driver, but it could be added in the future, or maybe we can find another driver that already supports the IAS WD (0x0502) cluster to control the siren.

The second problem is more critical - the device does not stay connected to the HE hub Zigbee network. It keeps changing the short addresses (dni:2653, 6F23, then CA3C), which means the device is dropping and re-joining repeatedly. That matches the 'rapid red flashing' that you observe.

The most likely reason for the rejoining loop is that the device expects an answer or an initialization command from the hub that is missing.

What is your hub model (C-8 or C-7/C-5) ?
Can you make two tests:

  1. Try to pair this device away from your hub, but very close to a mains-powered Zigbee device that will act as a Zigbee router (repeater). Will the flashing stop after a few pairing attempts?
  2. Manually change the driver to the HE inbuilt 'frient Smart Siren' and try pairing again
    image

Try also this driver :

First manually install the driver code, then assign it to your device and obligatory pair the siren again.