I’m now well over a year into my use of HomeKit as the primary ecosystem for my smart home, and while I don’t regret the transition, I still occasionally use and test devices for other platforms. These last 16 months have taught me quite a bit about how to best use HomeKit, so I want to share some best practices to help you automate your HomeKit home.
Know your requirements
Before you get started, there are some basic requirements you need to consider. Obviously, you’ll need an iOS device to run the Apple Home app just to use HomeKit. And you must have at least one HomeKit hub in your home in order to use automations.
Today, that hub can be either an Apple HomePod speaker, a 3rd-gen or later AppleTV, or an Apple iPad with iOS 9 or higher. Apple recently announced that it was dropping support for iPads to be HomeKit hubs, so if you need to buy a hub, skip the iPad.
The reason you need a hub for HomeKit automations is because HomeKit runs locally, and a hub is needed to process those local automations. In that light, I can see why Apple is dropping support for iPads to be HomeKit hubs. These are mobile devices, so they can come and go in the home; if someone takes the only hub with them when leaving, HomeKit’s effectiveness diminishes.
Note that your investment in a HomeKit hub won’t just enable automations. You’ll also gain remote access to all of your devices to see what’s going on in your home and/or to control HomeKit products when you’re away from it.
Organize before automating
Although I’m specifically focusing on HomeKit, this part really applies to any smart home ecosystem. I’ve found that for a user-friendly smart home experience, it’s extremely important to properly name the rooms in your home as well as your connected devices. While you can create automations with a jumble of room or device names that make sense to you, intuitive or consistent naming will help everyone who uses those devices.
In our home, for example, we have two main rooms on the first floor, plus a dining room and a kitchen. Most people would name the two main rooms “Living Room” and “Family Room,” respectively. But my wife and daughter weren’t sure which name to use for the room where they spend the most time, to which they typically gravitate and watch television. (I spend more time in the other main room, mainly for reading, coding, and writing.)
So we literally had a discussion about what to name each of these two rooms. I suggested “Living Room” for where they spend their time, but they noted that it’s the only room where all of us sit together on occasion. Well, other than the kitchen, that is. So as a group we decided on “Family Room.” And although my wife and daughter joke that I basically live in the other main first-floor room, “Living Room” didn’t make sense for that space. So we agreed to call it the “Study.” And with this group effort, we all know which room is which in HomeKit-land.
But that was the easy part. The naming of each device added to HomeKit is just as important.
Here again, we went with descriptive names that everyone agrees on. Lights nearest the TV are called “TV Lights,” for example. The salt lamp in my study is called “Salt Lamp” to differentiate it from a reading lamp. This might sound like overkill, but when setting up an automation, I find that precise device naming is extremely helpful.
Explore your automation options
Now we can finally get to the fun part! Right off the bat, whenever you add a new HomeKit device, Apple offers some simple automation suggestions for it.
These are in the context of the device. If you add a webcam or video doorbell, the automation suggestions will be different than if you added a bulb or sensor, for example. So if the idea of HomeKit automation intimidates you, start with the suggestions. You don’t have to keep them enabled; just try them to see how the system works.
From there you can either edit existing automations or create your own. And here’s where HomeKit has grown up quite a bit over the last few years.
Many would say that HomeKit automations are too limited because Apple sets the rules for how and what can be automated. Two or three years ago, I would have agreed. These days? Nope, although there are more powerful automation systems on the market such as Home Assistant.
However, the amount of native automation options available in HomeKit have increased by leaps and bounds. And they’ll continue to increase when Matter arrives later this year; you’ll be able to control and use non-HomeKit devices in your smart home, even for some automation purposes.
Thanks to the improvements in HomeKit, and devices that support it, I’m finding more ways to automate connected devices in my home.
For example, the latest Ecobee Smart Thermostat Premium has two new sensors, humidity and presence detection, that are exposed to HomeKit. When I realized that, I decided to create an automation using that new sensor data to turn on the ceiling fan in my study if the humidity is above a certain level. That wasn’t something I could do until now.
I also didn’t know that the Logitech Circle View Doorbell had a light sensor in it until after I installed it. Sure enough, that sensor appeared as a HomeKit sensor automatically, which is how I found out it existed. Indeed, when I tested the Eve Motion blinds recently, it gave me an automation-related idea. Now, if the light sensor detects brightness over a certain lux level, the blinds automatically drop down.
You may, and probably will, know specific automations you want to enable in HomeKit. My point here is to not limit yourself to just creating those automations. Think outside of the box, and dig around the various options that appear when setting up your automation. Doing so has helped me add some useful and interesting smarts to my home that I had never even thought of before.
I’m sure I’m not the only one that has some best practices when it comes to HomeKit automations. What have you learned over time that you’d suggest to other HomeKit users?