OpenSprinkler Irrigation ControllerOpenSprinkler is an open-source, web-based sprinkler/irrigation controller. It’s a drop-in replacement for conventional sprinkler controllers that do not have web connectivity. OpenSprinkler’s advantages include an intuitive user interface, remote access, and smart weather-based watering control. It is ideal for homeowners as well as business owners with applications in lawn and garden watering, plant irrigation, drip irrigation, hydroponics etc.


Ray WangOpenSprinkler was developed in the United States of America by Ray Wang, a Computer Science professor at UMass Amherst, and has grown from simple beginnings to the well-built product it is today. OpenSprinkler is now used worldwide in more than 54 countries and has been translated into 20+ languages. Customers range from small homes, to large estates, corporates, golf courses and farms.

Learn more about the history and development of OpenSprinkler.


OpenSprinker is one of the most flexible and customisable irrigation controllers available today. The OpenSprinkler interface is easy to learn and intuitive. No difficult programming sequences or complicated user manuals. You can create a wide variety of programs with custom names and start times to fit your own unique requirements, all done using the OpenSprinkler App.

Create up to 17 different programs, eachOpenSprinkler iPhone App running multiple stations. Stations can run in sequence (one after another) or in parallel (concurrently). Program start times include, specific days, intervals, repeating, restrictions and additional start times. You can also easily start a “run-once” manual program.

Visualise programs and your watering schedule using the calendar style preview feature. Check your watering history through a graphical plot of the watering data or a simple table showing station, time and runtime.

OpenSprinkler uses an Internet weather service to determine weather conditions for your location. Automatic weather-driven algorithms adjust your sprinkler watering times based on your local temperature, humidity and rainfall. You can also connect an external rain sensor OR flow sensor.

Two master stations are also supported which can be used to open a main valve or trigger a pump start relay. Need more stations? No problem. Easily expand the number of stations that OpenSprinkler can control by adding Zone Expansion boards to control up to 56 stations!

OpenSprinkler helps you keep your garden beautiful and well watered no matter what the size or complexity of your irrigation system.

Advanced Features


For developers and users that wish to integrate OpenSprinkler into their existing automation system, the HTTP API is well documented and allows access to every aspect of the controller. Furthermore, OpenSprinkler is open-source and its design files and source code are publicly available.

Station Types

RF Station

OpenSprinkler has on-board pins that match a standard 434MHz or 315MHz radio frequency (RF) transmitter. By installing an RF (radio frequency) transmitter, OpenSprinkler can send RF codes to common remote devices for switching powerline devices such as lights, heaters, fans and pumps. This feature requires a RF transmitter to be soldered to the board.

Remote Station

A remote station is a physical station on another OpenSprinkler controller. This allows one master controller to send commands to remote controllers in order to turn on their valves. Each remote station is specified by the IP address, port number, and station index on the remote controller.

GPIO Station

Allows the station to directly switch a spare GPIO pin available on the controller. You can also define the active state (i.e. Active High or Active Low).

HTTP Station

Allows the station to trigger a generic HTTP GET command. When the station is turned on, it automatically sends a HTTP GET command server:port/on_command; similarly, when it’s turned off, it sends a HTTP GET command in the form of server:port/off_command.