[APP][Pro] Universal TUYA Zigbee Device App - test

@dlnraja hello,

Thanks for all your effort, but Presence sensors is still connected as Unknown Zigbee device (ver .595).

Is there anything i can do to help?

Hi Dylan,

before latest version it was possible to pair device as a bulb. After trying to switch it off I got the ‘cannot get device by Id’

now it gets paired as an unknow zigbee device. Interview Below

ids”: {“modelId”: “TS0505B”,“manufacturerName”: “\_TZ3210_s8lvbbuc”},“endpoints”: {“ieeeAddress”: “a4:c1:38:74:53:06:7c:f3”,“networkAddress”: 42270,“modelId”: “TS0505B”,“manufacturerName”: “\\\_TZ3210_s8lvbbuc”,“endpointDescriptors”: \\\[{“status”: “SUCCESS”,“nwkAddrOfInterest”: 42270,“\\\_reserved”: 30,“endpointId”: 1,“applicationProfileId”: 260,“applicationDeviceId”: 269,“applicationDeviceVersion”: 0,“\\\_reserved1”: 1,“inputClusters”: \\\[3,4,5,6,4096,8,768,61184,0\\\],“outputClusters”: \\\[25,10\\\]},{“status”: “SUCCESS”,“nwkAddrOfInterest”: 42270,“\\\_reserved”: 10,“endpointId”: 242,“applicationProfileId”: 41440,“applicationDeviceId”: 97,“applicationDeviceVersion”: 0,“\\\_reserved1”: 0,“inputClusters”: ,“outputClusters”: \\\[33\\\]}\\\],“deviceType”: “router”,“receiveWhenIdle”: true,“capabilities”: {“alternatePANCoordinator”: false,“deviceType”: true,“powerSourceMains”: true,“receiveWhenIdle”: true,“security”: false,“allocateAddress”: true},“extendedEndpointDescriptors”: {“1”: {“clusters”: {“identify”: {“attributes”: \\\[{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 0,“name”: “identifyTime”,“value”: 0,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 1,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}}\\\]},“groups”: {“attributes”: \\\[{“acl”: \\\[“readable”,“reportable”\\\],“id”: 0,“name”: “nameSupport”,“value”: {“type”: “Buffer”,“data”: \\\[0\\\]},“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 2,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}}\\\]},“scenes”: {“attributes”: \\\[{“acl”: \\\[“readable”,“reportable”\\\],“id”: 0,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 1,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 2,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 3,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 4,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 2,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}}\\\]},“onOff”: {“attributes”: \\\[{“acl”: \\\[“readable”,“reportable”\\\],“id”: 0,“name”: “onOff”,“value”: false,“reportingConfiguration”: {“direction”: “reported”,“attributeDataType”: 16,“minInterval”: 60,“maxInterval”: 600,“status”: “SUCCESS”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 2,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 61440,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}}\\\]},“touchlink”: {“attributes”:},“levelControl”: {“attributes”: \\\[{“acl”: \\\[“readable”,“reportable”\\\],“id”: 0,“name”: “currentLevel”,“value”: 1,“reportingConfiguration”: {“direction”: “reported”,“attributeDataType”: 32,“minInterval”: 60,“maxInterval”: 600,“minChange”: 1,“status”: “SUCCESS”}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 1,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 15,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}},{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 61440,“reportingConfiguration”: {“status”: “NOT_FOUND”,“direction”: “reported”}}\\\]},“colorControl”: {“attributes”: \\\[{“acl”: \\\[“readable”,“reportable”\\\],“id”: 61440},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 61443},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 61444},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 57344},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 57600},{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 61698},{“acl”: \\\[“readable”,“writable”,“reportable”\\\],“id”: 15},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 0,“name”: “currentHue”,“value”: 15},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 1,“name”: “currentSaturation”,“value”: 218},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 3,“name”: “currentX”,“value”: 0},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 4,“name”: “currentY”,“value”: 0},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 7,“name”: “colorTemperatureMireds”,“value”: 153},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 8,“name”: “colorMode”,“value”: “currentHueAndCurrentSaturation”},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 16385},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 16394,“name”: “colorCapabilities”,“value”: {“type”: “Buffer”,“data”: \\\[25,0\\\]}},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 16395,“name”: “colorTempPhysicalMinMireds”,“value”: 153},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 16396,“name”: “colorTempPhysicalMaxMireds”,“value”: 500},{“acl”: \\\[“readable”,“reportable”\\\],“id”: 65533,“name”: “clusterRevision”,“value”: 2}\\\]},“basic”: {}},“bindings”: {“ota”: {},“time”: {}}},“242”: {“clusters”: {},“bindings”: {}}}}

}

Witch manufacturername

_TZE200_crq3r3la

See my previous interviews.

For each update . Please remove and repair each devices and check again

Hi @dlnraja

I have just tried 617. I had to pair and then re pair to successfully install my “_TZ3000_zgyzgdua” . Unfortunately, the flow card still does not provide button press options. Please see attached image. Also when going through the adding a device process, the buttons appear in the “Sensor” section. Once again, thank you very much for all your efforts.

Fred

Water… & Contact sensors re-installed. Contact sensors ok. Water… installs but will not alarm.Ver.617

Nope…
28104a34-ea21-4021-bac0-d38ae22ef722

My solar rainsensor still adds as universal device.

Rainsensor

“ids”: {
“modelId”: “TS0207”,
“manufacturerName”: “_TZ3210_p68kms0l”
},
“endpoints”: {
“endpointDescriptors”: [
{
“endpointId”: 1,
“applicationProfileId”: 260,
“applicationDeviceId”: 1026,
“applicationDeviceVersion”: 0,
“_reserved1”: 1,
“inputClusters”: [
0,
4,
5,
1,
1280,
61184
],
“outputClusters”: [
3,
4,
6,
4096,
10,
25
]
}
],
“endpoints”: {
“1”: {
“clusters”: {
“basic”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “zclVersion”,
“value”: 3
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 1,
“name”: “appVersion”,
“value”: 67
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 2,
“name”: “stackVersion”,
“value”: 1
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 3,
“name”: “hwVersion”,
“value”: 1
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 4,
“name”: “manufacturerName”,
“value”: “_TZ3210_p68kms0l”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 5,
“name”: “modelId”,
“value”: “TS0207”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 6,
“name”: “dateCode”,
“value”: “”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 7,
“name”: “powerSource”,
“value”: “battery”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65472
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65487
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 65502
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 2
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65534,
“name”: “attributeReportingStatus”,
“value”: “PENDING”
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65504
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65505
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65506
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65507
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“groups”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “nameSupport”,
“value”: {
“type”: “Buffer”,
“data”: [
0
]
},
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“scenes”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 1,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 2,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 3,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 4,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 2,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“powerConfiguration”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 32,
“name”: “batteryVoltage”,
“value”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 33,
“name”: “batteryPercentageRemaining”,
“value”: 36,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“iasZone”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “zoneState”,
“value”: “enrolled”,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 1,
“name”: “zoneType”,
“value”: “motionSensor”,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 2,
“name”: “zoneStatus”,
“value”: {
“type”: “Buffer”,
“data”: [
1,
0
]
},
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“writable”,
“reportable”
],
“id”: 16,
“name”: “iasCIEAddress”,
“value”: “00:12:4b:00:26:0d:c1:70”,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 17,
“name”: “zoneId”,
“value”: 0,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
}
},
“bindings”: {
“groups”: {
“attributes”: [
{
“acl”: [
“readable”,
“reportable”
],
“id”: 0,
“name”: “nameSupport”,
“value”: {
“type”: “Buffer”,
“data”: [
0
]
},
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
},
{
“acl”: [
“readable”,
“reportable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1,
“reportingConfiguration”: {
“status”: “NOT_FOUND”,
“direction”: “reported”
}
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“identify”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“onOff”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“touchlink”: {
“attributes”: ,
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“time”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 1
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
},
“ota”: {
“attributes”: [
{
“acl”: [
“readable”
],
“id”: 0
},
{
“acl”: [
“readable”
],
“id”: 1
},
{
“acl”: [
“readable”
],
“id”: 2
},
{
“acl”: [
“readable”
],
“id”: 3
},
{
“acl”: [
“readable”
],
“id”: 4
},
{
“acl”: [
“readable”
],
“id”: 5
},
{
“acl”: [
“readable”
],
“id”: 6
},
{
“acl”: [
“readable”
],
“id”: 7
},
{
“acl”: [
“readable”
],
“id”: 8
},
{
“acl”: [
“readable”
],
“id”: 9
},
{
“acl”: [
“readable”
],
“id”: 65533,
“name”: “clusterRevision”,
“value”: 3
}
],
“commandsGenerated”: “UNSUP_GENERAL_COMMAND”,
“commandsReceived”: “UNSUP_GENERAL_COMMAND”
}
}
}
}
}

Hi Dylan

Still no change both devices remain unknown.

(Both interviews in the initial post hidden)

thank u

Eftychis

Yes, i remove and repair for each try.

Also for version .629 device keeps connecting as unknown zigbee device: d82d9009-b3f0-4eb7-adc7-aa4f2e5a28a4

Water… re-installed. Ver.619 No alarm.

Hi JJ10,

I’ve verified that _TZE200_crq3r3la is correctly configured in the Presence Sensor Radar driver.

Advanced troubleshooting steps:

  1. Update to v5.5.632 (latest version with SDK3 improvements)
  2. Full app reinstall:
  • Go to Settings → Apps → Universal Tuya Zigbee
  • Click Uninstall (removes cached data)
  • Wait 30 seconds
  • Reinstall from Homey App Store
  1. Factory reset the sensor:
  • Hold pairing button 10+ seconds until LED flashes rapidly
  • Put Homey in pairing mode
  • Pair within 2 meters of Homey
  1. Check Homey Developer Tools:
  • Go to https://tools.developer.homey.app/
  • Check if device appears under “Zigbee” → “Devices”
  • Verify manufacturerName shows _TZE200_crq3r3la
  1. If still failing , please send a new diagnostics report with:
  • The exact manufacturerName shown in Developer Tools
  • Screenshot of the pairing screen showing “Unknown”

The diagnostics report d82d9009 shows the app initializing correctly, but no device-specific logs. A fresh install often resolves driver matching issues.

Hi Eftychis,

Both your devices (_TZ3000_5tqxpine and _TZ3000_wkai4ga5 ) have been in the 4-Gang Wireless Button driver since v5.5.419.

If they still pair as “Unknown”, please try a full reinstall:

  1. Go to Settings → Apps → Universal Tuya Zigbee
  2. Click Uninstall (this clears cached driver data)
  3. Wait 1 minute
  4. Reinstall from Homey App Store (v5.5.632)
  5. Factory reset both buttons (hold button 10s until LED flashes rapidly)
  6. Re-pair each device

A simple app update sometimes doesn’t refresh the driver matching cache. A full uninstall/reinstall forces Homey to reload all driver configurations.

What version are you currently on? You can check in Settings → Apps → Universal Tuya Zigbee.

Lasse_K,

I’ve searched through all your previous posts but couldn’t find your water sensor’s manufacturerName .

The alarm2 bit fix (v5.5.549) should have resolved IAS Zone water sensors, but since it’s still not working, your sensor might be:

  1. A TS0601 Tuya DP water sensor (uses cluster 61184 instead of IAS Zone 1280)
  2. Using a different DP mapping for water alarm

Please provide:

  1. Go to Homey Developer Tools
  2. Find your water sensor
  3. Share the manufacturerName (e.g. _TZ3000_xxxxx or _TZE200_xxxxx )
  4. Share the modelId (e.g. TS0207 or TS0601 )

With this info I can add specific DP handling for your exact sensor model.

Also update to v5.5.632 (you’re on v5.5.619) - it has SDK3 improvements that may help.

IS it related to the heobian device ?

|
| Water sensor HOBEIAN ZG-222Z

1 Like

Hi again Dylan

I used the 5.619 version.

Now after full uninstall, new install of 5.632 and hard reset of the devices still the same issue

Hi Lasse_K,

Found your device info - HOBEIAN ZG-222Z is already fully supported since v5.5.549.

Why it’s not working: Your sensor’s IAS Zone enrollment may be pointing to an old coordinator address. The LED blinks (local detection) but notifications aren’t reaching Homey.

Solution - Full re-pair:

  1. Update to v5.5.633 (latest)
  2. Delete the water sensor from Homey completely
  3. Factory reset the sensor:
  • Remove battery for 30 seconds
  • Reinsert battery while holding the button for 10 seconds
  • LED should flash rapidly indicating pairing mode
  1. Re-pair within 2 meters of Homey
  2. Test with water - alarm should now trigger

The re-pair process forces IAS Zone enrollment with Homey’s correct coordinator address.

If still not working after re-pair, please send a diagnostics report immediately after testing with water.

Thanks for your reply, i performed all described steps but sadly still not working:

image

Hi Eftychis,

I can see from your screenshots:

  • Manufacturer ID : _TZ3000_wkai4ga5
  • Product ID : TS0044

Good news! This exact device is now fixed in v5.5.636 (just published).

The issue was that _TZ3000_wkai4ga5 was duplicated in our app manifest - it existed in both the 4-Button driver AND the Climate Sensor driver, causing Homey to match incorrectly.

Steps to fix:

  1. Update to version 5.5.636 (check Homey App Store or wait ~30min for propagation)
  2. Delete the “Unknown Zigbee Device” from Homey
  3. Re-pair your device
  4. It should now appear as “4 Buttons Wireless Controller” :white_check_mark:

If it still shows as unknown after update:

  • Try full app reinstall (uninstall → reinstall from store)
  • This clears any cached driver data

Let me know if it works!

Technical details (v5.5.635-636):

  • Cleaned 1145 stale manufacturerNames from app.json
  • Added 164 missing IDs that weren’t being published
  • Full sync between driver.compose.json and app.json