[SOLVED] Use CalDav to decide day "type"

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.