Updated: 7 Mar 2020.
Home Assistant is an open source home automation platform that supports a large number of components such as Abode, HomeKit, etc. It’s “light weight” in the sense that it’s perfect for running on a small low power device such as a Raspberry Pi (RPi).
1. Setup Home Assistant following steps 1 through 8 on the official Home Assistant website. If you’re planning on plugging an ethernet cable into the RPi, you can skip step 4 which only applies for setting up the RPi wireless connection.
2. Once the Home Assistant installation is complete and you’re able to access the web front end, setup the Abode integration during the initial setup when prompted to setup integrations. If that step was skipped, click ‘Configuration’ in the left menu and select the ‘Integrations’ page. From here, simply click the orange + icon at the bottom right corner of the screen and select ‘Abode’ from the integrations list.
3. Once the Abode integration is setup, you will need to gain access to the Home Assistant configuration file to add HomeKit support. There are multiple ways to do this but the simplest is using the ‘File editor’ add-on. Install the ‘File editor’ add-on by clicking ‘Supervisor’ on the left menu and select the ‘Add-On Store’ tab. In the Add-On Store page, click ‘File editor’ and click ‘Install’. After the installation is complete, click ‘Start’ followed by ‘Open Web UI’.
4. From the File editor, select the folder icon on the top left side of the page which should open up the ‘config/’ directory. Look for the file labeled ‘configuration.yaml’ and select it which will open the file on the right side of the screen. Add the following to the bottom of the configuration.yaml file and click save (red disk icon on the top right section the page).
(Optional) After saving the ‘configuration.yaml’, check if its is valid by going back to the Home Assistant web front end, select ‘Configuration’ on the left menu and select ‘Server Controls’. On this page, select the ‘Check Configuration’ button. It should come back with green text that states, ‘Configuration valid!’. If not, double check your ‘configuration.yaml’ file as the formatting is likely incorrect.
5. With a valid configuration file, restart Home Assistant by clicking ‘Restart’ under ‘Server management’ on the Configuration page you accessed in step 5. Restart may take a minute. Access the Home Assistant front end again but now you should see your Abode devices in Home Assistant and a dialog that contains your HomeKit code. Open the Home app on your iOS device and add a new accessory. You’ll have to choose ‘Don’t Have a Code or Can’t Scan?’ and select ‘Enter code…’ to pair Home Assistant with HomeKit. Once you add the Home Assistant bridge, all of your devices should appear in the Home app.
6. For information on how to further customize HomeKit, see the HomeKit component page here.