I have no idea of what the challenges are with S2 and LR, nor am I that interested for my personal use - I don’t want to use security simply because I would never dream of using Z-Wave for anything remotely “sensitive” anyway, and the coverage is so bad that I have trouble reaching nodes that are in the next building, while there are > 100 m to the next neighbor, so it’s just not “a thing” for me to encrypt the traffic. If somebody want to hide in the bushes outside with a Z-Wave receiver to figure out which lights are on and off, be my guest. It won’t be long before our dog and/or horses have found the individual anyway.
When it comes to LR, it sounds like something that could be useful, but I’m never the one to jump on the latest hype, and I’ll only consider things when others have tried it out for a long time and confirms that it actually delivers as promised.
For me at least, I don’t see the need to move to ZUI in any foreseeable future. That doesn’t mean that I can’t use it to make a backup of the device, for example, but I don’t want to rely on another system running 24/7 for things to work. I’m sure the Z-Wave binding can never “match” ZUI in features, but if it can do what most people need, most people won’t have to take on the additional burden of running yet another system. When it comes to actual numbers (how many have what needs), I don’t know, of course. Maybe S2 is important for a lot of people, I can’t know.
You don’t need to use Simplicity Studio if you use the Z-Wave binding. I can imagine that I will use ZUI if I need to delete nodes or some other “maintenance” in the future, because it means that I don’t have to move the stick from the RPi to a computer to do it. I’ve installed ZUI in a docker container on the RPi, that I have shut down by default. I can thus start it at will to do the kind of things I would use Simplicity Studio for - and still let the Z-Wave binding manage normal operations.
What has been bothering me for a long time with the Z-Wave binding is what I believe is some concurrency bugs, and the hopelessness of having to submit updates to devices to the database and then wait for the next OH release to use them. This can take months, and you don’t even get to test what you have done - so the “feedback loop” is moving at glacial speed and is close to useless.
What I’ve been dabbling with the last couple of days is to try to find a way to “sideload” XMLs for devices from a local folder. I’ve met some challenges, but it can absolutely be done. The biggest hurdle is the state of the code, that versions etc. isn’t updated means that dependencies won’t resolve, the spotless issues leads to wasted time and frustration, but most importantly: I’m not sure if it’s worth my time doing it. If the activity is almost none, what is the chance that a big PR will ever be merged? I’m tired of doing work that is just left to rot in some PR that never gets looked at, so I’m not about to try to do that if the state of the binding/repo is as sad as it appears.
I believe that the ability to add device files locally, both to test them before submitting them to the database, and simply to get things working without waiting for months, would make a huge difference to the usefulness of the binding. It would to me at least.
If I could identify and solve some of the concurrency issues as well, I think the binding could serve my needs for many years to come.
Whatever deals/arrangements exists around the binding is thus very important here, as it decides whether it’s worth doing any work on it or not.