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...