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

Both of you because I have too much devices to check right now

I have push an new patch could you please try and tell me if it fix anything.

Hi Dylan, installed the new version 4.0.5 But no Data at all anymore also no Battery reading

“ids”: { “modelId”: “ZG-204ZV”, “manufacturerName”: “HOBEIAN” }, “endpoints”: { “ieeeAddress”: “a4:c1:38:d5:15:e9:3c:ae”, “networkAddress”: 46771, “modelId”: “ZG-204ZV”, “manufacturerName”: “HOBEIAN”, “endpointDescriptors”: [ { “status”: “SUCCESS”, “nwkAddrOfInterest”: 46771, “_reserved”: 26, “endpointId”: 1, “applicationProfileId”: 260, “applicationDeviceId”: 1026, “applicationDeviceVersion”: 0, “_reserved1”: 1, “inputClusters”: [ 0, 3, 1280, 61184, 1026, 1029, 1, 1024 ], “outputClusters”: [ 3 ] } ], “deviceType”: “enddevice”, “receiveWhenIdle”: false, “swBuildId”: “0122052017”, “capabilities”: { “alternatePANCoordinator”: false, “deviceType”: false, “powerSourceMains”: false, “receiveWhenIdle”: false, “security”: false, “allocateAddress”: true }, “extendedEndpointDescriptors”: { “1”: { “clusters”: { “basic”: { “attributes”: [ { “acl”: [ “readable” ], “id”: 0, “name”: “zclVersion” }, { “acl”: [ “readable” ], “id”: 1, “name”: “appVersion” }, { “acl”: [ “readable” ], “id”: 2, “name”: “stackVersion” }, { “acl”: [ “readable” ], “id”: 3, “name”: “hwVersion” }, { “acl”: [ “readable”, “reportable” ], “id”: 4, “name”: “manufacturerName”, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 5, “name”: “modelId” }, { “acl”: [ “readable” ], “id”: 7, “name”: “powerSource” }, { “acl”: [ “readable”, “writable” ], “id”: 18, “name”: “deviceEnabled” }, { “acl”: [ “readable” ], “id”: 16384, “name”: “swBuildId” }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision” }, { “acl”: [ “readable” ], “id”: 6, “name”: “dateCode” } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “identify”: { “attributes”: [ { “acl”: [ “readable”, “writable” ], “id”: 0, “name”: “identifyTime”, “value”: 0 }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “iasZone”: { “attributes”: [ { “acl”: [ “readable” ], “id”: 0, “name”: “zoneState”, “value”: “enrolled” }, { “acl”: [ “readable” ], “id”: 1, “name”: “zoneType”, “value”: “motionSensor” }, { “acl”: [ “readable” ], “id”: 2, “name”: “zoneStatus”, “value”: { “type”: “Buffer”, “data”: [ 1, 0 ] } }, { “acl”: [ “readable”, “writable” ], “id”: 16, “name”: “iasCIEAddress”, “value”: “bc:02:6e:ff:fe:9f:ae:44” }, { “acl”: [ “readable” ], “id”: 17, “name”: “zoneId”, “value”: 0 }, { “acl”: [ “readable”, “writable”, “reportable” ], “id”: 61441, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “writable”, “reportable” ], “id”: 19, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “temperatureMeasurement”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “name”: “measuredValue”, “value”: 2110, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 1, “name”: “minMeasuredValue”, “value”: -32768 }, { “acl”: [ “readable” ], “id”: 2, “name”: “maxMeasuredValue”, “value”: -32768 }, { “acl”: [ “readable” ], “id”: 3 }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “relativeHumidity”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “name”: “measuredValue”, “value”: 8500, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 1, “name”: “minMeasuredValue”, “value”: 32768 }, { “acl”: [ “readable” ], “id”: 2, “name”: “maxMeasuredValue”, “value”: 32768 }, { “acl”: [ “readable” ], “id”: 3, “name”: “tolerance”, “value”: 0 }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “powerConfiguration”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 32, “name”: “batteryVoltage”, “value”: 30, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 33, “name”: “batteryPercentageRemaining”, “value”: 200, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” }, “illuminanceMeasurement”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “name”: “measuredValue”, “value”: 26016, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable” ], “id”: 1, “name”: “minMeasuredValue”, “value”: 0 }, { “acl”: [ “readable” ], “id”: 2, “name”: “maxMeasuredValue”, “value”: 4000 }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” } }, “bindings”: { “identify”: { “attributes”: [ { “acl”: [ “readable”, “writable” ], “id”: 0, “name”: “identifyTime”, “value”: 0 }, { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ], “commandsGenerated”: “UNSUP_GENERAL_COMMAND”, “commandsReceived”: “UNSUP_GENERAL_COMMAND” } } } } }

Thanks and best regards Peter.

Used this for my Multisensor and here the Diagnostic code: :

2c72fd5f-7350-447c-9ab1-24dd4dd39f8d

Good luck Peter.

Interview from SOS Emergency button.

“ids”: { “modelId”: “TS0215A”, “manufacturerName”: “_TZ3000_0dumfk2z” }, “endpoints”: { “ieeeAddress”: “a4:c1:38:85:e2:7f:98:03”, “networkAddress”: 23067, “modelId”: “TS0215A”, “manufacturerName”: “_TZ3000_0dumfk2z”, “endpointDescriptors”: [ { “status”: “SUCCESS”, “nwkAddrOfInterest”: 23067, “_reserved”: 22, “endpointId”: 1, “applicationProfileId”: 260, “applicationDeviceId”: 1025, “applicationDeviceVersion”: 0, “_reserved1”: 1, “inputClusters”: [ 1, 3, 1280, 0 ], “outputClusters”: [ 1281, 25, 10 ] } ], “deviceType”: “enddevice”, “receiveWhenIdle”: false, “capabilities”: { “alternatePANCoordinator”: false, “deviceType”: false, “powerSourceMains”: false, “receiveWhenIdle”: false, “security”: false, “allocateAddress”: true }, “extendedEndpointDescriptors”: { “1”: { “clusters”: { “powerConfiguration”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 32, “name”: “batteryVoltage”, “value”: 27, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 33, “name”: “batteryPercentageRemaining”, “value”: 116, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } } ] }, “identify”: { “attributes”: }, “iasZone”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “name”: “zoneState”, “value”: “notEnrolled”, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 1, “name”: “zoneType”, “value”: “remoteControl”, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 2, “name”: “zoneStatus”, “value”: { “type”: “Buffer”, “data”: [ 0, 0 ] }, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “writable”, “reportable” ], “id”: 16, “name”: “iasCIEAddress”, “value”: “bc:02:6e:ff:fe:9f:ae:44”, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 17, “name”: “zoneId”, “value”: 255, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } }, { “acl”: [ “readable”, “reportable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1, “reportingConfiguration”: { “status”: “NOT_FOUND”, “direction”: “reported” } } ] }, “basic”: { “attributes”: [ { “acl”: [ “readable”, “reportable” ], “id”: 0, “name”: “zclVersion”, “value”: 3 }, { “acl”: [ “readable”, “reportable” ], “id”: 1, “name”: “appVersion”, “value”: 68 }, { “acl”: [ “readable”, “reportable” ], “id”: 2, “name”: “stackVersion”, “value”: 0 }, { “acl”: [ “readable”, “reportable” ], “id”: 3, “name”: “hwVersion”, “value”: 1 }, { “acl”: [ “readable”, “reportable” ], “id”: 4, “name”: “manufacturerName”, “value”: “_TZ3000_0dumfk2z” }, { “acl”: [ “readable”, “reportable” ], “id”: 5, “name”: “modelId”, “value”: “TS0215A” }, { “acl”: [ “readable”, “reportable” ], “id”: 6, “name”: “dateCode”, “value”: “” }, { “acl”: [ “readable”, “reportable” ], “id”: 7, “name”: “powerSource”, “value”: “battery” }, { “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”: 65506 }, { “acl”: [ “readable”, “reportable” ], “id”: 65507 } ] } }, “bindings”: { “iasACE”: { “attributes”: [ { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 2 } ] }, “ota”: {}, “time”: { “attributes”: [ { “acl”: [ “readable” ], “id”: 65533, “name”: “clusterRevision”, “value”: 1 } ] } } } } }

Good luck

Thanks for everything

New update right now

Hi Dylan you’re finally there with the Multisensor, Finally Motion sensor is working all the Data is correct. SOS button only battery reading is there, no response on pressing the button.

Diagnostic code: 23ff6ed3-06c0-4865-884f-bc6ac1a6b159

You’re a hero well done mate :folded_hands:t2::+1:t2::sun_with_face:

Thanks and keep up the good work :+1:t2:

Have a very nice day,

Best regards Peter.

1 Like

Great news I will see it later

Thank you from my side as well! I’ve avoided buying Tuya Zigbee devices until now because I’m still new to the Homey world and in the process of building my smart home.
Thanks to your effort, dedication, and hard work, you’re making all of this possible!
For now, I just want to express my gratitude with this message but once I start putting my smart home together, you’ll definitely be one of the first people I’ll feel the need to thank properly, with a coffee. :hot_beverage:
Grazie, Luca :italy:

Good news :heart_eyes::tada:

1 Like

new fix please try

Hello,

Thank you for the diagnostic report! I analyzed the logs and corrected the issues:

Motion sensor: :white_check_mark: Working perfectly! The battery error is just a non-critical log message—the battery data is working correctly via polling.

SOS button: :warning: The button is not responding due to an IAS Zone registration issue. I fixed the issue by adding several methods for retrieving the IEEE address.

To fix your SOS button:

  1. Wait for v4.1.2 to be released (within 24 hours)

  2. Remove and re-add the SOS button

  3. The button should now work correctly

BONUS: I added a driver search engine in the app settings! You can now easily search for the right driver for your devices by brand, product type, or model.

The fixes have been committed and will be released automatically via GitHub Actions.

Feel free to ask if you have any questions!

Best regards,

Dylan

gracie mile :wink:

1 Like

Patched

b1fddeb8-7396-422e-bbfe-40a291976d6f

Hello, I installed all the updates so far, restarted the device, and added it, but nothing changed. No data is coming in.

I will try to fusionate drivers witch are similar but have different kind of energy .
To be easier for users and try to fix your issue

Hi Dylan good evening, I’ve installed Ver 4.1.7 but nothing changed to the SOS :sos_button: Button, not triggering App or Flow only battery :battery: reading.

Diagnostic code: f654e98a-b2f6-49ce-93b3-d1966cdda2cd

Good luck and thanks again for all your dedication and hard work :+1:t2:

Best regards Peter.

new update now

Hey Dylan!

Great to see you’ve made progress with one of Peter’s devices. Love your persistence and that gives me hope that you can deliver your original vision for a “catch all” for generic devices.

I just read the notes to v4.2.6 and it has claims like “96%+ market coverage”, “319 native zigbee devices” etc. This feels like a wild and dishonest claim in its current state where most people here are saying their devices don’t work.

I could be wrong and there may be plenty of people that are happily using their devices. After all, you’re less likely to come back unless something is wrong. People are generally quicker to complain than give praise.

I just wanted to suggest keeping your vision and the reality separate in your release notes. So many times the notes have read “XYZ device is now working!” only for it to indeed not be working. I imagine that’ll require some retuning of the AI generated release notes.

Anyway, thank you for continuing to look into plugging this hole in Homey’s Tuya support, I look forward to having my devices work too!

2 Likes

Crash on install.

Uninstalled and re-installed with same result… :frowning:

6c0cdbf0-150c-4c83-bf6c-4b3954fb33be

I put in pose the development.