Awesome, glad to hear and thank you for the feedback!
Am I missing something in the docs, or is it not possible to filter things by time frame? My example. We typically put dinners into the calendar around 17:00 - 18:00, or there about, but we don’t say “Dinner: …” it is just the name of the dish. Is it possible to filter a calendar by time interval?
No. You can filter by text, but not timeframe.
Darn. Unfortunate.
This card is amazing…nice work!
Is there an option (or even consideration) for being able to click on an address and have it pull up google maps?
My use case is that my wife will put the address of whatever event the kids are in on our family calendar and I just click on that from my HA dashboard to get the driving directions. Perhaps I’m the only one who uses this…
Thank you!
Location links are currently not implemented, as the entire card is one touch surface for the configured tap_action. This might be a feature for a future implementation.
Thanks for the calander card. Is there a way to make a school timetable?
What I want is to make 5 calendar pro cards. One in each section starting with Monday. So it should be on a weekly basis. Then from Saturday showing the coming week."
Great calendar.
Is there a way to show 1 calendar events for just Monday to Friday? I don’t want to see if an event is for 2 weeks eg school holidays. I just want to see it show for Monday to Friday, even though I may have put the event in for 14 days.
Thank you in advance
@RuneG, there is no out of box way to achieve this since my card is designed for a list view as opposed to a timetable. Your idea with 5 cards next to each other is for sure a great approach, and you could set a certain start_date for each card and days_to_show to 1, so that each card shows a different day of the week. However, there is no automatism to change the start_date(s) each Saturday, so that would have to be done manually, or using some kind of automatism (like an agent? ) to change the config of your dashboard page by updating the start_date(s) of each card to the next week.
You can filter events by using event title allowlists and blocklists per calendar entity. This way, you could achieve what you want. Just add something to the event title of the events you want to filter out and add it to the blocklist.
@alexp1 Thanks for the response.
I tested if I could use.
{{ (as_timestamp(now()) - (now().weekday() * 86400)) | timestamp_custom(‘%Y-%m-%d’) }}
It gives me the date, but I can’t use it in start_date.
I hope you will implement something like this?
start_date: “Monday” # Start day on Monday on actual week day
start_date: “Monday+1” # Start day on Monday on actual week day
or
start_date: “Monday” # Start day on Monday on actual week day
start_date: “Tuesday” # Start day on Tuesday on actual week day
Thanks for a fantastic product
Templating is not supported, but your proposed feature is actually super interesting. If you don’t mind, please go ahead and open a feature request in my GitHub repo for supporting week days within the start_date
parameter, and I will consider it for one of the upcoming releases.
I’ll have to define what e.g. start_date: Monday
translates into though. Two options:
- For any day after Monday (Tue-Sun), it would use the next Monday’s date. This would be pretty easy to implement.
- Monday always translates into the current calendar week’s Monday. This implementation would probably work better for your use case, but will be more complex to implement, as it would have to consider the
first_day_of_week
andshow_calendar_week
parameters to calculate the correct calendar date for a “Monday” depending on these parameters.
That said, I think allowing configuration of each weekday string (Monday, Tuesday, etc.) is to be preferred over “Monday+1” for Tuesday.
Please include these considerations in your feature request, if possible.
Thanks for your contribution!
How does one uninstall this add on? The calendar looks great but its not my thing. Thanks
Reverse the installation method and probably you have to remove that view/dashboard (whatever you did to add it)