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

[APP][Pro] Universal TUYA Zigbee - Local-First Control

GitHub: GitHub - dlnraja/com.tuya.zigbee: new updated version
Test app homey page: Universal Tuya Zigbee | Homey
** Device finder helper comming soon **: Universal Tuya Zigbee - Smart Device Finder

Version: 3.1.1+

Status: Active Development | Test Phase


:bullseye: Introduction

Welcome to Universal TUYA Zigbee — a community-driven project focused on bringing reliable, local Zigbee control to Tuya devices (and compatible brands) on Homey Pro, using SDK v3.

This app is built with one core principle: Local-first. No cloud required for daily operation, maximum responsiveness, and full offline capability.


:light_bulb: Why This App?

Many Tuya Zigbee devices work great locally when properly supported. This project aims to:

:white_check_mark: Maximize local Zigbee compatibility (TS0601, TS011F, TS0202, and 100+ other models)

:white_check_mark: Organize by function, not brand (find devices by what they do)

:white_check_mark: Provide transparency (open source, CI/CD, device matrix, changelogs)

:white_check_mark: Stay humble and collaborative — this project complements other Tuya apps


:handshake: Respect for the Ecosystem

This app exists alongside other excellent solutions:

  • Tuya Zigbee (Johan Bendz) — stable, proven, excellent foundation

  • Tuya Cloud (Athom) — perfect for Wi-Fi devices needing cloud access

  • Other Zigbee apps — each serving different needs

Our focus: Local Zigbee control, universal compatibility, transparent development.

We’re not competing — we’re complementing the ecosystem with a specific approach.


:high_voltage: Key Features

:small_blue_diamond: Local-first Zigbee — No Internet required for normal operation

:small_blue_diamond: Universal by function — Drivers organized by category (sensors, switches, covers, etc.)

:small_blue_diamond: TS0601 DP Engine — Smart handling of Tuya’s complex datapoint system

:small_blue_diamond: IAS Zone support — Motion sensors, SOS buttons, alarms work reliably

:small_blue_diamond: Multi-brand compatible — Tuya, MOES, BSEED, Lonsonho, Nedis, LSC, and many more

:small_blue_diamond: Transparent development — CI/CD validation, public device matrix, open changelogs

:small_blue_diamond: Active maintenance — Regular updates, bug fixes, new device support


:package: Supported Devices (383+ Manufacturer IDs)

:electric_plug: Switches & Plugs

  • On/Off: TS0001, TS0002, TS0003, TS0004 (1-4 gang)

  • Smart Plugs: TS011F, TS0121 (with/without energy monitoring)

  • EU/UK/US variants: Multiple socket types supported

:light_bulb: Lights & Dimmers

  • Dimmers: TS110F, TS1111, rotary dimmers

  • Bulbs: White, RGB, CCT (color temperature)

  • LED Strips: Various lengths and types

:door: Contact & Motion Sensors

  • Contact: TS0203, RH3001, door/window sensors

  • Motion: TS0202, PIR sensors, occupancy detection

  • Multi-sensors: Motion + temp + humidity + illumination

:thermometer: Climate & Environment

  • Temp/Humidity: TS0201, TS0601 variants

  • Thermostats: TRV valves, multi-mode control

  • Air Quality: CO2, CO, gas, formaldehyde sensors

  • Soil: Moisture + temperature sensors

:window: Covers & Curtains

  • Motors: TS130F, TZE200 variants

  • Blinds: Roller, Venetian

  • Position control: 0-100% with tilt support

:police_car_light: Safety & Security

  • IAS Zone: Motion, SOS buttons (v3.0.61 critical fix applied)

  • Alarms: Smoke, CO, gas, water leak

  • Sirens: Indoor/outdoor, adjustable volume

:control_knobs: Scene & Control

  • Scene switches: TS004F (1-4 button), wireless

  • Remotes: Multi-button controllers

  • Knobs: Rotary control, dimming

:battery: Battery-Powered

  • CR2032: Contact sensors, buttons

  • CR2450: Scene switches, remotes

  • AAA/AA: Various sensors


:bar_chart: Evolution & Changelog Highlights

v3.1.1 (Current) :white_check_mark:

  • +272 new manufacturer IDs (111 → 383)

  • Advanced enrichment system (7 internet sources)

  • Micro-modules for API bypass, smart matching, caching

  • Complete automation system (GitHub Actions + Windows batch)

  • 100% test coverage (27/27 tests passed)

  • Validation: PASSED (publish level)

v3.0.64

  • Flow card management improvements

  • Refactoring and stability fixes

v3.0.61 (Critical) :fire:

  • IAS Zone proactive enrollment (motion + SOS fixed)

  • Fixed malformed try-catch blocks

  • Battery reporting improvements

  • Major stability update for all IAS devices

v3.0.60

  • TS0601 improvements

  • DP Engine enhancements

v3.0.55

  • Profiles system introduction

  • Capability mapping improvements

v3.0.50

  • Major TS0601 overhaul

  • Multi-mode support (thermostats, covers)

See full changelog: GitHub Releases


:motorway: Roadmap

:white_check_mark: Completed

  • SDK3 migration

  • IAS Zone critical fix

  • TS0601 DP engine

  • Device matrix automation

  • CI/CD pipeline

  • Multi-source enrichment

:counterclockwise_arrows_button: In Progress

  • AI-assisted device detection

  • Dynamic capability mapping

  • Enhanced Flow cards

  • Multi-language docs

:bullseye: Planned

  • Community device profiles (JSON-based)

  • Auto-repair capabilities

  • Smart fallback strategies

  • Telemetry (opt-in, anonymous)


:test_tube: How to Test

Installation (GitHub)


git clone https://github.com/dlnraja/com.tuya.zigbee

cd com.tuya.zigbee

npm install

homey app validate --level publish

homey app run

Device Matrix

See supported devices: Device Matrix


:inbox_tray: Request New Device Support

Found an unsupported device? Please provide:

:white_check_mark: Manufacturer Name (from Homey Developer Tools)

:white_check_mark: Model ID (e.g., TS0601, TS011F)

:white_check_mark: Product photos (box, label with model number)

:white_check_mark: Where to buy (link to Amazon, AliExpress, etc.)

:white_check_mark: Pairing logs (from Homey)

:white_check_mark: Zigbee2MQTT link (if available)

:white_check_mark: DP list (for TS0601 devices)

Create an issue: GitHub Issues


:bar_chart: Send Diagnostic Logs

Help us debug issues! Here’s how:

Method 1: Homey CLI


homey app log

Copy the output and paste in your issue.

Method 2: Homey Developer Tools

  1. Open Homey app → Settings → Apps → Universal TUYA Zigbee

  2. Click device → More → Developer Tools

  3. Copy logs from the console

  4. Share in GitHub issue

What to include:

  • Device model and manufacturer

  • What’s not working (expected vs actual behavior)

  • Error messages (if any)

  • Screenshots (if relevant)


:shopping_cart: Where to Buy Supported Devices

AliExpress: Search for model number (TS011F, TS0601, etc.)

Amazon: “Tuya Zigbee” + device type

Local stores: Nedis, LSC Smart Connect (Action), Lidl Smart Home

Tip: Look for “Zigbee 3.0” logo on packaging!


:heart: Support This Project

This app is developed in my free time, powered by passion and AI assistance.

If you find it useful and want to support continued development:

:hot_beverage: PayPal: @dlnraja

:credit_card: Revolut: Revolut.Me Link

100% optional — your feedback and bug reports are equally valuable! :folded_hands:


:handshake: Community & Feedback

Your input makes this project better:

:white_check_mark: Test new features and report issues

:white_check_mark: Share device fingerprints for unsupported models

:white_check_mark: Suggest improvements via GitHub Discussions

:white_check_mark: Help others in the forum

:white_check_mark: Contribute code (PRs welcome!)


:link: Important Links

:open_file_folder: GitHub: GitHub - dlnraja/com.tuya.zigbee: new updated version

:bar_chart: Device Matrix: MANUFACTURER_DATABASE.json

:bug: Report Issues: GitHub Issues

:speech_balloon: Forum: You’re here!

:counterclockwise_arrows_button: CI/CD: GitHub Actions

:open_book: Documentation: Docs folder


:clipboard: Technical Highlights

SDK: Homey SDK v3

Architecture: Modular DP engine + profiles + traits

Validation: Automated CI/CD (publish level)

Test Coverage: 27/27 tests (100%)

Drivers: 183

Manufacturer IDs: 383+

Languages: English, French (docs)

License: GPL-3.0


:folded_hands: Acknowledgments

Special thanks to:

  • Johan Bendz — for the original Tuya Zigbee foundation

  • Homey Community — for testing, feedback, and patience

  • Contributors — for bug reports and suggestions

  • You — for being here and supporting local-first smart home!


:warning: Current Status

Test Phase: This app is actively developed and tested.

Stability: Production-ready for most devices (v3.1.1+)

Support: Active via GitHub issues and forum

Updates: Frequent (check GitHub for latest)


:speech_balloon: Final Words

This project is about choice: choosing local control, choosing transparency, choosing community-driven development.

It’s not about being “the best” — it’s about being complementary, open, and useful.

If you value these principles, welcome aboard! :rocket:

Let’s build something great together. :house:


Dylan Rajasekaram

Developer & Maintainer

“Made with :heart:, :hot_beverage:, and :robot: in my free time”

11 Likes

It is unlikely that Athom will accept your version of the app to the store:

  • An app must have unique app id, your’s will conflict with the existing app.
  • There is a loose policy of one app per brand, but Athom has recently allowed multiple.

It is best you read the https://apps.developer.homey.app/app-store/guidelines

1 Like

Okay i will see if i can change the name

I have no idea if it is something I could use😁.
For example could you elaborate on “ * Homey SDK3 compatibility optimization with modular, scalable architecture”. Is that an update of Homey SDK3 software? How do I update that?

name to “Universal TUYA Zigbee Device” i will apply it soon

when you do the homey app install from the zip of the github repository , it will dowlioad all right dependencies with the right sdk .

I have not finish yet , i’m working on the repo.

I thought it is the task of the programmer to use the right library and use the functions in that library.

I will check about the SDK update regulary.

Hello,

It’s not usual to use the word community in the title of an app topic; this only shows in the app store. Here your AI advisor gone wrong?

Usual formats:
Homey Pro: [APP][Pro] Appname
Homey Pro & Cloud : [APP][Pro & Cloud] Appname
or
[APP] Appname

.
Another thought, because you don’t mention him at all: is @johan_bendz okay with all this? I assume you based “your” app on his app code?

And another thought: The “ad” sounds very “too good to be true” (no offence), you just promise waaay too much imho. I’d just extend things bit by bit.
And don’t trust on AI too much. AI is not very smart (yes I’m from the pre-AI gen hahaha).

I would assume so, since his app is MIT-licensed, and the MIT license is very permissive.

The projet is on mit liecence.

On other Homey thread or post, they say of one dev dosen’t maintain a projet during more than 1 year , the project can be redonne by someone else.

Whats the better title you suggess ??

1 Like

Thanks. Then it would be a nice thing for dlnraja to at least mention Johan and/or his app. But that’s just my humble opinion.

Yes its will take times it will not be done right now.

All the feature is a to do list to be implemented on long term. Step by step.

Sorry if my english is not good enough. I’m french :sweat_smile:

Already mentioned on the crédit . Will bé updated soon.

I’ m based on his code but it was not full SDK v3 it was on sdkv2/v3 hybride i i have evolved it to full v3

I do it as at my free time

If they dont accept it will be a project only for me that i can download from github and install manualy.

1 Like

Hi Dylan, I admire your patience and good work.
Hopefully Athom is allowing you to continue with your good work and also Johan Bentz is pleased toooooo to see his app is continuing and growing.

Thanks again for all your effort,

Best regards Peter.

Thank you very much for taking over the app to continue its development.

Will it be available in the app store? As an update to Johan’s app, or as a new app?

I havent requested to be on the app store

Personnaly i unzip it and will install it with the commande Homey app install.
I will do it when its done

Now i have some issue to fix on the project

All right, thanks :slight_smile:

I’m in no rush; Johan’s app is enough for me for now, but a more advanced and generic version for unsupported devices would be nice. Will it be a new app, or an update to Johan’s?
How can we contribute to the development?