This project started after Apple released the HomeKit Accessory Protocol Specification (Non-Commercial Version) mid 2017. The goal is to offer two main parts:
- have some python code to act as a HomeKit Controller (which would usually be your iOS device). See HomeKit Controller API for more information.
- coding an accessory in python to be controlled by an iOS device (and therefore by Siri). See HomeKit Accessory API for more information.
To help with testing new devices, please have a look at HomeKit Device Testing. If the test was successful, please make a pull request for a new Markdown file to post the results. If the test fails, please open an issue.
IP Transport | Bluetooth LE Transport | |
---|---|---|
pair accessory | ✔️ | ✔️ |
unpair accessory | ✔️ | ✔️ |
identify paired accessory | ✔️ | ✔️ |
get accessories | ✔️ | ✔️ |
handle parings | ✔️ | ✔️ |
get characteristics | ✔️ | ✔️ |
put characteristics | ✔️ | ✔️ |
get events | ✔️ |
IP Transport | Bluetooth LE Transport | |
---|---|---|
pair accessory | ✔️ | |
unpair accessory | ✔️ | |
identify paired accessory | ✔️ | |
get accessories | ✔️ | |
handle parings | partly | |
get characteristics | ✔️ | |
put characteristics | ✔️ | |
get events | ✔️ |