The disclosure extends to apparatuses, methods, systems, and computer program products for generating and optimizing irrigation protocols. The disclosure also extends to a system and method for detecting added operable irrigation components at system startup in accordance with the disclosed methods, systems, and computer program products for optimizing water usage in growing plants for yard and crops.