Dean Roddey
Senior Member
I am impressed by the amount you have been able to discern about how Z-Wave works by analyzing communications between some software program and a Z-Wave controller.
That's not the case actually. We talked them into an intermediate scenario. They blessed some company to deal with folks who don't want the whole dev kit, and we got some documentation from them. Our problem was that the folks they hired had no idea what was actually required, so though we were paying them, I was doing the work to figure out what headers and documents were actually required for someone like us, who just need to interface to the Z-Wave system, not to develop hardware.
So we have the headers and most of the docs that are relevant for our particular need, but not a full kit. I really abused those people that we got this stuff from, because I was so pissed at the time about Zen-Sys' attitude and then they send us to these folks who want us to pay them to do their job for them. They were kind of caught between a rock and hard place I guess, with Zen-Sys not really caring about third party automation system support and probably not giving them any real help to figure out what was required, and me really needing the information and pissed to have to be spending our limited revenues having to figure it out myself and paying for the privilege.
As for how we take care of the issue at hand, let's just say that we do not use one particular method, but a variety of methods which adapt to different types of installations at different times.
That's an easy answer of course. But the proof will be in the pudding, once someone actually builds a non-trivial system on your SDK we'll see how well it does in terms of polling latency for larger systems.