The disclosure extends to apparatuses, methods, systems, and computer program products for optimizing water usage in irrigation. The disclosure also extends to apparatuses, methods, systems, and computer program implemented products for regulating the use of water over a computer network by generating irrigation protocols and sending those protocols wirelessly over the computer network. An irrigation controller includes a first radio, a control unit, and a second radio. The first radio is configured to wirelessly communicate with a wireless node to receive irrigation data for a location or an account corresponding to the irrigation controller. The control unit is configured to issue instructions to control flow of water through an irrigation system based on the irrigation data received via the first radio. The second radio is configured to communicate wirelessly with one or more remote irrigation adapters or sensors, wherein the second radio is configured for long range communication.