I use HomeSeer 3 Pro. It isn't the most beautiful to look at, but one of the more powerful and integrates with all kinds of HA technologies. You enter your home's latitude an longitude to get things like proper sunrise/sunset times that update daily as well as local forecasts.
In the management interface the sunrise/set is always in the top bar just to offer you a reference.
It allows you to run events such as this, each night at sunset I have a set of exterior lights that come on and then a different event turns them off later. I don't have to think about adjusting any times all year long when in the summer the sun is up at 5 AM and in the winter it is up at may be 8:45 AM.
HomeSeer uses the idea of "Triggers" and "Conditions" in their events. The sunrise/sunset values are a trigger event you can use before additional conditions are applied.
You can do things like: IF the time is 30 minutes before sunset AND IF Weather Condition @ Location contains Cloudy then turn on exterior lights.
I could envision Rachio adding logic based on the device's Lat/Long position (or associated weather station) to make sure all watering is done before some particular time of day. Maybe that time is based on sunrise, heat, humidity, solar exposure, if a zone in the lawn doubles as a bus stop, ... whatever it may be.