HomeKitty (AKA HomeyKit 3.0)
HomeKitty is an almost complete rewrite of HomeyKit and serves the same purpose: expose your Homey devices to HomeKit so you can control them using iOS, Siri and Shortcuts.
Current version
You should be able to run it next to HomeyKit without getting in the way. See follow-up post for installation instructions.
Please be aware: HomeKitty is still very much in development, and its behaviour can change at any time. I can only test with a very limited amount of devices, and am reliant on community users to test it fully with their apps. There can be incompatibilities between HomeKitty and HomeyKit.
Issues?
You can file an issue report here: Issues Ā· robertklep/name.klep.homekitty Ā· GitHub
(also if you notice that HomeKitty does something differently from HomeyKit, and you think this is a regression)
Changelog
- v1.4.2 ā Upgraded to latest
homey-api
- v1.4.1 ā Sort device list
- v1.4.0 ā Debounce changes to dim/brightness for light devices
- v1.3.2 ā Bugfix
- v1.3.1 ā Support onoff capability for sensor devices
- v1.3.0 ā This version should handle app crashes/restarts much better: devices belonging to such apps should retain their room assignments, automations, etc, once the app is back up again.
- v1.2.10 ā Work around issue in Web API related to (un)exposing devices to HomeKit
- v1.2.9 ā Hopefully fixed issues with state-only window coverings implementation
- v1.2.8 ā Updated to latest version of
homey-api
and allow contact sensors with āotherā device class - v1.2.7 ā Support for Eufy doorbell devices
- v1.2.6 ā Fixed issue with virtual devices losing their configuration
- v1.2.5 ā Fixed more issues with positionless window coverings
- v1.2.1 ā Fixed issue with positionless window coverings
- v1.2.0 ā Rewritten/restyled app settings, bugfixes, additional device support
- v1.1.0 ā Rewritten mapping logic and streamlined app settings page some more
- v1.0.5 ā Improved app settings
- v1.0.4 ā Bugfixes
- v1.0.3 ā Bugfixes
- v1.0.2 ā Bugfixes, more device support, and Flow Starter device
- v1.0.1 ā Bugfixes
- v1.0.0 ā Initial (test) release
Further plans
In no particular order:
Reach a stable version- Implement various virtual devices:
a Virtual Switch device to trigger HomeKit automations from Homey- a Virtual Service, basically a virtual device. See below for more info.
- More/better device support.
Flow Starterįµįµįµįµ device
(since v1.0.2)
The Flow Starter device can be used to create a HomeKit button to trigger flows. Itās a regular Homey ābuttonā device with the āButton Pressedā action card.
By renaming the device in HomeKit (you can rename it on Homey too, but that will not change its name in HomeKit) you can get Siri to trigger on any name you like.
Because of limitations in HomeKit, this device actually appears as a switch (on/off) which, when turned on, will turn itself off after 300ms.
This is still an experimental feature, so it might be subject to change.
Virtual Service device
(unreleased)
HomeKit supports a long list of Services (somewhat equivalant to Homey device classes).
These services have required (and possibly optional) Characteristics (somewhat equivalent to Homey device capabilities).
With a Virtual Service device you can create a HomeKit device based on a service, and set the characteristics of that service from Homey flows. Basically the same as the Virtual Devices app for Homey, but for HomeKit.
Why a rewrite?
HomeyKit is now 5 years old. During that time, it has had various āmain developersā, the last one being myself (@robertklep).
Itās a relatively complex app because it has to deal as good as it can with incompatibilities between Homey devices and HomeKit devices. This complexity means thereās a lot of unstructured āspecial case handlingā in the code, which makes it difficult to maintain.
For the upgrade of HomeyKit to SDKv3 I initially planned to also do a cleanup of the code, but ran into issues with outdated external dependencies. Updating these dependencies meant an upgrade would be backward incompatible, breaking the HomeKit setup for all HomeyKit users once they upgraded to the new version.
So I decided it was best to do a complete rewrite and release it as a separate app, HomeKitty. This also means that HomeyKit will, as of now, drop into maintenance mode, meaning that I will probably do one or two new releases (including an upgrade to SDKv3) but no more. Once HomeKitty is published as a stable v1.0.0 in the app store, I will ask Athom to hide HomeyKit from the store (meaning that new users will not be able to find it in the store anymore).
Donations
Donations are very welcome! You can make donations through Paypal.