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

**URL:** <https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352>\
**Category:** Apps\
**Tags:** app, zigbee\
**Created:** [July 25, 2025, 1:07am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352 "2025-07-25T01:07:08Z")\
**Posts on this page:** 20\
**Page:** 55

<div class="post-metadata">

**Author:** ![Freddyboy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/freddyboy/32/122601_2.png) [@Freddyboy](https://community.homey.app/u/Freddyboy)\
**Post date:** [January 20, 2026, 12:18am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1095 "2026-01-20T00:18:06Z")

</div>

Hi Dylan

Moes \__TZ3000_\_zgyzgdua Still not working with v694 unfortunately. The hardware buttons and the icon buttons all have no effect. Thanks for your efforts.

Fred

---

<div class="post-metadata">

**Author:** ![Eftychis\_Georgilas](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/eftychis_georgilas/32/123626_2.png) [@Eftychis\_Georgilas](https://community.homey.app/u/Eftychis_Georgilas)\
**Post date:** [January 20, 2026, 6:05am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1096 "2026-01-20T06:05:06Z")

</div>

Hi Dylan

Really appreciate your efforts and all your work so far.

Sorry for the repetitive negative replies, the two 4 gang scene switches remain unknown even in Version 5.5.696

\_TZ3000\_wkai4ga5 4gang switch

\_TZ3000\_5tqxpine 4gang switch

Thank u once more

Eftychis

---

<div class="post-metadata">

**Author:** ![FrankP](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/frankp/32/120754_2.png) [@FrankP](https://community.homey.app/u/FrankP)\
**Post date:** [January 20, 2026, 9:25am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1097 "2026-01-20T09:25:52Z")

</div>

Hi Dylan,

In the latest version the IR blaster is giving errors (and still not working). I’ve made a diag report.

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/5/958103770c0a9a1eb4c792853eabbe0376bd88eb.png)

89e408fe-d0ba-4216-95be-951824dac2b8

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 9:43am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1098 "2026-01-20T09:43:54Z")

</div>

don’t worry you can ask as many times as you wan’t/request

it will be okay

---

<div class="post-metadata">

**Author:** ![Attilla](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/attilla/32/49004_2.png) [@Attilla](https://community.homey.app/u/Attilla)\
**Post date:** [January 20, 2026, 10:23am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1099 "2026-01-20T10:23:36Z")

</div>

I see that you had a major fix in \*\*5.5.690 related to the TS0601 ProductId. Unfortunatly since then neither of my touch dimmers work anymore (previously the TZE200 worked). Both get added as a generic Zigbee device

I think the culprit might be that these these touch dimmers are different from the modules and they are both being handled by the same driver. In the old app they were two separate drivers, so perhaps they should be separate.

Just to clarify, a touch dimmer is such a device:\*\* [BSEED Switch - Wifi Light Switch](https://www.bseed.com/products/bseed-eu-russia-new-zigbee-touch-wifi-light-dimmer-smart-switch) \*\*

According to my friend ChatGPT they have different clusters/bindings as well:

```auto
    "endpoints": {
      "1": {
        "clusters": [0, 4, 5, 61184],
        "bindings": [25, 10]
      }
    },

```

These are the interviews of the two:

```auto
"ids": {
    "modelId": "TS0601",
    "manufacturerName": "_TZE200_3p5ydos3"
  },
  "endpoints": {
    "ieeeAddress": "a4:c1:38:e7:57:35:32:91",
    "networkAddress": 48254,
    "modelId": "TS0601",
    "manufacturerName": "_TZE200_3p5ydos3",
    "endpointDescriptors": [
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 48254,
        "_reserved": 20,
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 81,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          4,
          5,
          61184,
          0
        ],
        "outputClusters": [
          25,
          10
        ]
      },
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 48254,
        "_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": {
          "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"
                }
              }
            ]
          },
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "zclVersion",
                "value": 3
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "name": "appVersion",
                "value": 64
              },
              {
                "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": "_TZE200_3p5ydos3"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "name": "modelId",
                "value": "TS0601"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "name": "dateCode",
                "value": ""
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "powerSource",
                "value": "mains"
              },
              {
                "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": {
          "ota": {},
          "time": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ]
          }
        }
      },
      "242": {
        "clusters": {},
        "bindings": {}
      }
    }
  }

```

```auto
"ids": {
    "modelId": "TS0601",
    "manufacturerName": "_TZE204_n9ctkb6j"
  },
  "endpoints": {
    "ieeeAddress": "a4:c1:38:4d:31:99:c0:9d",
    "networkAddress": 30007,
    "modelId": "TS0601",
    "manufacturerName": "_TZE204_n9ctkb6j",
    "endpointDescriptors": [
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 30007,
        "_reserved": 20,
        "endpointId": 1,
        "applicationProfileId": 260,
        "applicationDeviceId": 81,
        "applicationDeviceVersion": 0,
        "_reserved1": 1,
        "inputClusters": [
          4,
          5,
          61184,
          0
        ],
        "outputClusters": [
          25,
          10
        ]
      },
      {
        "status": "SUCCESS",
        "nwkAddrOfInterest": 30007,
        "_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": {
          "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"
                }
              }
            ]
          },
          "basic": {
            "attributes": [
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 0,
                "name": "zclVersion",
                "value": 3
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 1,
                "name": "appVersion",
                "value": 74
              },
              {
                "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": "_TZE204_n9ctkb6j"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 5,
                "name": "modelId",
                "value": "TS0601"
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 6,
                "name": "dateCode",
                "value": ""
              },
              {
                "acl": [
                  "readable",
                  "reportable"
                ],
                "id": 7,
                "name": "powerSource",
                "value": "mains"
              },
              {
                "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": {
          "ota": {},
          "time": {
            "attributes": [
              {
                "acl": [
                  "readable"
                ],
                "id": 65533,
                "name": "clusterRevision",
                "value": 1
              }
            ]
          }
        }
      },
      "242": {
        "clusters": {},
        "bindings": {}
      }
    }
  }

```

---

<div class="post-metadata">

**Author:** ![Lasse\_K](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/lasse_k/32/149831_2.png) [@Lasse\_K](https://community.homey.app/u/Lasse_K)\
**Post date:** [January 20, 2026, 10:39am UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1100 "2026-01-20T10:39:20Z")

</div>

The water sensor installs, but no communication between water… and Homey. Thanks. Ver.696

It started to communicate after a while. Still no alarm. Sorry.

A clue might be at the same time the water.. is installed the log says alarm inactivated.

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 2:02pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1101 "2026-01-20T14:02:15Z")

</div>

Do you want only dimming feature for this device ?

 ![1000954817](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/6/9/69008b360275b1bea544dfd57f52f64af7d36812.jpeg)

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 2:02pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1102 "2026-01-20T14:02:40Z")

</div>

No communication, related about flow or pairing ?

---

<div class="post-metadata">

**Author:** ![Lasse\_K](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/lasse_k/32/149831_2.png) [@Lasse\_K](https://community.homey.app/u/Lasse_K)\
**Post date:** [January 20, 2026, 2:19pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1103 "2026-01-20T14:19:26Z")

</div>

From above: It started to communicate after a while. Still no alarm. Sorry.

A clue might be at the same time the water.. is installed the log says alarm inactivated.

Ver.696

---

<div class="post-metadata">

**Author:** ![Hartmut\_Dunker](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hartmut_dunker/32/120716_2.png) [@Hartmut\_Dunker](https://community.homey.app/u/Hartmut_Dunker)\
**Post date:** [January 20, 2026, 2:50pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1104 "2026-01-20T14:50:09Z")

</div>

Hi Dylan,

now on v707 my Switch is regognized again as a 4-Gang Smart switch. Thats good. But when i press any button on the switch nithing happens in Homey Pro with the device. On the other side when i press a virtual button in Homey Pro at the device nothing happens to the switch.

Here a new diag:  
`7fab96a9-09f6-4df4-ae01-9873f72ecc5e`

Best regards, Hartmut

---

<div class="post-metadata">

**Author:** ![Attilla](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/attilla/32/49004_2.png) [@Attilla](https://community.homey.app/u/Attilla)\
**Post date:** [January 20, 2026, 3:20pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1105 "2026-01-20T15:20:04Z")

</div>

For now just on/off and dimming will do.

I would like to have more in the future and I’m willing to contribute as much as I can, but I think that is more work.

---

<div class="post-metadata">

**Author:** ![Attilla](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/attilla/32/49004_2.png) [@Attilla](https://community.homey.app/u/Attilla)\
**Post date:** [January 20, 2026, 3:28pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1106 "2026-01-20T15:28:09Z")

</div>

Is there any documentation for this app/driver development that I can look at?

I’m not a software engineer by any means, but with help of LLMs and a bit of coding I think I can contribute something. I was having a look yesterday and this morning, but it seems that the various drivers use libs differently (of different libs all together).

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 3:41pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1107 "2026-01-20T15:41:56Z")

</div>

[https://apps.developer.homey.app/](https://apps.developer.homey.app/)

Best regards

---

<div class="post-metadata">

**Author:** ![Attilla](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/attilla/32/49004_2.png) [@Attilla](https://community.homey.app/u/Attilla)\
**Post date:** [January 20, 2026, 3:44pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1108 "2026-01-20T15:44:58Z")

</div>

> [@dlnraja](#):
>
> [https://apps.developer.homey.app/](https://apps.developer.homey.app/)

I more meant the structure of the Tuya Zigbee app specifically. Is there a specific structure you have in mind for the various drivers or do you see every driver independent?

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 3:44pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1109 "2026-01-20T15:44:52Z")

</div>

Feel free to contribute 🙂

If you Want a good analysts ai , you can use Kimi K2

They’re some ai benchmark on the [https://lmarena.ai/fr](https://lmarena.ai/fr) website .

Best regard.

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 3:48pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1110 "2026-01-20T15:48:32Z")

</div>

Re: Architecture for the Universal Tuya Zigbee App  
To address your question about whether drivers should be independent or share a unified structure: Technically, Homey requires them to be independent folders, but logically, they should be highly interdependent through a shared library.  
If you treat every Tuya driver as a standalone silo, you will face a maintenance nightmare due to Tuya’s non-standard ZCL implementation (the infamous Data Points).  
Here is the recommended thread-style breakdown of the architecture:

1. The “Thin Driver” Strategy  
Instead of putting logic inside drivers/my\_device/device.js, you should treat the driver folder as a configuration layer only.

- Independent: Each folder in /drivers handles its own driver.compose.json (metadata, icons, pairing).
- Shared: All drivers inherit from a central Class Hierarchy located in /lib.

1. The Class Hierarchy (The “Core”)  
This is how you should structure your inheritance to avoid code duplication:

- BaseDevice (Homey SDK): The standard foundation.
- TuyaZigbeeDevice (Your Lib): Extends BaseDevice. Handles generic Tuya quirks (reporting intervals, battery logic).
- TuyaDPDevice (Your Lib): Extends TuyaZigbeeDevice. This is the “Engine.” It contains the logic to map DP IDs (Data Points) to Homey Capabilities.

> Example: When a socket sends DP 1 (Boolean), the TuyaDPDevice engine looks at a mapping file and automatically triggers capability: onoff.

1. Proposed Folder Structure  
/lib/  
├── TuyaDevice.js ← The “Master” class  
├── TuyaDataPoints.js ← Registry of DP mappings (ID → Capability)  
└── TuyaClusters.js ← Custom Tuya Zigbee clusters definitions

/drivers/  
├── tuya\_plug/  
│ ├── device.js ← Simply defines the DP Map to use  
│ └── driver.js ← Standard boilerplate  
├── tuya\_sensor\_temp/  
│ ├── device.js ← Uses the same “Master” class logic  
│ └── …

1. Why this is the best approach for Tuya  
Tuya devices often use the same “Manufacturer ID” but different “Product IDs” with slightly shifted Data Points.

- Scalability: If Tuya changes their protocol slightly, you fix it in one file (/lib/TuyaDevice.js) and it updates all 50+ drivers.
- Clean Code: Your device.js files stay under 30 lines of code because they just “tell” the engine which mappings to use.
- Flexibility: You can have a “Universal” driver that catches unknown devices, while still having “Specific” drivers for high-end devices that need custom Flow Cards.

This answer is ai gemini powered. The structure is discribed on the readme and on the documentation inside the GitHub repo

---

<div class="post-metadata">

**Author:** ![dlnraja](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dlnraja/32/129224_2.png) [@dlnraja](https://community.homey.app/u/dlnraja)\
**Post date:** [January 20, 2026, 3:53pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1111 "2026-01-20T15:53:02Z")

</div>

About drivers

I organized it on categorysum folders

They are some libs that have some smart feature like caseless manufacturer name function and many other like dp tuya parsing .

---

<div class="post-metadata">

**Author:** ![Attilla](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/attilla/32/49004_2.png) [@Attilla](https://community.homey.app/u/Attilla)\
**Post date:** [January 20, 2026, 3:53pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1112 "2026-01-20T15:53:34Z")

</div>

Thank you, much appreciated. If you have the chance to look at the basic on/off and dimming functionality, I can use my buttons in the house and look a contributing additional functionality.

---

<div class="post-metadata">

**Author:** ![Lasse\_K](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/lasse_k/32/149831_2.png) [@Lasse\_K](https://community.homey.app/u/Lasse_K)\
**Post date:** [January 20, 2026, 5:33pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1113 "2026-01-20T17:33:59Z")

</div>

ver.707. Water… same problem. no alarm. What is a bit annoying is that each time you upgrade the app I’ve to delete the contact sensors and re-install them. Otherwise they show reverse indication.

---

<div class="post-metadata">

**Author:** ![JJ10](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jj10/32/83155_2.png) [@JJ10](https://community.homey.app/u/JJ10)\
**Post date:** [January 20, 2026, 5:38pm UTC](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352/1114 "2026-01-20T17:38:40Z")

</div>

Hi Dylan @dlnraja,

Sadly presence sensor is still connected as unknown device in .707

999de772-5ce2-4674-86c3-c267c7e3a3f0

Please let me know if there is anything i can try.

Thanks!

[Previous page](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352.md?page=54)

[Next page](https://community.homey.app/t/app-pro-universal-tuya-zigbee-device-app-test/140352.md?page=56)
