Systems and methods are described herein for scheduling tasks based on predicted animal behavior. The systems and methods may receive schedule parameter data; generate set-times for performing tasks based on the schedule-parameter data; determine that one of the set-times conflicts with another one of the set-times; and generate a schedule comprising different set-times for performing the tasks. The systems and methods may run a first schedule for performing tasks based on the schedule-parameter data, which may comprise set-times; receive environmental sensor data; and run a second schedule for performing the tasks. The second schedule may comprise set-times, be based on the environmental sensor data, and be different from the first schedule. The systems and methods may generate set-times for performing tasks based on the schedule-parameter data and offsets from a solunar event, and generate a schedule with the set-times.