{"id":21229991,"url":"https://github.com/frklan/homekit-esp32-fan","last_synced_at":"2025-07-25T08:02:47.882Z","repository":{"id":178549499,"uuid":"319072926","full_name":"frklan/Homekit-ESP32-fan","owner":"frklan","description":"A homekit accessory","archived":false,"fork":false,"pushed_at":"2020-12-06T16:07:55.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T02:16:37.111Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"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/frklan.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":"2020-12-06T16:03:23.000Z","updated_at":"2020-12-06T16:07:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"16a66d9b-a927-4681-9240-c99261560b50","html_url":"https://github.com/frklan/Homekit-ESP32-fan","commit_stats":null,"previous_names":["frklan/homekit-esp32-fan"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/frklan/Homekit-ESP32-fan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2FHomekit-ESP32-fan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2FHomekit-ESP32-fan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2FHomekit-ESP32-fan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2FHomekit-ESP32-fan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frklan","download_url":"https://codeload.github.com/frklan/Homekit-ESP32-fan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frklan%2FHomekit-ESP32-fan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266977692,"owners_count":24015477,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-20T23:31:03.320Z","updated_at":"2025-07-25T08:02:47.802Z","avatar_url":"https://github.com/frklan.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homekit Fan\n\nA very basic test of the [Homekit SDK](https://github.com/espressif/esp-homekit-sdk). I broke out the Fan example from the Homekit SDK to it's own directory and setup the SDK as a component.\n\nCurrently the app will only flash a LED when the Fan is operated, I mostly used it to test out the SDK and understand how to build a Homekit accessory.\n\n## Compiling\n\n### Prerequisites\n\n- [ESP-IDF](https://github.com/espressif/esp-idf)\n- [Homekit SDK](https://github.com/espressif/esp-homekit-sdk) \n- NodeMCU ESP32\n\nSet the environment variable HOMEKIT_PATH ```HOMEKIT_PATH``` to the base path of the Homekit SDK.\n\n\n## Building\n\nAs long as you have the ESP-IDF and Homekit SDK installed and a NodeMCU ESP32 connected, building and running this should be pretty straight formward, just do ```idf.py build flash monitor``` in the root folder.\n\nThe Homekit accessory needs to be provisioned onto your WIFI-net according to the instructions [here](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/provisioning/provisioning.html#provisioning-tools). After that it should be possible to add the accessory to the Home app.\n\n\n## Contributing\n\nContributions are always welcome!\n\nWhen contributing to this repository, please first discuss the change you wish to make via the issue tracker, email, or any other method with the owner of this repository before making a change.\n\nPlease note that we have a code of conduct, you are required to follow it in all your interactions with the project.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/frklan/[TBD]/tags).\n\n## Authors\n\n* **Fredrik Andersson** - [frklan](https://github.com/frklan)\n\n## License\n\nThis project is licensed under the CC BY-NC-SA License - see the [LICENSE](LICENSE) file for details\n\nFor commercial/proprietary licensing, please contact the project owner\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrklan%2Fhomekit-esp32-fan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrklan%2Fhomekit-esp32-fan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrklan%2Fhomekit-esp32-fan/lists"}