Since I first realized my Nest Protect Smoke Detectors have built-in motion sensors, I’ve been hoping for some way to integrate them into home automation. I started with HomeBridge and migrated to Home Assistant when I became weary with what HomeKit could not do by itself. The Nest integration for HA hasn’t been updated for the transition to Google accounts and never supported the motion detectors on the Protect, where-as the homebridge-nest plugin for HomeBridge supports bridging everything Nest into HomeKit really well. For a while I was using exported input_boolean from HA to HomeKit using automations to report the motion sensor status back to HA. This, however, is a real pain-in-the-ass, especially when your Google account cookies logout or expire. It all has to be setup again and it is not a simple process.
The author of homebridge-nest has a commercial product by the name of Starling Home Hub. It has homebridge-nest inside with a Google account management layer to keep things logged in. For $89, I figured it was worth my time to get it to not have to redo my homebridge-nest configuration over and over again.
When I received it, I decided to try to integrate the Starling Hub as a HomeKit Controller integration in Home Assistant instead of using HomeKit as a go-between.
After setting up the Starling Hub, I added the HomeKit Controller integration via the web. It popped up the “Pair with HomeKit Accessory” prompt:
Pulling the menu down reveals the Starling Hub:
Select it and press Submit:
A prompt for the Pairing Code appears:
Which is then pulled from the Starling Hub page waiting for pairing:
And filled into the Home Assistant prompt:
The Protects all appear asking for areas:
Once the areas are filled and the window closed, you can find the newly added entities under the integration for the HomeKit Controller:
The motion sensors work albeit with a slow cloud-based turnaround. I don’t know what the shield icon entities are, because when the Starling is directly connected to HomeKit, there are three sensors, Motion, smoke, and carbon-monoxide. I’m not going to set any fires right now to figure this out, and all I wanted were the motion sensors in the first place. If Google can know there is motion in my house, I should be able to as well.