{"id":31727629,"url":"https://github.com/thiswillbeyourgithub/home-assistant-caldav-client","last_synced_at":"2025-10-09T06:29:26.960Z","repository":{"id":318305018,"uuid":"1070702658","full_name":"thiswillbeyourgithub/Home-Assistant-CalDAV-client","owner":"thiswillbeyourgithub","description":"A CalDAV client for automating task management with Home Assistant, Nextcloud, and voice commands.","archived":false,"fork":false,"pushed_at":"2025-10-06T12:28:27.000Z","size":37,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-06T12:34:32.929Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiswillbeyourgithub.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-06T10:21:36.000Z","updated_at":"2025-10-06T12:28:30.000Z","dependencies_parsed_at":"2025-10-06T12:34:38.287Z","dependency_job_id":null,"html_url":"https://github.com/thiswillbeyourgithub/Home-Assistant-CalDAV-client","commit_stats":null,"previous_names":["thiswillbeyourgithub/home-assistant-caldav-client"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/thiswillbeyourgithub/Home-Assistant-CalDAV-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiswillbeyourgithub%2FHome-Assistant-CalDAV-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiswillbeyourgithub%2FHome-Assistant-CalDAV-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiswillbeyourgithub%2FHome-Assistant-CalDAV-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiswillbeyourgithub%2FHome-Assistant-CalDAV-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiswillbeyourgithub","download_url":"https://codeload.github.com/thiswillbeyourgithub/Home-Assistant-CalDAV-client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiswillbeyourgithub%2FHome-Assistant-CalDAV-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000825,"owners_count":26082950,"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-10-09T02:00:07.460Z","response_time":59,"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":"2025-10-09T06:29:24.858Z","updated_at":"2025-10-09T06:29:26.955Z","avatar_url":"https://github.com/thiswillbeyourgithub.png","language":"Python","readme":"# Home Assistant CalDAV client\n\nWork in progress: this is a simple setup to handle caldav from home assistant via a `service`.\n\nI created the python package [CalDAV-Tasks-API](https://github.com/thiswillbeyourgithub/Caldav-Tasks-API) and wanted to use the `Voice Assistant` to create task. Something like `Okay Nabu. I have to do the dishes` and have it automatically added to my TODO lists. That lists being part of my Nextcloud [Tasks](https://apps.nextcloud.com/apps/tasks) app, which uses caldav so is synced on my phone to [Tasks.org](https://github.com/tasks/tasks/).\n\n\n## How to\n\n0. Have a Home Assistant instance.\n1. Install [HACS](https://www.hacs.xyz/).\n2. Use HACS to install [pyscript](https://hacs-pyscript.readthedocs.io/).\n3. Have a way to access Home Assistant's files. I use [addon-ssh](https://github.com/hassio-addons/addon-ssh).\n4. *Not sure this is needed:* add to `/root/homeassistant/configuration.yaml`:\n```yaml\npyscript:\n  allow_all_imports: true\n  hass_is_global: true\n```\n5. Create the folder `/config/pyscript`\n6. Inside that `pyscript` folder, add the `requirements.txt` file (this will install my package [CalDAV-Tasks-API](https://github.com/thiswillbeyourgithub/Caldav-Tasks-API)). Same for `caldav.py`. You can add a `caldav_password.secret` text file containing your password to avoid hardcoding it in the Web UI.\n6. Restart Home Assistant (might not be needed but just to be safe)\n\n\n### Testing everything works\n1. Open Home Assistant \u003e `Settings` \u003e `Automations \u0026 scenes` \u003e `Create automation` \u003e `Create new automation` \u003e `Add action` \u003e search for `caldav_add`.\n2. Fill in the values then click on the [kebab menu](https://kagi.com/proxy/images?c=_m3km2RjA3G0qleowsZXHZb9NEn0fSsEYIHbKzMDyAFb4nUPIanknmQV_g0rmdCI7DSE22WJPm02DVRa5zIwCPC41lLGjxK0i-EQl5d8ksDTc5kbYP4yXvylNyvKQ4EQWuBHN6v0-pHv23WJZriDSg%3D%3D) then `Run action`.\n3. In the Home Assistant shell, `cat /root/homeassistant/homeassistant.log` to look for any issues.\n\n### Giving access to LLMs\nI'm so far using [Extended OpenAI Conversation](https://github.com/jekalmin/extended_openai_conversation).\nTo give access to caldav to your LLM, modify the hardcoded values at the bottom of the file `function_spec.yaml` then paste it in the `Functions` section of the config of `Extended OpenAI Conversation`.\n\n\n## Notes\n- Feedbacks welcome\n- I didn't create `intents` or things like that because I use LLMs directly\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiswillbeyourgithub%2Fhome-assistant-caldav-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiswillbeyourgithub%2Fhome-assistant-caldav-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiswillbeyourgithub%2Fhome-assistant-caldav-client/lists"}