Hey,
Currently I am running an automation using nodered where I fetch my calendar from Icloud (caldav) to announce (using TTL on my Google mini speakers) a list of what I’m going to do today.
Problem is that Home Assistant only shows you using an entity what the upcoming event is and when it will be active. Workaround I did was to use nodered’s caldav call (which is double… because I use it visually inside Home Assistant and inside Nodered for integration) to gather the data of today. You can also use the event of calendar but that only activates when an event becomes active and ends. Currently it just isn’t possible to just show a list of everything you’re going to do today.
The idea is to introduce a few new entitites surrounding calendars:
- calendar.name-today (what’s my plan today)
- calendar.name-tomorrow (what’s my plan tomorrow)
- calendar.name-thisweek (what’s my plan within 7 days)
- calendar.name-yesterday (maybe you want to list everything you did yesterday)
- calendar.name-lastweek (maybe you want to list everything you did last 7 days)
Another idea would be to use a helper that interacts with a Calendar where you can set your own time span of things you want. Same functionality as above, only here you interact with it the way you want.
Inside the entities an array showing all the events of the scope with a name and start/end date (just like it is now).
At 00:00 the entitites should be updated containing the new event (or previous) events using a new scope.
While for me I managed to get it working nodered, I would love to see this feature realized inside Home Assistant.