First — genuine respect for taking on a project at this scale. Broad Tuya/Zigbee coverage is a lot of surface area to maintain, and it’s a real service to people who’d otherwise have no driver at all.
To be clear, I’m not against official/community apps in general — Philips Hue, Aqara, Meross, Shelly all work great for me and I use their official apps happily. It’s specifically the switches and a handful of sensors below where I ended up building my own, for context/comparison in case it’s a useful data point:
I maintain a personal Homey app for ~110 physical devices (43 distinct manufacturerId/productId combos across 36 drivers) - not on the official Homey App Store, published as test only, but the source is public on GitHub.. My switches are Zemismart — when they launched their own official Homey app, mine weren’t supported. I naively offered my own working code anyway (even though I’d used AI to help build it) — I genuinely wanted the support to come from the official app, hoping their team could take it further than I had at the time, since my driver back then was pretty basic. Never got a response, and the official app still doesn’t cover my switches today. My own driver has grown a lot since — persistent backlight that survives a power cut (now with a flow card to query/force it too), Power-On behavior both globally and per-gang like Tuya’s own devices offer, and a flow trigger that fires specifically on reconnect-after-power-cut.
Similarly, on the Sonoff side: the reference app I started from had my ZBMINIR2 units typed as a light instead of a socket(fixed only recently), and turbo mode didn’t work when I first added it — it looks like it works there now too. I ended up building my own MINI-ZB1GP (energy metering) and MINI-ZBD (dry contact) drivers, since neither is in that app yet, plus an Aqara FP1 driver.
So I ended up validating everything myself: Wireshark captures on the Tuya, Sonoff/iHost and Hubitat networks, cross-referenced against Hubitat, ZHA and zigbee2mqtt source. Z2M’s own approach reinforces why that matters at scale — even with a huge device base, it matches on specific manufacturerId, not just shared clusters.
I started from Johan Bendz’s Tuya app as a base, but a lot of my devices didn’t work on his drivers as-is — getting them reliable meant going through debug logs, repeated pair/re-pair cycles, eliminating cross-link bugs between multigang sub-devices, and quieting unnecessary Zigbee chatter (e.g. Time cluster (0x000A) polling nobody needed). That per-device validation is the part that’s hard to scale with device count — not a knock on the effort here, just what it actually took to get my own devices reliable. Happy to compare notes if it’s useful.





