I have not had time to check the watering schedule for open sprinkler but the easiest way to avoid run off is by having lets say 3 or 4 different programs with up to 8 start times. Program a, b, c for different plant types. Let’s say program a (turf) runs 3 times x week with 3 -4 min cycles, starts at 7 pm. Program b runs 1 times per week (shrubs) with 5- 5 min cycles and it runs on the program a day off. We need to figure out soak times, and all the run times need to be adjusted by getting a daily ET update, we need a et reference value that get adjusted according to daily ET provided by a local weather station, there are some free ones on the net.