{"id":13749730,"url":"https://github.com/hansemannn/titanium-homekit","last_synced_at":"2025-06-21T08:35:54.989Z","repository":{"id":142791348,"uuid":"87855736","full_name":"hansemannn/titanium-homekit","owner":"hansemannn","description":"Support for the HomeKit framework in Appcelerator Titanium","archived":false,"fork":false,"pushed_at":"2017-12-27T13:20:28.000Z","size":271,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T20:53:47.996Z","etag":null,"topics":["appcelerator","home-automation","homekit","ios","javascript","native","titanium"],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hansemannn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-10T20:42:05.000Z","updated_at":"2024-03-04T02:58:18.000Z","dependencies_parsed_at":"2023-04-15T19:32:13.763Z","dependency_job_id":null,"html_url":"https://github.com/hansemannn/titanium-homekit","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/hansemannn/titanium-homekit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-homekit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-homekit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-homekit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-homekit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hansemannn","download_url":"https://codeload.github.com/hansemannn/titanium-homekit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hansemannn%2Ftitanium-homekit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261094579,"owners_count":23108754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appcelerator","home-automation","homekit","ios","javascript","native","titanium"],"created_at":"2024-08-03T07:01:11.118Z","updated_at":"2025-06-21T08:35:49.951Z","avatar_url":"https://github.com/hansemannn.png","language":"Objective-C","funding_links":[],"categories":["Objective-C"],"sub_categories":[],"readme":"# 🏡 iOS HomeKit in Appcelerator Titanium\u003c/h1\u003e\u003c/td\u003e\nTi.HomeKit is an open-source project to support the HomeKit API in Appcelerator's Titanium. \n\n## Requirements\n  - Titanium Mobile SDK 5.5.1.GA+\n  - iOS 8.0+\n  - Xcode 7.3+\n\n## Download + Setup\n\n### Download\n  * [Stable release](https://github.com/hansemannn/titanium-homekit/releases)\n  * [![gitTio](http://hans-knoechel.de/shields/shield-gittio.svg)](http://gitt.io/component/titanium-homekit)\n\n### Setup\nUnpack the module and place it inside the `modules/iphone/` folder of your project.\nEdit the modules section of your `tiapp.xml` file to include this module:\n```xml\n\u003cmodules\u003e\n    \u003cmodule platform=\"iphone\"\u003eti.homekit\u003c/module\u003e\n\u003c/modules\u003e\n```\n\nEnsure that the HomeKit- and Wireless Configuration capabilities are added to your entitlements (example):\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e\n\u003cplist version=\"1.0\"\u003e\n\u003cdict\u003e\n    \u003ckey\u003ecom.apple.developer.homekit\u003c/key\u003e\n    \u003ctrue/\u003e\n    \u003ckey\u003ecom.apple.external-accessory.wireless-configuration\u003c/key\u003e\n    \u003ctrue/\u003e\n\u003c/dict\u003e\n\u003c/plist\u003e\n```\nAlso ensure that the HomeKit- and location usage permissions are set in the tiapp.xml\n```xml\n\u003ckey\u003eNSLocationWhenInUseUsageDescription\u003c/key\u003e\n\u003cstring\u003eHMCatalog needs your location to search for relevant places in your area.\u003c/string\u003e\n\u003ckey\u003eNSHomeKitUsageDescription\u003c/key\u003e\n\u003cstring\u003eHMCatalog needs access top your HomeKit devices.\u003c/string\u003e\n```\n\n## Example\n- [x] app.js - Adding new homes, making a home primary\n- [x] accessoryBrowser - Browsing accessories already added to your home\n- [ ] Feel free to provide more examples!\n\n## Supported API's\n\n### Top-Module\n\n#### Methods\n- [x] `addHome`\n- [x] `removeHome`\n- [x] `updatePrimaryHome`\n- [x] `createAccessoryBrowser`\n\n#### Properties\n\n- [x] `homes`\n\n#### Events\n- [x] `didAddHome`\n- [x] `didRemoveHome`\n- [x] `didUpdateHomes`\n- [x] `didUpdatePrimaryHome`\n\n### Home\n\n#### Properties\n- [x] `uniqueIdentifier`\n- [x] `name`\n\n#### Methods\n- [x] `updateName`\n- [x] `addAccessory`\n- [x] `removeAccessory`\n- [x] `assignAccessory`\n- [x] `addAndSetupAccessories`\n- [x] `manageUsers`\n- [x] `addUser`\n- [x] `removeUser`\n- [x] `currentUser`\n- [x] `homeAccessControlForUser`\n- [x] `addRoom`\n- [x] `removeRoom`\n\n#### Events\n- [x] `homeDidUpdateName`\n- [x] `didAddAccessory`\n- [x] `didRemoveAccessory`\n- [x] `didAddUser`\n- [x] `didRemoveUser`\n- [x] `didAddRoom`\n- [x] `didUpdateRoom`\n- [x] `didUpdateNameForRoom`\n- [x] `didRemoveRoom`\n- [x] `didAddZone`\n- [x] `didUpdateNameForZone`\n- [x] `didRemoveZone`\n- [x] `didAddRoomToZone`\n- [x] `didRemoveRoomFromZone`\n- [x] `didAddServiceGroup`\n- [x] `didUpdateNameForServiceGroup`\n- [x] `didRemoveServiceGroup`\n- [x] `didAddServiceToServiceGroup`\n- [x] `didRemoveServiceFromServiceGroup`\n- [x] `didAddActionSet`\n- [x] `didUpdateNameForActionSet`\n- [x] `didUpdateActionsForActionSet`\n- [x] `didAddActionSet`\n- [x] `didAddTrigger`\n- [x] `didUpdateTrigger`\n- [x] `didUpdateNameForTrigger`\n- [x] `didRemoveTrigger`\n- [x] `didUnblockAccessory`\n- [x] `didEncounterErrorForAccessory`\n\n### AccessoryBrowser\n\n#### Methods\n- [x] `startSearchingForNewAccessories`\n- [x] `stopSearchingForNewAccessories`\n\n#### Properties\n- [x] `discoveredAccessories`\n\n#### Events\n- [x] `didFindNewAccessory`\n- [x] `didRemoveNewAccessory`\n\n### Accessory\n\n#### Properties\n- [x] `uniqueIdentifier`\n- [x] `name`\n- [x] `isReachable`\n- [x] `isBridged`\n- [x] `isBlocked`\n- [x] `room`\n- [x] `services`\n\n#### Events\n- [x] `didUpdateName`\n- [x] `didUpdateNameForService`\n- [x] `didUpdateAssociatedServiceTypeForService`\n- [x] `didUpdateServices`\n- [x] `didUpdateReachability`\n- [x] `didUpdateValueForCharacteristic`\n\n### Service\n\n#### Properties\n- [x] `uniqueIdentifier`\n- [x] `name`\n- [x] `serviceType`\n- [x] `localizedDescription`\n\n### Room\n\n#### Properties\n- [x] `uniqueIdentifier`\n- [x] `name`\n- [x] `accessories`\n\n### User\n\n#### Properties\n- [x] `uniqueIdentifier`\n- [x] `name`\n\n## Author\nHans Knoechel ([@hansemannnn](https://twitter.com/hansemannnn) / [Web](http://hans-knoechel.de))\n\n## License\nApache 2.0\n\n## Contributing\nCode contributions are greatly appreciated, please submit a new [pull request](https://github.com/hansemannn/titanium-homekit/pull/new/master)!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-homekit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansemannn%2Ftitanium-homekit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansemannn%2Ftitanium-homekit/lists"}