The disclosure extends to methods, systems, devices, and computer program products for generating and optimizing irrigation protocols. The disclosure also extends to methods, systems, devices, and computer program products for optimizing water usage in growing plants for yard and crops. The disclosure also extends to methods, systems devices, and computer program products for providing status notifications to a user identifying the current status of the irrigation system.