You should look at the newish Ephemeris capability. Start here. This is now built into OH directly.
That should get you everything except for the vacation days. I’ve no direct experience with the CalDav binding yet so can’t be of much help there. But there was a tutorial posted not to long ago that did something similar that you might be able to use.
Thanks, I’ll look into it. I saw the ephemeris before, but not a documentation for it, or real experiences with it.
Is this caldav issue is general? I haven’t seen anybody reporting that it stopped working and is working fine for me even on 2.5M3.
To this group I add other switches which are on if it is e.g. a public holiday or weekend. Evaluating this can be done different ways like a caldav calendar or a rule set.
To evaluate if I’m on vacation I also have appointments in my calendar. To filter for these there is no rule needed. It can be done using the filter functionality of caldav binding: