I don't think I'm alone in having frequent glitches with HomeKit, especially when using Siri on HomePod.
Siri: "This is taking too long", "Something Went Wrong". "Some of your devices didn't respond".
The thing is, none of these are actual, permanent problems. In many cases, the commanded action took place even though an error was reported. When something does fail to turn on/off as requested, a manual retry through Siri or on the iPhone almost always succeeds. Why doesn't the HomeKit software do these retries for us, silently and without backtalk?
Embedded developers know that hardware is unreliable, and that hardware being accessed over a network is especially unreliable. Packets are dropped and delayed. Checksums are mangled. Expected timing is violated. Retries and handling of various exceptions are par for the course. Embedded systems often don't have a user around to read error messages, or else s/he's busy flying the plane and doesn't have time for your silly messages.
HomeKit feels like it was written by Desktop Application developers who never expect anything to go wrong, and whose immediate recourse is to throw an error message to the user. That's the wrong approach. HomeKit is dealing with real-world hardware, from a variety of vendors, and not everything is going to go smoothly or repeatably.
I urge Apple to revisit HomeKit and its network stack with the mindset of an embedded developer and an eye towards robustness.
HomeKit.Blog is in no way affiliated with or endorsed by Apple Inc. or Apple related subsidiaries.
All images, videos and logos are the copyright of the respective rights holders, and this website does not claim ownership or copyright of the aforementioned.
All information about products mentioned on this site has been collected in good faith. However, the information relating to them, may not be 100% accurate, as we only rely on the information we are able to gather from the companies themselves or the resellers who stock these products, and therefore cannot be held responsible for any inaccuracies arising from the aforementioned sources, or any subsequent changes that are made that we have not been made aware of.
HomeKit.Blog Is A Participant In The Amazon Services LLC Associates Program, An Affiliate Advertising Program Designed To Provide A Means For Sites To Earn Advertising Fees By Advertising And Linking To Amazon Store (Amazon.com, Or Endless.com, MYHABIT.com, SmallParts.com, Or AmazonWireless.com).
The opinions expressed on this website by our contributors do not necessarily represent the views of the website owners.