I second the above advice. I have the following modes:
...and use Mode Manager to automatically switch between them based on sunrise/sunset times and time of day. Basically, Morning mode and evening modes are when it's dark enough and I want light in most rooms (they're pretty similar except Morning mode does not turn the lights on in my bedroom--I'll do that manually in the morning if/when I want them). Day mode is when it's light enough that most rooms are fine with natural lighting. Night mode is for sleeping--most lights don't turn on, except I do a dim red light in the hallway and bathroom (doesn't hurt my eyes or wake me up too much, while still letting me see). Cloudy mode is a relatively recent addition that I hope to automate some day but currently just manually turn on as an alternative to Evening mode on days when it gets dark early (stormy weather, clouds, etc.)--it's similar to evening mode but turns on a bit fewer lights that I don't really need until it's truly dark.
I don't use Mode Lighting/Motion Lighting (I wrote a custom app) but would definitely recommend starting there. Rule Machine could certainly also work and provides per-mode options for lots of things, but it's probably overkill for this, though of course that would give you the option to use time-based conditions (plus whatever complexity you want) if you're opposed to mode or already using this for something else (sounds like you aren't, though).
PS - there's also a default "away" mode that I kept but never use. You may find a use for this (and it certainly makes some apps like Thermostat Scheduler easier to use), but I don't find that it makes sense to conflate time and presence here. If someone breaks into my house when I'm away, by all means, I don't care if the lights come on.