This unfortunately was not the year HomeKit grew up.
First, on the Siri API. There has been, as usual, a lot of misinformation in the press about this. The press hears "Siri API" and writes glowing articles about lovely API perfection without the burden of any technical detail or factual correctness.
The reality of the "Siri API" is that it has been severely limited in two ways. First, it has been locked down to 7 specific domains including ride sharing, making calls, and a few other very constrained things all totally irrelevant to automation. You cannot use the Siri API to do anything at all other than those 7 things. If you are not a ride sharing app or a VOIP app basically, you're out. So that makes that simple to ignore for the next year anyway. Siri completely ceded the home to Amazon Echo, so we will continue to focus our efforts on Echo for the foreseeable future.
Second, the Siri API does not support Intents. Even when/if Apple eventually adds a domain like "automation" or whatever it might be, the API itself is not extensible. By comparison, in the Amazon Echo system we commonly define new syntax such as "Alexa, tell Simple Control to tune Food Channel." The ability to "tune" is something we were able to add dynamically via Amazon's extensible Intents API. There is no such concept in the Siri API, and indeed it is explicitly blocked. Apple decides for a given domain what someone can say and that's that. So if your ride sharing has special options or ways it works that are special, sucks to be you. All domains are generic, all syntax domains are 100% controlled by Apple, and you may not deviate with a single word.
To say I am concerned about the Siri API would be too gentle. It needs a rethink. Adding domains will not fix it. As a V1 effort, I suppose it's a good sign they want to do something, but it's the wrong thing unfortunately even in just the 7 domains it supports.
Meanwhile, on HomeKit. To review, this is the entire list of supported HomeKit devices:
support.apple.com/en-us/HT204903
It is sad, to be generous. If HomeKit were a 1 person startup founded in 2015, I think it would be great for them to have those 20 or so devices. It is sadly not a 1 person startup that was just founded. This is year 3. 3 years. ~20 supported devices. Really? Is there someone, anyone, who thinks this represents success?
To the point, what item from that list is there sufficient user demand to justify adding it as a device for us, and is there a direct API that would allow superior integration, or is HomeKit in fact the best option? I have yet to find a device that is only available via HomeKit. There are so few devices that support HomeKit at all that it seems very unlikely. The most popular HomeKit devices are Hue and Ecobee, and we support both of those already via superior direct integration.
Why is HomeKit such a failure? I could write whole blogs about this. I was initially quite optimistic. The short story is that, like the Siri API domains, there was obviously some very strong internal desire to lock down HomeKit so that non-Apple platforms would be unable to benefit from any of it. This was accomplished (1) by requiring proprietary hardware chips in every device that supports it, and (2) managing a new set of rules to prevent many useful use cases.
I spent 16 years working on encryption. I was a co-founder of PGP back in 1996. I am quite well-versed in the topic. The encryption required by HomeKit is not something I would have selected. When you combine strange encryption choices with the custom hardware required to enable it, and then you put together a rules regime to block everything else, you've got a pretty sour environment that has borne itself out in a pitifully small number of supported devices.
I keep thinking Apple will notice that HomeKit is going nowhere each year and make some changes. The problem is not the lack of a Home app, and never has been. Unfortunately, these things are on annual cycles, so it will be at least 2017 before HomeKit gets another chance at bat.
Thank you.