Apple’s rollout of HomeKit has been an interesting one — a behind-the-scenes framework introduced in iOS 8 that was mostly invisible until the first HomeKit accessories began to make it to the market, more than a year later. From the beginning, Apple provided no HomeKit app or user interface of its own beyond the most basic Settings options, instead relying on third-party developers — usually hardware makers — to fill the gap by providing their own apps. Many of those apps were (and often still are) far more focused on their own hardware, often to the exclusion of providing a more complete solution. Back in December we provided our initial impressions of Life with HomeKit, and as we became more familiar with the technology, we weighed in on why we believe Apple should build its own HomeKit app.
In the past few months, however, something interesting has been brewing within the HomeKit ecosystem: Third-party app developers, most of whom have no direct relationship with hardware vendors, have begun crafting their own dedicated HomeKit apps, serving no purpose other than to interface with Apple’s HomeKit core and access and control third-party devices made by other manufacturers. These third-party apps arguably fill a gap left by Apple itself, and the hardware-agnostic approach allows these apps to place all HomeKit devices on as equal a footing as possible — at least as equal as Apple allows.
Based on some of our own research and feedback from our readers, we decided to take a closer look at a few of these apps, and some of the intriguing approaches they’ve taken to allow users to manage their HomeKit environments. Many apps seem to bring something unique to the table, although without hardware sales to back their development, some carry higher price tags than their free accessory-paired counterparts.
A Brief Primer: HomeKit Features + Infrastructure
We covered most of the organizational structure of HomeKit in our Life with HomeKit feature last December, but to quickly review, Apple has created an underlying HomeKit organization that third-party apps tie into, so you’ll see commonalities between all of the various HomeKit apps that you install — each HomeKit app will make reference to Homes, Zones, Rooms, Scenes, and Service Groups for organizing the accessories within your home. Everything fits into these groupings which have been mandated by Apple’s HomeKit framework. As a result, changes you make to your home layout in one app will be reflected in every other HomeKit app.
Another area of HomeKit which hasn’t been explored as much by HomeKit apps until recently is HomeKit triggers. These elements of HomeKit — which again form part of the core infrastructure — allow you to initiate HomeKit Scenes based on external conditions; originally these were limited to simple time-based rules. However, iOS 9 has expanded them to include location-based and accessory-based triggers, allowing for more sophisticated rules that can set scenes when you leave or arrive at home, or to trigger several actions as the result of another action. For example, a single manual switch such as a Lutron Caséta Dimmer, can be used to trigger a scene which could turn on several lights at once, and even adjust a thermostat.
It’s also important to understand that the rule–action relationship is based on Triggers and Scenes — a rule initiated by a trigger must always activate a scene; even if you only want to setup a timer to control a specific device, that device and its action must be placed into a HomeKit Scene.
Trigger-based rules can also include Conditions, in which case the rule will only trigger if the necessary conditions are met. Conditions can be based on time of day or the status of other HomeKit accessories, and multiple conditions can be used — such as only turning the lights on when you come home if it’s after sunset, or only adjusting the indoor thermostat if an outdoor temperature sensor reads above or below a specific temperature.
Limitations
Before we talk about the individual apps, it’s important to understand that HomeKit still has a few inherent limitations that no app is going to be able to address, regardless of whether it’s written by an accessory manufacturer or an independent third-party. While Apple is working behind the scenes to address some of these issues as HomeKit evolves, as things stand today there are certain things you simply won’t be able to do with HomeKit. For instance, Bluetooth LE HomeKit devices such as Elgato’s Eve sensors and Schlage’s Sense Smart Deadbolt cannot be used as triggers when setting up HomeKit rules, so you won’t be able to initiate actions when unlocking the door, or when a temperature change occurs, although you can still use these as conditions in rules that are triggered by other actions. We’ve been told that Apple has recently released a new BTLE 2.0 HomeKit spec that will allow this capability, however, it appears that vendors of Bluetooth LE accessories will need to build and distribute firmware updates to their products in order to take advantage of this.
Also keep in mind that HomeKit Remote Access requires a third- or fourth-generation Apple TV. Apple uses this as a HomeKit “hub” to allow for access to HomeKit devices when you’re away from home. While some vendors offer their own remote control capabilities, these are independent of Apple’s HomeKit and will limit you to controlling that vendor’s devices only. Third-party HomeKit apps provide support for HomeKit only, and won’t be able to control any HomeKit devices unless an Apple TV is available in the home. Further, since the Apple TV acts as a bridge for BTLE devices, you’ll also need to make sure those devices aren’t too far away from your Apple TV — the common recommendation seems to be no more than about 40 feet, although in our own testing we’ve had some limited success with greater distances.
Third-Party HomeKit Apps
So with all of that out of the way, we can now take a look at what third-party developers have done in creating their own, unique, HomeKit apps.
Home ($15) by Matthias Hochgatterer was one of the first HomeKit apps to support the full set of HomeKit triggers, coming out very shortly after iOS 9 was released to the public. Updates for the app have also been relatively aggressive, including support for not only the latest HomeKit features, but also adding in an Apple Watch app and 3D Touch support. Three separate Today widgets allow favorite accessories, groups, and scenes to be displayed on the Today screen, as live interactive widgets that provide on-off controls and status information.
The user interface in the app itself is utilitarian, but it gets the job done, presenting tabs for Accessories, Home, Groups, Scenes, and Triggers, laying the information in each screen out in standard lists. Unfortunately, information in every list is laid out alphabetically by the name of the room, accessory, group, or scene, and no custom sorting options are available, meaning you won’t be able to organize your accessories into an order that more accurately reflects your home’s layout, or how you use your accessories. Selecting an accessory presents a screen with additional information and controls, including a switch to set that accessory as a favorite, making it available in the Today screen widget and in the Apple Watch Home app. A similar favorite switch is available for Groups and Scenes.
In an effort to fully embrace all HomeKit accessories, Home’s developer also clearly wanted to ensure no potentially useful information or attributes were left out of the detail screens, so for many accessories you’ll see a plethora of custom fields that do little more than add clutter to the display, and sadly there’s no way to hide these. It definitely gives the app a feeling of being designed more for the serious HomeKit enthusiast who wants to explore all of the details of their accessories, as opposed to the average user who just wants to control lights or check temperatures. It’s worth noting, however, that the favorites setting combined with the Today widget and Apple Watch app do provide a simpler alternative for controlling a few accessories, although controls in these areas are limited to simple on–off switches for lighting accessories — you won’t be able to adjust a thermostat or unlock a door, for instance.
While Home carries a relatively hefty price tag — particularly considering the free price tag of very good accessory apps such as Elgato’s Eve app — early adopters who wanted access to all of the latest HomeKit features may find the price justifiable, and there’s no doubt in our mind that this is the Swiss Army knife of HomeKit apps, with full support for a wide range of accessories, setting up complex HomeKit triggers, and the ability to access HomeKit accessories, groups, and scenes from the Today screen and the Apple Watch.
MyTouchHome ($2) by Romain Henry takes a more unique approach to HomeKit accessory management, eschewing the classic list-based view in favor of a more whimsical series of colored circles used to represent zones, rooms, accessories, and more. An initial screen presents a hierchical layout, with home-wide accessories and top-level zones (e.g. “Upstairs”), and drilling down into individual zones will display the rooms in those zones, and then the accessories from there.
Swiping to the right of the initial screen takes you through similar screens presenting scenes, scheduled triggers presented as a week view, event triggers, and users. Once you get down to the bottom level — usually an accessory with a room or scene, or a specific trigger configuration — you’re presented with a more familiar list view screen. Here, MyTouchHome nicely presents the key details and controls, with additional information available by tapping the “i” button in the top-left corner of the screen, although this seems to work better with more straightforward accessories such as lights — more sophisticated devices like thermostats still appear to provide a more confusing series of options.
MyTouchHome also provides a Today screen widget, but its capabilities are limited to showing you scheduled upcoming timed triggers. MyTouchHome also doesn’t seem to do a good job of inheriting timed triggers that have been set in other apps — only those configured through MyTouchHome are actually shown. Triggers aren’t removed by MyTouchHome, however, and all of your triggers will still run since it’s the HomeKit framework that activates them, not any individual app. But it’s going to be confusing if actions are running that you can’t see in your app of choice, and you’ll have to go back to another HomeKit app to actually adjust them. MyTouchHome also provides notifications when timed events are triggered, although these are generated by the app itself, not by any HomeKit APIs. So if you delete your timed events in another app, MyTouchHome may still fire off notifications when those events were supposed to occur.
MyTouchHome also includes an Apple Watch app, and is one of the few apps to also add both a Glance and a WatchOS 2 Complication to the mix. On the Apple Watch, you get a similar layout of zones, rooms, and accessories, and can drill down to control just about any device in your HomeKit environment, including door locks and thermostats. Although like the parent iOS app, some of the more sophisticated accessories display a lot of superfluous information.
The Glance provides an interesting summary of devices in your home by category, including temperature, number of lights that are on, status of door locks, and more. The Complication replicates the Today extension, providing information about the next scheduled event.
At first glance, we liked MyTouchHome’s unique layout, but it also places form over function, requiring a lot more navigation upward and downward through our HomeKit configuration than we feel should be necessary — for example, if you’re using zones, you can expect at least three taps to get to the point where you can actually adjust an accessory’s settings, then another three taps to get back to the top level. Even doing something as simple as turning on two or three lights in the same room requires an up-and-down between detail screens and a parent menu — there’s no single view of on/off controls anywhere within the app. Tap-and-hold gestures work in some places, but they’re limited to renaming or removing zones, rooms, and accessories, rather than providing any options for control. While the layout of MyTouchHome is nice, and the Apple Watch features are interesting, we found it too “fiddly” to be practical.
Devices ($3) by LinkDesk is another app that goes for a different visual layout with a simpler presentation of HomeKit organization. All HomeKit accessories are laid out in a single list, rather than broken down into hierchical levels. Icons show the status of each accessory — lights show brightness and color settings in a semi-circle, thermostats and room sensors show a thermometer reflecting the approximate temperature, and door and lock sensors visually show locked/unlocked and opened/closed status. Tapping on any icon provides an enlarged view that allows direct control of that device, with tap and swipe gestures used to adjust brightness for lights or temperatures for thermostats. We found the graphical controls to be a nice change from the traditional on/off switches that populate most HomeKit apps.
Options at the top of the screen allow accessories to be grouped by room, category (type of accessory), and most recently used, and tapping on the “All Devices” heading at the top allows you to filter by a zone, such as “Upstairs” or “Outside.” Accessories can be organized into rooms, including the ability to create new rooms, by tapping the “Edit” button in the top-left corner, and zones can be managed in a similar way when viewing the zone selection screen. Pulling down also reveals a search field at the top of the screen that can be used to filter the list of accessories.
Screens for groups, scenes, and time-based triggers are here as well, and Devices uses a nice visual icon layout to quickly summarize what each scene or trigger does for each device. Sadly, the app only supports time-based triggers at this point, so users who want to configure event-based triggers will need to look to another app. Unlike the first two apps we looked at, no Today widget is available here. But Devices does provide a basic Apple Watch app that presents a similar interface to that of the iPhone version, with a single list of accessories that can be organized by category or room, and the app can be controlled through tap gestures to turn accessories on or off, or by using the Digital Crown to adjust settings such as brightness and temperature.
If you’re looking for a different approach to managing your HomeKit environment, Devices is definitely worth a look. The visual presentation is interesting and accessory controls are relatively accessible, and we found the Apple Watch app to be a useful addition, with access to the vast majority of accessory controls. Also, the relatively simple layout doesn’t require too much fiddling. Our only disappointment was that triggers are relatively limited compared to the other apps we’ve looked at.
While we don’t normally cover pre-release apps, we felt that Hesperus, an upcoming app by Oltica was worth a mention. The app should make its debut on the App Store very soon — it’s currently making its way through Apple’s review process, and although pricing has not been formally announced, Hesperus’ developer has told us that he plans to release it for free, without any limitations; we were provided with a pre-release copy to look at.
Hesperus uses an icon-based layout similar to Devices, while providing a more attractive visual presentation and more detail at a glance — temperature sensors and thermostats will show numeric values right on the home screen, for instance. Further, you can initiate basic actions for accessories — such as on/off or lock/unlock — simply by tapping on the icon without the need to navigate into separate screens; an ellipsis button in the top right corner of each icon provides access to more specific options such as brightness, color, and temperature controls. A subtle “View Accessory Detail” link from this screen provides access to a detailed view of accessory information and settings, but we liked that this is hidden away by default, avoiding the clutter of some of the other HomeKit apps we looked at.
By default, accessories for the entire Home are shown.