snikay
(emka)
November 6, 2023, 6:00pm
23
thank you @10der for explaining this.
but honestlyā¦ why is there no simple import button?! is almost unbelievable
Hi, local calendar developer here. It just needs to be designed and added. Keep in mind this is done in volunteer time, so someone has to be motivated to do this.
I personally donāt have a use case for this so I havenāt done it myself yet, but itās been on the bark burner " Todo list" for awhile. (I put time on Todo lists instead)
4 Likes
10der
(Oleg Denisenko)
November 6, 2023, 9:10pm
25
Hi, thanks!
Can you elaborate? Rrules are supported. Maybe you mean via service calls is a gap? Yeah thatās true, only supported in the UI right now.
10der
(Oleg Denisenko)
November 7, 2023, 5:44pm
27
yep! Lack of calling API.
Misiu
September 2, 2024, 8:04am
28
I searched for a similar thing.
Once a year we get a new trash day calendar via a PDF file from a company that is taking the trash.
Then I must manually add all entries to 5 calendars (mix, plastic, glass, paper, bio).
Ideally, Iād like to enter those days in a csv file and import them via a service call.
Ideally, I need two services:
clear all events from a given calendar for a given time
bulk import/insert events to a given calendar
This way I could import all the events, clear the entire year, and reimport events (when I make a mistake or the company sends an update).
You can sort of already do this.
When you create a local calendar, it stores the data in an ics file, in the .storage directory.
You would have to convert your events to ICS, but you can add them to that ics file, reload the calendar integration, et voila ā calendar events.
a quick google suggets there are plenty of csv ā ics tools around, which would make it easier than manually curating those events.
if you can write a script it would be pretty easy to put something together that does it for you.
Nick4
(Nick)
September 21, 2024, 11:37am
30
FYI: with (some) pdf viewers you can select the information and paste that for example in excel (or any other spreadsheet program) which in turn might make the process easier to get your trash dates into a calendar.
zeehio
(Sergio Oller)
September 26, 2024, 8:53pm
31
I guess I have to write a pull request for the documentation but I have implemented this feature and submitted a pull request here, in case any of you wants to review my code:
home-assistant:dev
ā zeehio:feature/local-calendar-url
opened 08:45PM - 26 Sep 24 UTC
<!--
You are amazing! Thanks for contributing to our project!
Please, DO Nā¦ OT DELETE ANY TEXT from this template! (unless instructed).
-->
## Proposed change
<!--
Describe the big picture of your changes here to communicate to the
maintainers why we should accept this pull request. If it fixes a bug
or resolves a feature request, be sure to link to that issue in the
additional information section.
-->
Allow to provide a URL pointing to an ics file when creating a local calendar. If the URL is given, the calendar becomes read-only and shows events from the ics provided by the URL. The integration will refresh the URL once a day by default, although the update interval is customizable.
This is useful for users who live in towns who publish local holidays or garbage collection information in ics files, if they want to have such information in home assistant.
## Type of change
<!--
What type of change does your PR introduce to Home Assistant?
NOTE: Please, check only 1! box!
If your PR requires multiple boxes to be checked, you'll most likely need to
split it into multiple PRs. This makes things easier and faster to code review.
-->
- [ ] Dependency upgrade
- [ ] Bugfix (non-breaking change which fixes an issue)
- [ ] New integration (thank you!)
- [x] New feature (which adds functionality to an existing integration)
- [ ] Deprecation (breaking change to happen in the future)
- [ ] Breaking change (fix/feature causing existing functionality to break)
- [ ] Code quality improvements to existing code or addition of tests
## Additional information
<!--
Details are important, and help maintainers processing your PR.
Please be sure to fill out additional details, if applicable.
-->
- This PR fixes or closes issue: fixes #
- This PR is related to issue:
- Link to documentation pull request:
## Checklist
<!--
Put an `x` in the boxes that apply. You can also fill these out after
creating the PR. If you're unsure about any of them, don't hesitate to ask.
We're here to help! This is simply a reminder of what we are going to look
for before merging your code.
-->
- [x] The code change is tested and works locally.
- [ ] Local tests pass. **Your PR cannot be merged unless tests pass**
- [ ] There is no commented out code in this PR.
- [ ] I have followed the [development checklist][dev-checklist]
- [ ] I have followed the [perfect PR recommendations][perfect-pr]
- [ ] The code has been formatted using Ruff (`ruff format homeassistant tests`)
- [ ] Tests have been added to verify that the new code works.
If user exposed functionality or configuration variables are added/changed:
- [ ] Documentation added/updated for [www.home-assistant.io][docs-repository]
If the code communicates with devices, web services, or third-party tools:
- [ ] The [manifest file][manifest-docs] has all fields filled out correctly.
Updated and included derived files by running: `python3 -m script.hassfest`.
- [ ] New or updated dependencies have been added to `requirements_all.txt`.
Updated by running `python3 -m script.gen_requirements_all`.
- [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
<!--
This project is very active and we have a high turnover of pull requests.
Unfortunately, the number of incoming pull requests is higher than what our
reviewers can review and merge so there is a long backlog of pull requests
waiting for review. You can help here!
By reviewing another pull request, you will help raise the code quality of
that pull request and the final review will be faster. This way the general
pace of pull request reviews will go up and your wait time will go down.
When picking a pull request to review, try to choose one that hasn't yet
been reviewed.
Thanks for helping out!
-->
To help with the load of incoming pull requests:
- [ ] I have reviewed two other [open pull requests][prs] in this repository.
[prs]: https://github.com/home-assistant/core/pulls?q=is%3Aopen+is%3Apr+-author%3A%40me+-draft%3Atrue+-label%3Awaiting-for-upstream+sort%3Acreated-desc+review%3Anone+-status%3Afailure
<!--
Thank you for contributing <3
Below, some useful links you could explore:
-->
[dev-checklist]: https://developers.home-assistant.io/docs/development_checklist/
[manifest-docs]: https://developers.home-assistant.io/docs/creating_integration_manifest/
[quality-scale]: https://developers.home-assistant.io/docs/integration_quality_scale_index/
[docs-repository]: https://github.com/home-assistant/home-assistant.io
[perfect-pr]: https://developers.home-assistant.io/docs/review-process/#creating-the-perfect-pr
Testing and feedback is much appreciated
2 Likes
Misiu
September 26, 2024, 9:38pm
32
Sadly the PDF files that we get donāt look too good.
https://zgk.zlotow.pl/pliki/upload/H%20ZAM%20X%2024%20-%20III%2025/2024-%20gm-%20Zakrzewo%202.pdf for the last 3 months of this year
https://zgk.zlotow.pl/pliki/upload/H%20ZAM%20X%2024%20-%20III%2025/2025-%20gm-%20Zakrzewo%202%20.pdf for first 3 months of next year
Iāve contacted the company multiple times and finally, they replied that this is the only format they provide and wonāt share any other format.
Nick4
(Nick)
September 27, 2024, 9:03am
33
Thatās a pity.
I was just trying to help/inspire to prevent monkey work which is so not 21st century.
Over here, we get an ics file which I import in my mail program and from there synchronize with Nextcloud which is integrated in HA.
Misiu
September 27, 2024, 2:01pm
34
Lucky you
Iām happy that my local company isnāt sending telegrams
Iāve tried several times, and Iāve sent emails to every address I could find. I even offered to create API for them, but all I got was the answer āNo, because noā.
Thankfully the PDF has a table with the same structure, so I was able to create a parser.
Now, I must wait for Add read-only calendar from url by zeehio Ā· Pull Request #126862 Ā· home-assistant/core Ā· GitHub , to have a fully working automated calendar.
Hello everyone,
does anyone know how to delete ICS calendars imported into the local calendar?
In other words, I have the problem that I have an imported ICS calendar that cannot be found as local_calendar.xyz.ics in the .storage directory.