If so, then Homey is extreemly versitile.
Writing your own app is very easy (if you’re a developer anyways) and you can combine it with HomeyScript.
So, Homey can be used very simplistic: IF-AND-THEN.
But you can combine it with extensive scripts through Apps or HomeyScript, giving you great flexability.
And a lott of people share there Scripts on the forum.
About Zigbee, i don’t know, i fortunantly don’t have any zigbee.
I have mostly ZWave. ZWave works very well with Homey, although i did build an extra antenna on Homey, which works very well. And if you include most devices unsecure, you can have a lott of devices with great stability. I have 65 devices, 40 unsecure 25 secure.
I have absolutely no lagg at all, it works very fast and responses well.
However, Homey does have a issue when trying to triggering flows synchron of each other (using delays). And since the If-THEN parts don’t give a great flexibility (in the THAN part its eather THEN or ELSE that gets executed), Meaning: you will have to rely on creating multiple flows, setting variables, using second-delayes to execute next flow and use the variable. This kind of flow structure can be “unstable” because there is no garantee that the flows gets executed in the right way, or you have to increase the delay to extreems.
I have about 500 flows (and the rest of my smart homey is in my personal/private apps).
And i have a lott of flows with 10 cards or more in them. And that works just fine.
But i also have a serie of 10 flows to close or open my curtains based on temperature, sun-position, time-of-day, etc.
Those flows look al kinda like this:
do something (like save temperatureOutside into variable for comparing in 10 minutes) and goto next flow.
Between the first flow and the 10th flow, there can be multiple seconds, sometimes upto 10 seconds.
This causes issues, since within those 10 seconds, a lott can happen…
So, to get to the point: Homey is very userfriendly and simplistic in use.
If you’re developer (or willing to learn), Homey can be used very advanced.
But understand that the Flows are executed asynchron, you cannot (normally) use responses from flows in any way, and thuse you need delays/timers or a lott of flows for advanced “programming” of your house.
N.b. Personally I wanted to reduce my flows and not have 3 flows for turning a light on dimmed, fully or not at all, so i wrote the H.O.O.P. app so you can write complete “scripts” in the floweditor. But i don’t wanna make this into a commercial