I am quite new to HASS but I have a similar setup as I work shifts etc
I am using a google Calendar, it doesn’t take too long to setup as you can repeats things in the calendar. This then triggers different input_booleans depending on what shift I work and if it’s a weekend or I am hosting a dinner part etc.
I am starting to expand it to heating as well. Once you get the basics it’s pretty much copy and paste really.