This is an enhanced version of the default Home Assistant CalDAV integration, adding full support for calendar event management directly from the Home Assistant UI.
- All original CalDAV integration features
- Create new calendar events
- Delete existing events
- Edit event details including:
- Summary/Title
- Start/End times
- Description
- Location
- Recurrence rules (recurring events)
- Add this repository to HACS as a custom repository
- Install the integration through HACS
- Restart Home Assistant
- Copy the
custom_components/caldavdirectory to your Home Assistant's custom_components directory - Restart Home Assistant
Configure the integration through the Home Assistant UI:
- Go to Settings -> Devices & Services
- Click "Add Integration"
- Search for "UpgradedCalDav"
- Enter your CalDAV server details:
- Server URL
- Username
- Password
- Optional: Verify SSL certificate
After configuration:
- Your CalDAV calendars will appear in Home Assistant's calendar UI
- Create new events using the "+" button
- Edit events by clicking on them and using the edit button
- Delete events using the delete option in the event details view
This integration has been tested with:
- Baikal
- NextCloud
- Others using the CalDAV standard should work as well
- Home Assistant 2023.x or newer
- A CalDAV-compatible server
- Python packages:
- caldav==1.3.9
- icalendar==6.1.0
This integration is a fork of the official Home Assistant CalDAV integration, enhanced with event management capabilities. Thanks to:
- The Home Assistant team for the original CalDAV integration
- The CalDAV library maintainers
This integration was developed with the assistance of GitHub Copilot, which helped:
- Implement full CRUD operations for calendar events
- Debug and resolve timezone handling issues
- Add proper recurring event support
- Ensure compatibility with various CalDAV servers
Feel free to submit issues and pull requests to help improve this integration.
This project is licensed under the Apache License 2.0 - see the LICENSE file for home assistant for details